diff --git a/manifests/site.pp b/manifests/site.pp
index bfe6c8454a..dfe2629f63 100644
--- a/manifests/site.pp
+++ b/manifests/site.pp
@@ -498,6 +498,7 @@ node 'zuul.openstack.org' {
     swift_region_name              => 'DFW',
     swift_default_container        => 'infra-files',
     swift_default_logserver_prefix => 'http://logs.openstack.org/',
+    swift_default_expiry           => 14400,
     zuul_url                       => 'http://zuul.openstack.org/p',
     sysadmins                      => hiera('sysadmins', []),
     statsd_host                    => 'graphite.openstack.org',
diff --git a/modules/openstack_project/manifests/zuul_prod.pp b/modules/openstack_project/manifests/zuul_prod.pp
index bbbbacfa33..e9280b415a 100644
--- a/modules/openstack_project/manifests/zuul_prod.pp
+++ b/modules/openstack_project/manifests/zuul_prod.pp
@@ -18,6 +18,7 @@ class openstack_project::zuul_prod(
   $swift_region_name = '',
   $swift_default_container = '',
   $swift_default_logserver_prefix = '',
+  $swift_default_expiry = 7200,
   $sysadmins = [],
   $statsd_host = '',
   $gearman_workers = [],
@@ -58,6 +59,7 @@ class openstack_project::zuul_prod(
     swift_region_name              => $swift_region_name,
     swift_default_container        => $swift_default_container,
     swift_default_logserver_prefix => $swift_default_logserver_prefix,
+    swift_default_expiry           => $swift_default_expiry,
   }
 
   class { '::zuul::server':