diff -Nur koji-1.15.0.orig/builder/kojid koji-1.15.0/builder/kojid --- koji-1.15.0.orig/builder/kojid 2018-03-16 11:56:22.542475550 -0700 +++ koji-1.15.0/builder/kojid 2018-03-16 11:58:57.281149897 -0700 @@ -3491,8 +3491,8 @@ #IF specific 'imgdir': os.path.join(self.workdir, 'scratch_images'), 'tmpdir': os.path.join(self.workdir, 'oz-tmp'), - 'verbose' : True, - 'timeout': 7200, + 'verbose': True, + 'timeout': self.options.oz_install_timeout, 'output': 'log', 'raw': False, 'debug': True, @@ -5652,6 +5652,7 @@ 'resolver-status.properties *.lastUpdated', 'failed_buildroot_lifetime' : 3600 * 4, 'rpmbuild_timeout' : 3600 * 24, + 'oz_install_timeout': None, 'cert': None, 'ca': '', # FIXME: Unused, remove in next major release 'serverca': None} @@ -5659,7 +5660,7 @@ for name, value in config.items('kojid'): if name in ['sleeptime', 'maxjobs', 'minspace', 'retry_interval', 'max_retries', 'offline_retry_interval', 'failed_buildroot_lifetime', - 'timeout', 'rpmbuild_timeout',]: + 'timeout', 'rpmbuild_timeout', 'oz_install_timeout',]: try: defaults[name] = int(value) except ValueError: diff -Nur koji-1.15.0.orig/builder/kojid.conf koji-1.15.0/builder/kojid.conf --- koji-1.15.0.orig/builder/kojid.conf 2017-12-18 14:10:22.000000000 -0800 +++ koji-1.15.0/builder/kojid.conf 2018-03-16 11:59:35.122314808 -0700 @@ -35,6 +35,10 @@ ; Timeout for build duration (24 hours) ; rpmbuild_timeout=86400 +; Install timeout(seconds) for image build +; if it's unset, use the number in /etc/oz/oz.cfg, supported since oz-0.16.0 +; oz_install_timeout=7200 + ; The URL for the xmlrpc server server=http://hub.example.com/kojihub diff -Nur koji-1.15.0.orig/docs/source/image_build.rst koji-1.15.0/docs/source/image_build.rst --- koji-1.15.0.orig/docs/source/image_build.rst 2017-12-18 14:10:22.000000000 -0800 +++ koji-1.15.0/docs/source/image_build.rst 2018-03-16 12:00:26.644539341 -0700 @@ -660,6 +660,11 @@ #. python-psphere => 0.5 #. VMDKStream => 0.2 #. pykickstart +#. Edit ``/etc/kojid/kojid.conf``, and set an second value, eg: 7200 for + ``oz_install_timeout``. It's a timeout waiting guest installing. If it's + not specified, oz will use its default value. Since ``oz-0.16.0`` it can be + configured in ``/etc/oz/oz.cfg`` as ``install`` in the ``[timeouts]`` + section. #. Edit ``/etc/oz/oz.cfg``, and set the memory value in the ``[libvirt]`` section to at least 2048. Set ``safe_generation`` under ``[icicle]`` to yes. #. Run: ``mkdir -p ~root/.psphere/templates``, and then copy the following