Traceback (most recent call last): File "/usr/lib/python3.6/site-packages/koji/__init__.py", line 2829, in _callMethod return self._sendCall(handler, headers, request) File "/usr/lib/python3.6/site-packages/koji/__init__.py", line 2747, in _sendCall raise e File "/usr/lib/python3.6/site-packages/koji/__init__.py", line 2743, in _sendCall return self._sendOneCall(handler, headers, request) File "/usr/lib/python3.6/site-packages/koji/__init__.py", line 2793, in _sendOneCall ret = self._read_xmlrpc_response(r) File "/usr/lib/python3.6/site-packages/koji/__init__.py", line 2805, in _read_xmlrpc_response result = u.close() File "/usr/lib64/python3.6/xmlrpc/client.py", line 656, in close raise Fault(**self._stack[0]) xmlrpc.client.Fault: During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/lib/python3.6/site-packages/pungi/scripts/pungi_koji.py", line 648, in cli_main main() File "/usr/lib/python3.6/site-packages/pungi/scripts/pungi_koji.py", line 338, in main latest_link_components=latest_link_components, File "/usr/lib/python3.6/site-packages/pungi/scripts/pungi_koji.py", line 494, in run_compose pkgset_phase.start() File "/usr/lib/python3.6/site-packages/pungi/phases/base.py", line 63, in start self.run() File "/usr/lib/python3.6/site-packages/pungi/phases/pkgset/__init__.py", line 36, in run self.package_sets, self.path_prefix = SourceClass(self.compose)() File "/usr/lib/python3.6/site-packages/pungi/phases/pkgset/sources/source_koji.py", line 194, in __call__ self.compose, self.koji_wrapper, path_prefix File "/usr/lib/python3.6/site-packages/pungi/phases/pkgset/sources/source_koji.py", line 201, in get_pkgset_from_koji return populate_global_pkgset(compose, koji_wrapper, path_prefix, event_info) File "/usr/lib/python3.6/site-packages/pungi/phases/pkgset/sources/source_koji.py", line 862, in populate_global_pkgset include_packages=modular_packages, File "/usr/lib/python3.6/site-packages/pungi/phases/pkgset/pkgsets.py", line 752, in try_to_reuse afterEvent=old_koji_event, File "/usr/lib/python3.6/site-packages/koji/__init__.py", line 2350, in __call__ return self.__func(self.__name, args, opts) File "/usr/lib/python3.6/site-packages/koji/__init__.py", line 2848, in _callMethod raise err koji.GenericError: No such entry in table tag: dist-oc9-compose Frame _callMethod in /usr/lib/python3.6/site-packages/koji/__init__.py at line 2848 2841 secs = self.opts.get('offline_retry_interval', interval) 2842 self.logger.debug("Server offline. Retrying in %i seconds", secs) 2843 time.sleep(secs) 2844 # reset try count - this isn't a typical error, this is a running 2845 # server correctly reporting an outage 2846 tries = 0 2847 continue --> 2848 raise err 2849 except (SystemExit, KeyboardInterrupt): 2850 # (depending on the python version, these may or may not be subclasses of 2851 # Exception) 2852 raise 2853 except Exception as e: 2854 tb_str = ''.join(traceback.format_exception(*sys.exc_info())) args = err = GenericError('No such entry in table tag: dist-oc9-compose',) handler = 'https://build.stream.opencloudos.tech/kojihub' headers = [('User-Agent', 'koji/1'), ('Content-Type', 'text/xml'), ('Content-Length', '573')] interval = 20 kwargs = {'tables': ['tag_listing', 'tag_inheritance'], 'tag': 'dist-oc9-compose', 'afterEvent': 393074} max_retries = 30 name = 'queryHistory' request = b"\n\nqueryHistory\n\n\n\n\ntables\n\ntag_listing self._apidoc = None self._calls = [] self.authtype = None self.baseurl = 'https://build.stream.opencloudos.tech/kojihub' self.callnum = None self.logged_in = False self.logger = self.opts = {'timeout': 43200, 'max_retries': 30, 'retry_interval': 20, 'anon_retry': False, 'offline_retry': False, 'offline_retry_interval': 20, 'debug': False, 'debug_xmlrpc': False, 'serverca': '', 'use_fast_ self.retries = 1 self.rsession = self.sinfo = None tries = 1 Frame __call__ in /usr/lib/python3.6/site-packages/koji/__init__.py at line 2350 2343 self.__name = name 2344 self.__session = session 2345 2346 def __getattr__(self, name): 2347 return type(self)(self.__func, "%s.%s" % (self.__name, name)) 2348 2349 def __call__(self, *args, **opts): --> 2350 return self.__func(self.__name, args, opts) 2351 2352 @property 2353 def __doc__(self): 2354 if self.__session is None: 2355 # There could be potentially session-less object 2356 return None args = opts = {'tables': ['tag_listing', 'tag_inheritance'], 'tag': 'dist-oc9-compose', 'afterEvent': 393074} self = self._VirtualMethod__name = 'queryHistory' self._VirtualMethod__session = Frame try_to_reuse in /usr/lib/python3.6/site-packages/pungi/phases/pkgset/pkgsets.py at line 752 745 self.log_debug( 746 "Koji event doesn't match, querying changes between event %d and %d" 747 % (old_koji_event, koji_event) 748 ) 749 changed = self.koji_proxy.queryHistory( 750 tables=["tag_listing", "tag_inheritance"], 751 tag=tag, --> 752 afterEvent=old_koji_event, 753 ) 754 if changed["tag_listing"]: 755 self.log_debug("Builds under tag %s changed. Can't reuse." % tag) 756 return False 757 if changed["tag_inheritance"]: 758 self.log_debug("Tag inheritance %s changed. Can't reuse." % tag) compose = event_file = '/mnt/koji/compose/9/9.2/OpenCloudOS-9.2-updates-20240722.0/work/global/koji-event' include_packages = set() inherit = False koji_event = 514106 old_event_file = '/mnt/koji/compose/9/9.2/OpenCloudOS-9.2-updates-20240715.1/work/global/koji-event' old_koji_event = 393074 self = self._allow_invalid_sigkeys = False self._invalid_sigkey_rpms = [] self._logger = self.arches = {'i486', 'src', 'i586', 'i686', 'i386', 'athlon', 'aarch64', 'noarch', 'x86_64'} self.cache_region = self.extra_builds = [] self.extra_tasks = [] self.file_cache = self.invalid_sigkey_rpms = [] self.koji_proxy = self.koji_wrapper = self.name = 'dist-oc9-compose' self.old_file_cache = self.packages = {'xmlunit', 'perl-DBD-SQLite', 'python3-matplotlib-inline', 'maven-plugin-bundle', 'plymouth-system-theme', 'libref_array-devel', 'fltk', 'adwaita-icon-theme-devel', 'papi-testsuite', 'ant-apache-reso self.populate_only_packages = False self.reuse = None self.rpms_by_arch = {} self.sigkey_ordering = 'b1ee0065' self.signed_packages_retries = 1 self.signed_packages_wait = 30 self.srpms_by_name = {} tag = 'dist-oc9-compose' Frame populate_global_pkgset in /usr/lib/python3.6/site-packages/pungi/phases/pkgset/sources/source_koji.py at line 862 855 nevra = parse_nvra(rpm_nevra) 856 modular_packages.add((nevra["name"], nevra["arch"])) 857 858 pkgset.try_to_reuse( 859 compose, 860 compose_tag, 861 inherit=should_inherit, --> 862 include_packages=modular_packages, 863 ) 864 865 if pkgset.reuse is None: 866 pkgset.populate( 867 compose_tag, 868 event, all_arches = {'i486', 'src', 'i586', 'i686', 'i386', 'athlon', 'aarch64', 'noarch', 'x86_64'} allow_invalid_sigkeys = False compose = compose_tag = 'dist-oc9-compose' compose_tags = ['dist-oc9-compose'] comps = event = {'id': 514106, 'ts': 1721615798.35847} exclude_module_ns = [] extra_builds = [] extra_modules = [] extra_tasks = [] group = 'sql-server' groups = ['graphical-admin-tools', 'conflicts-appstream', 'server-product', 'dns-server', 'core', 'base-x', 'network-file-system-client', 'remote-desktop-clients', 'platform-devel', 'additional-devel', 'hardwa inherit = False inherit_modules = False is_traditional = True koji_wrapper = modular_koji_tags = [] modular_packages = set() old_cache_path = '/mnt/koji/compose/9/9.2/OpenCloudOS-9.2-updates-20240715.1/work/global/pkgset_dist-oc9-compose_file_cache.pickle' packages_to_gather = ['xmlunit', 'perl-DBD-SQLite', 'python3-matplotlib-inline', 'maven-plugin-bundle', 'plymouth-system-theme', 'libref_array-devel', 'fltk', 'adwaita-icon-theme-devel', 'papi-testsuite', 'ant-apache-reso path_prefix = '/mnt/ocskoji/' pkgset = pkgset_koji_tags = ['dist-oc9-compose'] pkgsets = [] populate_only_packages_to_gather = False should_inherit = False tag_to_mmd = {} variant = Variant(id="Minimal", name="Minimal", type="variant", parent=None) variant_scratch_modules = [] variant_tags = {Variant(id="AppStream", name="AppStream", type="variant", parent=None): ['dist-oc9-compose'], Variant(id="BaseOS", name="BaseOS", type="variant", parent=None): ['dist-oc9-compose'], Variant(id="Minim Frame get_pkgset_from_koji in /usr/lib/python3.6/site-packages/pungi/phases/pkgset/sources/source_koji.py at line 201 194 self.compose, self.koji_wrapper, path_prefix 195 ) 196 return (package_sets, path_prefix) 197 198 199 def get_pkgset_from_koji(compose, koji_wrapper, path_prefix): 200 event_info = get_koji_event_info(compose, koji_wrapper) --> 201 return populate_global_pkgset(compose, koji_wrapper, path_prefix, event_info) 202 203 204 def _add_module_to_variant( 205 koji_wrapper, 206 variant, 207 build, compose = event_info = {'id': 514106, 'ts': 1721615798.35847} koji_wrapper = path_prefix = '/mnt/ocskoji/' Frame __call__ in /usr/lib/python3.6/site-packages/pungi/phases/pkgset/sources/source_koji.py at line 194 187 def __call__(self): 188 compose = self.compose 189 koji_profile = compose.conf["koji_profile"] 190 self.koji_wrapper = pungi.wrappers.kojiwrapper.KojiWrapper(koji_profile) 191 # path prefix must contain trailing '/' 192 path_prefix = self.koji_wrapper.koji_module.config.topdir.rstrip("/") + "/" 193 package_sets = get_pkgset_from_koji( --> 194 self.compose, self.koji_wrapper, path_prefix 195 ) 196 return (package_sets, path_prefix) 197 198 199 def get_pkgset_from_koji(compose, koji_wrapper, path_prefix): 200 event_info = get_koji_event_info(compose, koji_wrapper) compose = koji_profile = 'koji' path_prefix = '/mnt/ocskoji/' self = self.compose = self.koji_wrapper = Frame run in /usr/lib/python3.6/site-packages/pungi/phases/pkgset/__init__.py at line 36 29 self.path_prefix = None 30 31 def run(self): 32 from . import sources 33 34 SourceClass = sources.ALL_SOURCES[self.compose.conf["pkgset_source"].lower()] 35 --> 36 self.package_sets, self.path_prefix = SourceClass(self.compose)() 37 38 def validate(self): 39 extra_tasks = self.compose.conf.get("pkgset_koji_scratch_tasks", None) 40 sigkeys = tuple(self.compose.conf["sigkeys"] or [None]) 41 if extra_tasks is not None and None not in sigkeys and "" not in sigkeys: 42 raise ValueError( SourceClass = self = self._skipped = False self.compose = self.finished = False self.msg = '---------- PHASE: PKGSET ----------' self.name = 'pkgset' self.package_sets = [] self.path_prefix = None self.used_patterns = None sources = Frame start in /usr/lib/python3.6/site-packages/pungi/phases/base.py at line 63 56 self._skipped = self.skip() 57 if self._skipped: 58 self.compose.log_warning("[SKIP ] %s" % self.msg) 59 self.finished = True 60 return 61 self.compose.log_info("[BEGIN] %s" % self.msg) 62 self.compose.notifier.send("phase-start", phase_name=self.name) --> 63 self.run() 64 65 def get_config_block(self, variant, arch=None): 66 """In config for current phase, find a block corresponding to given 67 variant and arch. The arch should be given if and only if the config 68 uses variant/arch mapping. 69 """ self = self._skipped = False self.compose = self.finished = False self.msg = '---------- PHASE: PKGSET ----------' self.name = 'pkgset' self.package_sets = [] self.path_prefix = None self.used_patterns = None Frame run_compose in /usr/lib/python3.6/site-packages/pungi/scripts/pungi_koji.py at line 494 487 break 488 else: 489 print("Not in RV_SPECAIL") 490 491 init_phase.start() 492 init_phase.stop() 493 --> 494 pkgset_phase.start() 495 pkgset_phase.stop() 496 497 # WEAVER phase - launches other phases which can safely run in parallel 498 essentials_schema = ( 499 buildinstall_phase, 500 (gather_phase, createrepo_phase), buildinstall_phase = combination = compose = config_copy_path = '/mnt/koji/compose/9/9.2/OpenCloudOS-9.2-updates-20240722.0/logs/global/config-copy' config_dump_full = '/mnt/koji/compose/9/9.2/OpenCloudOS-9.2-updates-20240722.0/logs/global/config-dump.global.log' config_file = '/root/opencloudos/compose/pungi-opencloudos/opencloudos/override.conf' create_latest_link = True createiso_phase = createrepo_phase = errors = [] extra_isos_phase = extrafiles_phase = f = <_io.TextIOWrapper name='/mnt/koji/compose/9/9.2/OpenCloudOS-9.2-updates-20240722.0/logs/global/config-dump.global.log' mode='w' encoding='UTF-8'> gather_phase = image_build_phase = image_checksum_phase = image_container_phase = init_phase = latest_link_components = -1 latest_link_status = None liveimages_phase = livemedia_phase = osbs_phase = osbuild_phase = ostree_installer_phase = ostree_phase = phase = pkgset_phase = pungi = repoclosure_phase = test_phase = Frame main in /usr/lib/python3.6/site-packages/pungi/scripts/pungi_koji.py at line 338 331 notifier.compose = compose 332 COMPOSE = compose 333 try: 334 run_compose( 335 compose, 336 create_latest_link=create_latest_link, 337 latest_link_status=latest_link_status, --> 338 latest_link_components=latest_link_components, 339 ) 340 except UnsignedPackagesError: 341 # There was an unsigned package somewhere. It is not safe to reuse any 342 # package set from this compose (since we could leak the unsigned 343 # package). Let's make sure all reuse files are deleted. 344 for fp in glob.glob(compose.paths.work.pkgset_reuse_file("*")): Compose = PHASES_NAMES_MODIFIED = ['buildinstall', 'createiso', 'createrepo', 'extra_files', 'extra_isos', 'gather', 'image_build', 'image_checksum', 'image_container', 'init', 'live_images', 'live_media', 'osbs', 'osbuild', 'ostree', abort = .abort at 0x7fe75043fea0> compose = compose_dir = '/mnt/koji/compose/9/9.2/OpenCloudOS-9.2-updates-20240722.0' compose_type = 'production' conf = {'RELEASE_NAME': 'OpenCloudOS', 'RELEASE_SHORT': 'OpenCloudOS', 'RELEASE_VERSION': '9.2', 'PKGSET_KOJI_TAG': 'dist-oc9-compose', 'RUNROOT_CHANNEL': 'image', 'RUNROOT_TAG': 'dist-oc9-build', 'RELEASE_V create_latest_link = True errors = [] fail_to_start = .fail_to_start at 0x7fe75043fe18> group = kobo = latest_link_components = -1 latest_link_status = None logger = notifier = opts = Namespace(compose_dir=None, compose_type='production', config='/root/opencloudos/compose/pungi-opencloudos/oc-updates.conf', just_phase=[], koji_event=None, label='RC-9.2', latest_link_components=-1, parser = ArgumentParser(prog='pungi-koji', usage=None, description=None, formatter_class=, conflict_handler='error', add_help=True) productmd = pungi = warning = 'WARNING: Unrecognized config option: GATHER_PREPOPULATE_FILE.' warnings = ["WARNING: Config option runroot was removed and has no effect; remove it. Please specify 'runroot_method' if you want to enable runroot, otherwise run things locally.", 'WARNING: Config option bootab Frame cli_main in /usr/lib/python3.6/site-packages/pungi/scripts/pungi_koji.py at line 648 641 642 643 def cli_main(): 644 signal.signal(signal.SIGINT, sigterm_handler) 645 signal.signal(signal.SIGTERM, sigterm_handler) 646 647 try: --> 648 main() 649 except (Exception, KeyboardInterrupt) as ex: 650 if COMPOSE: 651 tb_path = COMPOSE.paths.log.log_file("global", "traceback") 652 COMPOSE.log_error("Compose run failed: %s" % ex) 653 COMPOSE.log_error("Extended traceback in: %s" % tb_path) 654 COMPOSE.log_critical("Compose failed: %s" % COMPOSE.topdir) ex = GenericError('No such entry in table tag: dist-oc9-compose',) f = <_io.BufferedWriter name='/mnt/koji/compose/9/9.2/OpenCloudOS-9.2-updates-20240722.0/logs/global/traceback.global.log'> kobo = tb_path = '/mnt/koji/compose/9/9.2/OpenCloudOS-9.2-updates-20240722.0/logs/global/traceback.global.log'