Uploaded image for project: 'IT: Release Engineering'
  1. IT: Release Engineering
  2. RELENG-4562

setuptools 66.0.0 causes plugins to fail due to bad version number

Issue XMLXMLWordPrintable

    • Icon: Story Story
    • Resolution: Done
    • Icon: Normal Normal
    • Q1 2023 RE Operations
    • None
    • None
    • None

      https://jenkins.onap.org/view/ci-management/job/ci-management-jjb-merge/3226/console 

      13:12:46 lf-activate-venv(): INFO: Adding /tmp/venv-w8uD/bin to PATH
      13:12:47 INFO:jenkins_jobs.cli.subcommand.update:Updating jobs in ['/w/workspace/ci-management-jjb-merge/jjb', '/w/workspace/ci-management-jjb-merge/jjb/aai', '/w/workspace/ci-management-jjb-merge/jjb/ccsdk', '/w/workspace/ci-management-jjb-merge/jjb/ci-management', '/w/workspace/ci-management-jjb-merge/jjb/cli', '/w/workspace/ci-management-jjb-merge/jjb/cps', '/w/workspace/ci-management-jjb-merge/jjb/dcaegen2', '/w/workspace/ci-management-jjb-merge/jjb/demo', '/w/workspace/ci-management-jjb-merge/jjb/dmaap', '/w/workspace/ci-management-jjb-merge/jjb/doc', '/w/workspace/ci-management-jjb-merge/jjb/externalapi', '/w/workspace/ci-management-jjb-merge/jjb/global-jjb', '/w/workspace/ci-management-jjb-merge/jjb/holmes', '/w/workspace/ci-management-jjb-merge/jjb/integration', '/w/workspace/ci-management-jjb-merge/jjb/lab', '/w/workspace/ci-management-jjb-merge/jjb/modeling', '/w/workspace/ci-management-jjb-merge/jjb/msb', '/w/workspace/ci-management-jjb-merge/jjb/multicloud', '/w/workspace/ci-management-jjb-merge/jjb/music', '/w/workspace/ci-management-jjb-merge/jjb/onap-jjb', '/w/workspace/ci-management-jjb-merge/jjb/oom', '/w/workspace/ci-management-jjb-merge/jjb/oom-platform-cert-manager', '/w/workspace/ci-management-jjb-merge/jjb/oom-platform-cert-service', '/w/workspace/ci-management-jjb-merge/jjb/oom-utils', '/w/workspace/ci-management-jjb-merge/jjb/oparent', '/w/workspace/ci-management-jjb-merge/jjb/openci', '/w/workspace/ci-management-jjb-merge/jjb/optf', '/w/workspace/ci-management-jjb-merge/jjb/policy', '/w/workspace/ci-management-jjb-merge/jjb/relman', '/w/workspace/ci-management-jjb-merge/jjb/rtdv3', '/w/workspace/ci-management-jjb-merge/jjb/sdc', '/w/workspace/ci-management-jjb-merge/jjb/sdnc', '/w/workspace/ci-management-jjb-merge/jjb/so', '/w/workspace/ci-management-jjb-merge/jjb/testsuite', '/w/workspace/ci-management-jjb-merge/jjb/usecases', '/w/workspace/ci-management-jjb-merge/jjb/usecaseui', '/w/workspace/ci-management-jjb-merge/jjb/vfc', '/w/workspace/ci-management-jjb-merge/jjb/vnfrqts', '/w/workspace/ci-management-jjb-merge/jjb/vnfsdk', '/w/workspace/ci-management-jjb-merge/jjb/vvp', '/w/workspace/ci-management-jjb-merge/jjb/global-jjb/jenkins-admin', '/w/workspace/ci-management-jjb-merge/jjb/global-jjb/jenkins-init-scripts', '/w/workspace/ci-management-jjb-merge/jjb/global-jjb/jjb', '/w/workspace/ci-management-jjb-merge/jjb/global-jjb/shell', '/w/workspace/ci-management-jjb-merge/jjb/integration/docker', '/w/workspace/ci-management-jjb-merge/jjb/integration/simulators', '/w/workspace/ci-management-jjb-merge/jjb/integration/usecases', '/w/workspace/ci-management-jjb-merge/jjb/integration/xtesting', '/w/workspace/ci-management-jjb-merge/jjb/integration/simulators/nf-simulator', '/w/workspace/ci-management-jjb-merge/jjb/testsuite/pythonsdk-tests', '/w/workspace/ci-management-jjb-merge/jjb/testsuite/robot-utils'] ([])
      13:12:47 Traceback (most recent call last):
      13:12:47   File "/tmp/venv-w8uD/bin/jenkins-jobs", line 8, in <module>
      13:12:47     sys.exit(main())
      13:12:47   File "/tmp/venv-w8uD/lib/python3.9/site-packages/jenkins_jobs/cli/entry.py", line 174, in main
      13:12:47     jjb.execute()
      13:12:47   File "/tmp/venv-w8uD/lib/python3.9/site-packages/jenkins_jobs/cli/entry.py", line 154, in execute
      13:12:47     ext.obj.execute(self.options, self.jjb_config)
      13:12:47   File "/tmp/venv-w8uD/lib/python3.9/site-packages/jenkins_jobs/cli/subcommand/update.py", line 134, in execute
      13:12:47     builder, xml_jobs, xml_views = self._generate_xmljobs(options, jjb_config)
      13:12:47   File "/tmp/venv-w8uD/lib/python3.9/site-packages/jenkins_jobs/cli/subcommand/update.py", line 110, in _generate_xmljobs
      13:12:47     registry = ModuleRegistry(jjb_config, builder.plugins_list)
      13:12:47   File "/tmp/venv-w8uD/lib/python3.9/site-packages/jenkins_jobs/builder.py", line 199, in plugins_list
      13:12:47     self._plugins_list = self.get_plugins_info()
      13:12:47   File "/tmp/venv-w8uD/lib/python3.9/site-packages/jenkins_jobs/builder.py", line 163, in get_plugins_info
      13:12:47     plugins_list = self.jenkins.get_plugins().values()
      13:12:47   File "/tmp/venv-w8uD/lib/python3.9/site-packages/jenkins/__init__.py", line 939, in get_plugins
      13:12:47     plugins_data[keys] = plugins.Plugin(**plugin_data)
      13:12:47   File "/tmp/venv-w8uD/lib/python3.9/site-packages/jenkins/plugins.py", line 59, in __init__
      13:12:47     self['version'] = version
      13:12:47   File "/tmp/venv-w8uD/lib/python3.9/site-packages/jenkins/plugins.py", line 66, in __setitem__
      13:12:47     value = PluginVersion(value)
      13:12:47   File "/tmp/venv-w8uD/lib/python3.9/site-packages/jenkins/plugins.py", line 79, in __init__
      13:12:47     self.parsed_version = pkg_resources.parse_version(
      13:12:47   File "/tmp/venv-w8uD/lib/python3.9/site-packages/pkg_resources/_vendor/packaging/version.py", line 266, in __init__
      13:12:47     raise InvalidVersion(f"Invalid version: '{version}'")
      13:12:47 pkg_resources.extern.packaging.version.InvalidVersion: Invalid version: '1217.v38306d8fa_b_5c'
      13:12:48 Build step 'Execute shell' marked build as failure

      The root cause is the latest version of setuptools, as per support for PEP 440 non-conforming versions has been removed since v66.0.0.
      The temporal fix will be pinning setuptools to a version <66.0.0 while all those packages using non supported version formats release new ones with compliant version strings. I would assume the pinning should go here => https://github.com/lfit/releng-global-jjb/blob/master/shell/python-tools-install.sh#L74 

      Further information

      https://github.com/pypa/setuptools/issues/3772#issuecomment-1384342813
      https://setuptools.pypa.io/en/latest/history.html#v66-0-0 

              bthuree Bengt Thuree
              bthuree Bengt Thuree
              Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

                Created:
                Updated:
                Resolved: