FailedConsole Output

Started by upstream project "buildall-stage_2-merge-v10" build number 305
originally caused by:
 Started by timer
 > git rev-parse --is-inside-work-tree # timeout=10
Setting origin to https://osm.etsi.org/gerrit/osm/osmclient.git
 > git config remote.origin.url https://osm.etsi.org/gerrit/osm/osmclient.git # timeout=10
Fetching origin...
Fetching upstream changes from origin
 > git --version # timeout=10
 > git config --get remote.origin.url # timeout=10
 > git fetch --tags --progress origin +refs/heads/*:refs/remotes/origin/*
Seen branch in repository origin/bug1511
Seen branch in repository origin/feature5837
Seen branch in repository origin/feature7106
Seen branch in repository origin/feature7928
Seen branch in repository origin/master
Seen branch in repository origin/netslice
Seen branch in repository origin/ng-ro-refactor
Seen branch in repository origin/paas
Seen branch in repository origin/rift300
Seen branch in repository origin/sol006
Seen branch in repository origin/sol006v331
Seen branch in repository origin/v10.0
Seen branch in repository origin/v11.0
Seen branch in repository origin/v12.0
Seen branch in repository origin/v13.0
Seen branch in repository origin/v14.0
Seen branch in repository origin/v15.0
Seen branch in repository origin/v2.0
Seen branch in repository origin/v3.1
Seen branch in repository origin/v4.0
Seen branch in repository origin/v5.0
Seen branch in repository origin/v6.0
Seen branch in repository origin/v7.0
Seen branch in repository origin/v8.0
Seen branch in repository origin/v9.0
Seen 25 remote branches
Obtained Jenkinsfile from 1ad0860dfe31be33ea8b82e0f3e4bb327d0390d3
Running in Durability level: MAX_SURVIVABILITY
[Pipeline] properties
[Pipeline] node
Running on osm-cicd-3 in /home/jenkins/workspace/osmclient-stage_2-merge_v10.0
[Pipeline] {
[Pipeline] checkout
No credentials specified
 > git rev-parse --is-inside-work-tree # timeout=10
Fetching changes from the remote Git repository
 > git config remote.origin.url https://osm.etsi.org/gerrit/osm/osmclient.git # timeout=10
Fetching without tags
Fetching upstream changes from https://osm.etsi.org/gerrit/osm/osmclient.git
 > git --version # timeout=10
 > git fetch --no-tags --force --progress https://osm.etsi.org/gerrit/osm/osmclient.git +refs/heads/*:refs/remotes/origin/*
Checking out Revision 1ad0860dfe31be33ea8b82e0f3e4bb327d0390d3 (v10.0)
 > git config core.sparsecheckout # timeout=10
 > git checkout -f 1ad0860dfe31be33ea8b82e0f3e4bb327d0390d3
Commit message: "Fix bug 2074 to delete properly unzipped packages during osm repo-index"
 > git rev-list --no-walk 1ad0860dfe31be33ea8b82e0f3e4bb327d0390d3 # timeout=10
Cleaning workspace
 > git rev-parse --verify HEAD # timeout=10
Resetting working tree
 > git reset --hard # timeout=10
 > git clean -fdx # timeout=10
[Pipeline] dir
Running in /home/jenkins/workspace/osmclient-stage_2-merge_v10.0/devops
[Pipeline] {
[Pipeline] git
No credentials specified
 > git rev-parse --is-inside-work-tree # timeout=10
Fetching changes from the remote Git repository
 > git config remote.origin.url https://osm.etsi.org/gerrit/osm/devops # timeout=10
Fetching upstream changes from https://osm.etsi.org/gerrit/osm/devops
 > git --version # timeout=10
 > git fetch --tags --force --progress https://osm.etsi.org/gerrit/osm/devops +refs/heads/*:refs/remotes/origin/*
 > git rev-parse refs/remotes/origin/v10.0^{commit} # timeout=10
 > git rev-parse refs/remotes/origin/origin/v10.0^{commit} # timeout=10
Checking out Revision f92f3137aeecbc88d221f44b7e992af1f5e116aa (refs/remotes/origin/v10.0)
 > git config core.sparsecheckout # timeout=10
 > git checkout -f f92f3137aeecbc88d221f44b7e992af1f5e116aa
 > git branch -a -v --no-abbrev # timeout=10
 > git branch -D v10.0 # timeout=10
 > git checkout -b v10.0 f92f3137aeecbc88d221f44b7e992af1f5e116aa
Commit message: "Changing charmed installer to use 10.0/stable Fixing black error in keystone charm"
 > git rev-list --no-walk f92f3137aeecbc88d221f44b7e992af1f5e116aa # timeout=10
[Pipeline] }
[Pipeline] // dir
[Pipeline] load
[Pipeline] { (devops/jenkins/ci-pipelines/ci_stage_2.groovy)
[Pipeline] }
[Pipeline] // load
[Pipeline] echo
do_stage_3= false
[Pipeline] load
[Pipeline] { (devops/jenkins/ci-pipelines/ci_helper.groovy)
[Pipeline] }
[Pipeline] // load
[Pipeline] stage
[Pipeline] { (Prepare)
[Pipeline] sh
[osmclient-stage_2-merge_v10.0] Running shell script
+ env
JENKINS_HOME=/var/lib/jenkins
SSH_CLIENT=212.234.161.1 13726 22
USER=jenkins
RUN_CHANGES_DISPLAY_URL=https://osm.etsi.org/jenkins/job/osmclient-stage_2-merge/job/v10.0/361/display/redirect?page=changes
GERRIT_PROJECT=osm/osmclient
XDG_SESSION_TYPE=tty
SHLVL=0
NODE_LABELS=osm-cicd-3 osm3 stage_2
HUDSON_URL=https://osm.etsi.org/jenkins/
MOTD_SHOWN=pam
OLDPWD=/home/jenkins
HOME=/home/jenkins
BUILD_URL=https://osm.etsi.org/jenkins/job/osmclient-stage_2-merge/job/v10.0/361/
HUDSON_COOKIE=93aef742-cdc0-4dae-b99c-6761c56e9607
JENKINS_SERVER_COOKIE=durable-d8ce17949022a9a72d4b0640f35088c3
DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1001/bus
GERRIT_PATCHSET_REVISION=1ad0860dfe31be33ea8b82e0f3e4bb327d0390d3
WORKSPACE=/home/jenkins/workspace/osmclient-stage_2-merge_v10.0
LOGNAME=jenkins
NODE_NAME=osm-cicd-3
GERRIT_BRANCH=v10.0
_=/usr/bin/java
RUN_ARTIFACTS_DISPLAY_URL=https://osm.etsi.org/jenkins/job/osmclient-stage_2-merge/job/v10.0/361/display/redirect?page=artifacts
XDG_SESSION_CLASS=user
EXECUTOR_NUMBER=1
XDG_SESSION_ID=144
RUN_TESTS_DISPLAY_URL=https://osm.etsi.org/jenkins/job/osmclient-stage_2-merge/job/v10.0/361/display/redirect?page=tests
BUILD_DISPLAY_NAME=#361
PROJECT_URL_PREFIX=https://osm.etsi.org/gerrit
HUDSON_HOME=/var/lib/jenkins
JOB_BASE_NAME=v10.0
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
BUILD_ID=361
XDG_RUNTIME_DIR=/run/user/1001
BUILD_TAG=jenkins-osmclient-stage_2-merge-v10.0-361
JENKINS_URL=https://osm.etsi.org/jenkins/
LANG=C.UTF-8
JOB_URL=https://osm.etsi.org/jenkins/job/osmclient-stage_2-merge/job/v10.0/
BUILD_NUMBER=361
SHELL=/bin/bash
RUN_DISPLAY_URL=https://osm.etsi.org/jenkins/job/osmclient-stage_2-merge/job/v10.0/361/display/redirect
ARTIFACTORY_SERVER=artifactory-osm
GERRIT_REFSPEC=refs/changes/43/12443/1
HUDSON_SERVER_COOKIE=6d3295a483c3e6d5
JOB_DISPLAY_URL=https://osm.etsi.org/jenkins/job/osmclient-stage_2-merge/job/v10.0/display/redirect
JOB_NAME=osmclient-stage_2-merge/v10.0
TEST_INSTALL=false
PWD=/home/jenkins/workspace/osmclient-stage_2-merge_v10.0
SSH_CONNECTION=212.234.161.1 13726 172.21.249.3 22
BRANCH_NAME=v10.0
[Pipeline] }
[Pipeline] // stage
[Pipeline] stage
[Pipeline] { (Checkout)
[Pipeline] sh
[osmclient-stage_2-merge_v10.0] Running shell script
+ git fetch --tags
[Pipeline] sh
[osmclient-stage_2-merge_v10.0] Running shell script
+ git fetch origin refs/changes/43/12443/1
From https://osm.etsi.org/gerrit/osm/osmclient
 * branch            refs/changes/43/12443/1 -> FETCH_HEAD
[Pipeline] sh
[osmclient-stage_2-merge_v10.0] Running shell script
+ git checkout -f 1ad0860dfe31be33ea8b82e0f3e4bb327d0390d3
HEAD is now at 1ad0860 Fix bug 2074 to delete properly unzipped packages during osm repo-index
[Pipeline] sh
[osmclient-stage_2-merge_v10.0] Running shell script
+ sudo git clean -dfx
[Pipeline] }
[Pipeline] // stage
[Pipeline] stage
[Pipeline] { (License Scan)
[Pipeline] echo
skip the scan for merge
[Pipeline] }
[Pipeline] // stage
[Pipeline] stage
[Pipeline] { (Release Note Check)
[Pipeline] fileExists
[Pipeline] echo
No releasenote check present
[Pipeline] }
[Pipeline] // stage
[Pipeline] stage
[Pipeline] { (Docker-Build)
[Pipeline] sh
[osmclient-stage_2-merge_v10.0] Running shell script
+ docker build -t osm/osmclient-v10.0 .
Sending build context to Docker daemon  53.59MB

Step 1/9 : FROM ubuntu:20.04
 ---> f78909c2b360
Step 2/9 : ARG APT_PROXY
 ---> Using cache
 ---> 8e46f58b9aac
Step 3/9 : RUN if [ ! -z $APT_PROXY ] ; then     echo "Acquire::http::Proxy \"$APT_PROXY\";" > /etc/apt/apt.conf.d/proxy.conf ;    echo "Acquire::https::Proxy \"$APT_PROXY\";" >> /etc/apt/apt.conf.d/proxy.conf ;    fi
 ---> Using cache
 ---> 35cfd9080839
Step 4/9 : RUN DEBIAN_FRONTEND=noninteractive apt-get update &&     DEBIAN_FRONTEND=noninteractive apt-get -y install         debhelper         dh-python         git         python3.8         python3-all         python3.8-dev         python3-setuptools
 ---> Using cache
 ---> eebd1e12af17
Step 5/9 : RUN python3 -m easy_install pip==21.3.1
 ---> Using cache
 ---> 17fa9bf7bb68
Step 6/9 : RUN pip install tox==3.24.5
 ---> Using cache
 ---> 073087393018
Step 7/9 : RUN DEBIAN_FRONTEND=noninteractive apt-get -y install     libcurl4-openssl-dev     libssl-dev     wget
 ---> Running in 7830348614bc
Reading package lists...
Building dependency tree...
Reading state information...
Suggested packages:
  libcurl4-doc libidn11-dev libkrb5-dev libldap2-dev librtmp-dev libssh2-1-dev
  pkg-config libssl-doc
The following NEW packages will be installed:
  libcurl4-openssl-dev libssl-dev wget
0 upgraded, 3 newly installed, 0 to remove and 8 not upgraded.
Need to get 2255 kB of archives.
After this operation, 10.6 MB of additional disk space will be used.
Get:1 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 wget amd64 1.20.3-1ubuntu2 [348 kB]
Get:2 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 libcurl4-openssl-dev amd64 7.68.0-1ubuntu2.21 [322 kB]
Get:3 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 libssl-dev amd64 1.1.1f-1ubuntu2.20 [1584 kB]
debconf: delaying package configuration, since apt-utils is not installed
Fetched 2255 kB in 0s (5659 kB/s)
Selecting previously unselected package wget.
(Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 19732 files and directories currently installed.)
Preparing to unpack .../wget_1.20.3-1ubuntu2_amd64.deb ...
Unpacking wget (1.20.3-1ubuntu2) ...
Selecting previously unselected package libcurl4-openssl-dev:amd64.
Preparing to unpack .../libcurl4-openssl-dev_7.68.0-1ubuntu2.21_amd64.deb ...
Unpacking libcurl4-openssl-dev:amd64 (7.68.0-1ubuntu2.21) ...
Selecting previously unselected package libssl-dev:amd64.
Preparing to unpack .../libssl-dev_1.1.1f-1ubuntu2.20_amd64.deb ...
Unpacking libssl-dev:amd64 (1.1.1f-1ubuntu2.20) ...
Setting up wget (1.20.3-1ubuntu2) ...
Setting up libcurl4-openssl-dev:amd64 (7.68.0-1ubuntu2.21) ...
Setting up libssl-dev:amd64 (1.1.1f-1ubuntu2.20) ...
Processing triggers for man-db (2.9.1-1) ...
Removing intermediate container 7830348614bc
 ---> 9bb1b677c24a
Step 8/9 : ENV LC_ALL C.UTF-8
 ---> Running in 40b215f665f7
Removing intermediate container 40b215f665f7
 ---> 777bc14870ae
Step 9/9 : ENV LANG C.UTF-8
 ---> Running in 6de3e8acd0ed
Removing intermediate container 6de3e8acd0ed
 ---> 61381e87c2ec
Successfully built 61381e87c2ec
Successfully tagged osm/osmclient-v10.0:latest
[Pipeline] }
[Pipeline] // stage
[Pipeline] sh
[osmclient-stage_2-merge_v10.0] Running shell script
+ id -u
[Pipeline] sh
[osmclient-stage_2-merge_v10.0] Running shell script
+ id -g
[Pipeline] withDockerContainer
osm-cicd-3 does not seem to be running inside a container
$ docker run -t -d -u 1001:1001 -u root -w /home/jenkins/workspace/osmclient-stage_2-merge_v10.0 -v /home/jenkins/workspace/osmclient-stage_2-merge_v10.0:/home/jenkins/workspace/osmclient-stage_2-merge_v10.0:rw,z -v /home/jenkins/workspace/osmclient-stage_2-merge_v10.0@tmp:/home/jenkins/workspace/osmclient-stage_2-merge_v10.0@tmp:rw,z -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** --entrypoint cat osm/osmclient-v10.0
[Pipeline] {
[Pipeline] stage
[Pipeline] { (Test)
[Pipeline] sh
[osmclient-stage_2-merge_v10.0] Running shell script
+ groupadd -o -g 1001 -r jenkins
[Pipeline] sh
[osmclient-stage_2-merge_v10.0] Running shell script
+ pwd
+ useradd -o -u 1001 -d /home/jenkins/workspace/osmclient-stage_2-merge_v10.0 -r -g jenkins jenkins
[Pipeline] sh
[osmclient-stage_2-merge_v10.0] Running shell script
+ echo #! /bin/sh
[Pipeline] sh
[osmclient-stage_2-merge_v10.0] Running shell script
+ chmod 755 /usr/bin/mesg
[Pipeline] sh
[osmclient-stage_2-merge_v10.0] Running shell script
+ runuser jenkins -c devops-stages/stage-test.sh
black create: /tmp/.tox/black
black installdeps: black
black installed: black==23.12.1,click==8.1.7,mypy-extensions==1.0.0,packaging==23.2,pathspec==0.12.1,platformdirs==4.1.0,tomli==2.0.1,typing_extensions==4.9.0
black run-test-pre: PYTHONHASHSEED='368369395'
black run-test: commands[0] | - black --check --diff osmclient/
--- /home/jenkins/workspace/osmclient-stage_2-merge_v10.0/osmclient/sol005/client.py	2023-08-15 08:08:56.551571+00:00
+++ /home/jenkins/workspace/osmclient-stage_2-merge_v10.0/osmclient/sol005/client.py	2024-01-24 09:10:16.291718+00:00
@@ -52,11 +52,10 @@
         user="admin",
         password="admin",
         project="admin",
         **kwargs
     ):
-
         self._user = user
         self._password = password
         self._project = project
         self._project_domain_name = kwargs.get("project_domain_name")
         self._user_domain_name = kwargs.get("user_domain_name")
would reformat /home/jenkins/workspace/osmclient-stage_2-merge_v10.0/osmclient/sol005/client.py
--- /home/jenkins/workspace/osmclient-stage_2-merge_v10.0/osmclient/common/http.py	2023-08-15 08:08:56.547571+00:00
+++ /home/jenkins/workspace/osmclient-stage_2-merge_v10.0/osmclient/common/http.py	2024-01-24 09:10:16.511303+00:00
@@ -38,11 +38,10 @@
         if self._http_header:
             curl_cmd.setopt(pycurl.HTTPHEADER, self._http_header)
         return curl_cmd
 
     def get_cmd(self, endpoint):
-
         data = BytesIO()
         curl_cmd = self._get_curl_cmd(endpoint)
         curl_cmd.setopt(pycurl.HTTPGET, 1)
         curl_cmd.setopt(pycurl.WRITEFUNCTION, data.write)
         self._logger.info(
would reformat /home/jenkins/workspace/osmclient-stage_2-merge_v10.0/osmclient/common/http.py
--- /home/jenkins/workspace/osmclient-stage_2-merge_v10.0/osmclient/sol005/user.py	2023-08-15 08:08:56.551571+00:00
+++ /home/jenkins/workspace/osmclient-stage_2-merge_v10.0/osmclient/sol005/user.py	2024-01-24 09:10:16.662774+00:00
@@ -102,11 +102,10 @@
             update_user["username"] = user["username"]
 
         if user["set-project"]:
             # Remove project and insert project role mapping
             for set_project in user["set-project"]:
-
                 set_project_clean = [m.strip() for m in set_project.split(",")]
                 project, roles = set_project_clean[0], set_project_clean[1:]
 
                 update_user["remove_project_role_mappings"].append({"project": project})
 
would reformat /home/jenkins/workspace/osmclient-stage_2-merge_v10.0/osmclient/sol005/user.py
--- /home/jenkins/workspace/osmclient-stage_2-merge_v10.0/osmclient/sol005/k8scluster.py	2023-08-15 08:08:56.551571+00:00
+++ /home/jenkins/workspace/osmclient-stage_2-merge_v10.0/osmclient/sol005/k8scluster.py	2024-01-24 09:10:16.669247+00:00
@@ -45,11 +45,13 @@
     # K8S '--wait' option
     def _wait(self, id, wait_time, deleteFlag=False):
         self._logger.debug("")
         self._client.get_token()
         # Endpoint to get operation status
-        apiUrlStatus = "{}{}{}".format(self._apiName, self._apiVersion, self._apiResource)
+        apiUrlStatus = "{}{}{}".format(
+            self._apiName, self._apiVersion, self._apiResource
+        )
         # Wait for status for VIM instance creation/deletion
         if isinstance(wait_time, bool):
             wait_time = WaitForStatus.TIMEOUT_VIM_OPERATION
         WaitForStatus.wait_for_status(
             "K8S",
@@ -68,12 +70,12 @@
             k8s_cluster["vca_id"] = vim_account["vca"]
         http_code, resp = self._http.post_cmd(
             endpoint=self._apiBase, postfields_dict=k8s_cluster
         )
 
-        self._logger.debug('HTTP CODE: {}'.format(http_code))
-        self._logger.debug('RESP: {}'.format(resp))
+        self._logger.debug("HTTP CODE: {}".format(http_code))
+        self._logger.debug("RESP: {}".format(resp))
 
         if resp:
             resp = json.loads(resp)
         if not resp or "id" not in resp:
             raise ClientException("unexpected response from server - {}".format(resp))
@@ -105,23 +107,25 @@
 
         if wait:
             wait_id = cluster["_id"]
             self._wait(wait_id, wait)
 
-        self._logger.debug('HTTP CODE: {}'.format(http_code))
-        self._logger.debug('RESP: {}'.format(resp))
+        self._logger.debug("HTTP CODE: {}".format(http_code))
+        self._logger.debug("RESP: {}".format(resp))
 
         if http_code in (200, 201, 202, 204):
             print("Updated")
         else:
             msg = ""
             if resp:
                 try:
                     msg = json.loads(resp)
                 except ValueError:
                     msg = resp
-            raise ClientException("failed to update K8s cluster {} - {}".format(name, msg))
+            raise ClientException(
+                "failed to update K8s cluster {} - {}".format(name, msg)
+            )
 
     def get_id(self, name):
         """Returns a K8s cluster id from a K8s cluster name"""
         for cluster in self.list():
             if name == cluster["name"]:
@@ -138,12 +142,12 @@
             querystring = "?FORCE=True"
         http_code, resp = self._http.delete_cmd(
             "{}/{}{}".format(self._apiBase, cluster_id, querystring)
         )
 
-        self._logger.debug('HTTP CODE: {}'.format(http_code))
-        self._logger.debug('RESP: {}'.format(resp))
+        self._logger.debug("HTTP CODE: {}".format(http_code))
+        self._logger.debug("RESP: {}".format(resp))
 
         if http_code == 202:
             if wait:
                 wait_id = cluster_id
 
would reformat /home/jenkins/workspace/osmclient-stage_2-merge_v10.0/osmclient/sol005/k8scluster.py
--- /home/jenkins/workspace/osmclient-stage_2-merge_v10.0/osmclient/sol005/nsi.py	2023-08-15 08:08:56.551571+00:00
+++ /home/jenkins/workspace/osmclient-stage_2-merge_v10.0/osmclient/sol005/nsi.py	2024-01-24 09:10:16.714570+00:00
@@ -143,11 +143,10 @@
         ssh_keys=None,
         description="default description",
         admin_status="ENABLED",
         wait=False,
     ):
-
         self._logger.debug("")
         self._client.get_token()
         nst = self._client.nst.get(nst_name)
 
         vim_account_id = {}
would reformat /home/jenkins/workspace/osmclient-stage_2-merge_v10.0/osmclient/sol005/nsi.py
--- /home/jenkins/workspace/osmclient-stage_2-merge_v10.0/osmclient/sol005/osmrepo.py	2023-08-15 08:08:56.551571+00:00
+++ /home/jenkins/workspace/osmclient-stage_2-merge_v10.0/osmclient/sol005/osmrepo.py	2024-01-24 09:10:16.939214+00:00
@@ -94,11 +94,11 @@
             except Exception as e:
                 self._logger.error(
                     "Error cannot read from repository {} '{}': {}".format(
                         repository["name"], repository["url"], e
                     ),
-                    exc_info=True
+                    exc_info=True,
                 )
                 continue
 
         vnf_repos_filtered = []
         if filter:
@@ -145,11 +145,10 @@
                             "{} {} not found at repo {}".format(pkgtype, name, repo)
                         )
         return f_name
 
     def pkg_get(self, pkgtype, name, repo, version, filter):
-
         pkg_name = self.get_pkg(pkgtype, name, repo, filter, version)
         if not pkg_name:
             raise ClientException("Package not found")
         folder, descriptor = self.zip_extraction(pkg_name)
         with open(descriptor) as pkg:
@@ -189,12 +188,18 @@
         directories = []
         for f in listdir(origin):
             self._logger.debug(f"Element: {join(origin,f)}")
             if isfile(join(origin, f)) and f.endswith(".tar.gz"):
                 artifacts.append(f)
-            elif isdir(join(origin, f)) and f != destination.split('/')[-1] and not f.startswith('.'):
-                directories.append(f)  # TODO: Document that nested directories are not supported
+            elif (
+                isdir(join(origin, f))
+                and f != destination.split("/")[-1]
+                and not f.startswith(".")
+            ):
+                directories.append(
+                    f
+                )  # TODO: Document that nested directories are not supported
             else:
                 self._logger.debug(f"Ignoring {f}")
         self._logger.debug(f"Artifacts: {artifacts}")
         for package in artifacts:
             self.register_package_in_repository(
@@ -248,31 +253,37 @@
         aux_dict = {}
         if package_type == "vnf":
             if descriptor_dict.get("vnfd-catalog", False):
                 aux_dict = descriptor_dict.get("vnfd-catalog", {}).get("vnfd", [{}])[0]
             elif descriptor_dict.get("vnfd:vnfd-catalog"):
-                aux_dict = descriptor_dict.get("vnfd:vnfd-catalog", {}).get("vnfd", [{}])[0]
+                aux_dict = descriptor_dict.get("vnfd:vnfd-catalog", {}).get(
+                    "vnfd", [{}]
+                )[0]
             elif descriptor_dict.get("vnfd"):
                 aux_dict = descriptor_dict["vnfd"]
                 if aux_dict.get("vnfd"):
-                    aux_dict = aux_dict['vnfd'][0]
+                    aux_dict = aux_dict["vnfd"][0]
             else:
                 msg = f"Unexpected descriptor format {descriptor_dict}"
                 self._logger.error(msg)
                 raise ValueError(msg)
-            self._logger.debug(f"Extracted descriptor info for {package_type}: {aux_dict}")
+            self._logger.debug(
+                f"Extracted descriptor info for {package_type}: {aux_dict}"
+            )
             images = []
-            for vdu in aux_dict.get("vdu", aux_dict.get('kdu', ())):
-                images.append(vdu.get("image", vdu.get('name')))
+            for vdu in aux_dict.get("vdu", aux_dict.get("kdu", ())):
+                images.append(vdu.get("image", vdu.get("name")))
             fields["images"] = images
         elif package_type == "ns":
             if descriptor_dict.get("nsd-catalog", False):
                 aux_dict = descriptor_dict.get("nsd-catalog", {}).get("nsd", [{}])[0]
             elif descriptor_dict.get("nsd:nsd-catalog"):
-                aux_dict = descriptor_dict.get("nsd:nsd-catalog", {}).get("nsd", [{}])[0]
+                aux_dict = descriptor_dict.get("nsd:nsd-catalog", {}).get("nsd", [{}])[
+                    0
+                ]
             elif descriptor_dict.get("nsd"):
-                aux_dict = descriptor_dict['nsd']
+                aux_dict = descriptor_dict["nsd"]
                 if aux_dict.get("nsd"):
                     aux_dict = descriptor_dict["nsd"]["nsd"][0]
             else:
                 msg = f"Unexpected descriptor format {descriptor_dict}"
                 self._logger.error(msg)
@@ -280,20 +291,22 @@
             vnfs = []
             if aux_dict.get("constituent-vnfd"):
                 for vnf in aux_dict.get("constituent-vnfd", ()):
                     vnfs.append(vnf.get("vnfd-id-ref"))
             else:
-                vnfs = aux_dict.get('vnfd-id')
+                vnfs = aux_dict.get("vnfd-id")
             self._logger.debug("Used VNFS in the NSD: " + str(vnfs))
             fields["vnfd-id-ref"] = vnfs
-        elif package_type == 'nst':
+        elif package_type == "nst":
             if descriptor_dict.get("nst-catalog", False):
                 aux_dict = descriptor_dict.get("nst-catalog", {}).get("nst", [{}])[0]
             elif descriptor_dict.get("nst:nst-catalog"):
-                aux_dict = descriptor_dict.get("nst:nst-catalog", {}).get("nst", [{}])[0]
+                aux_dict = descriptor_dict.get("nst:nst-catalog", {}).get("nst", [{}])[
+                    0
+                ]
             elif descriptor_dict.get("nst"):
-                aux_dict = descriptor_dict['nst']
+                aux_dict = descriptor_dict["nst"]
                 if aux_dict.get("nst"):
                     aux_dict = descriptor_dict["nst"]["nst"][0]
             nsds = []
             for nsd in aux_dict.get("netslice-subnet", ()):
                 nsds.append(nsd.get("nsd-ref"))
@@ -355,11 +368,13 @@
             if kind == "directory":
                 descriptor_file = glob.glob("{}/*.y*ml".format(path))[0]
             else:
                 folder, descriptor_file = self.zip_extraction(path)
                 folder = join(origin, folder)
-                self._logger.debug(f"Kind is an artifact (tar.gz). Folder: {folder}. Descriptor_file: {descriptor_file}")
+                self._logger.debug(
+                    f"Kind is an artifact (tar.gz). Folder: {folder}. Descriptor_file: {descriptor_file}"
+                )
 
             self._logger.debug("Opening descriptor file: {}".format(descriptor_file))
 
             with open(descriptor_file, "r") as f:
                 descriptor_data = f.read()
would reformat /home/jenkins/workspace/osmclient-stage_2-merge_v10.0/osmclient/sol005/osmrepo.py
--- /home/jenkins/workspace/osmclient-stage_2-merge_v10.0/osmclient/scripts/osm.py	2023-08-15 08:08:56.547571+00:00
+++ /home/jenkins/workspace/osmclient-stage_2-merge_v10.0/osmclient/scripts/osm.py	2024-01-24 09:10:20.063146+00:00
@@ -2581,11 +2581,13 @@
     """creates a new Physical Deployment Unit (PDU)"""
     logger.debug("")
 
     check_client_version(ctx.obj, ctx.command.name)
 
-    pdu = create_pdu_dictionary(name, pdu_type, interface, description, vim_account, descriptor_file)
+    pdu = create_pdu_dictionary(
+        name, pdu_type, interface, description, vim_account, descriptor_file
+    )
     ctx.obj.pdu.create(pdu)
 
 
 ########################
 # UPDATE PDU operation #
@@ -2629,16 +2631,19 @@
     update = True
 
     if not newname:
         newname = name
 
-    pdu = create_pdu_dictionary(newname, pdu_type, interface, description, vim_account, descriptor_file, update)
+    pdu = create_pdu_dictionary(
+        newname, pdu_type, interface, description, vim_account, descriptor_file, update
+    )
     ctx.obj.pdu.update(name, pdu)
 
 
-def create_pdu_dictionary(name, pdu_type, interface, description, vim_account, descriptor_file, update=False):
-
+def create_pdu_dictionary(
+    name, pdu_type, interface, description, vim_account, descriptor_file, update=False
+):
     logger.debug("")
     pdu = {}
 
     if not descriptor_file:
         if not update:
@@ -2675,10 +2680,11 @@
             new_iface = {k: v for k, v in [i.split("=") for i in iface.split(",")]}
             new_iface["mgmt"] = new_iface.get("mgmt", "false").lower() == "true"
             ifaces_list.append(new_iface)
         pdu["interfaces"] = ifaces_list
     return pdu
+
 
 ####################
 # UPDATE operations
 ####################
 
@@ -5771,11 +5777,14 @@
 )
 @click.option(
     "--netslice-vlds", default=1, help="(NST) Number of netslice vlds. Default 1"
 )
 @click.option(
-    "--old", default=False, is_flag=True, help="Support flag for old versions of the OSM IM (OSM<9)"
+    "--old",
+    default=False,
+    is_flag=True,
+    help="Support flag for old versions of the OSM IM (OSM<9)",
 )
 @click.pass_context
 def package_create(
     ctx,
     package_type,
would reformat /home/jenkins/workspace/osmclient-stage_2-merge_v10.0/osmclient/scripts/osm.py

Oh no! ๐Ÿ’ฅ ๐Ÿ’” ๐Ÿ’ฅ
7 files would be reformatted, 45 files would be left unchanged.
cover create: /tmp/.tox/cover
cover installdeps: -r/home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements.txt, -r/home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements-dev.txt, -r/home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements-test.txt
ERROR: invocation failed (exit code 1), logfile: /tmp/.tox/cover/log/cover-1.log
================================== log start ===================================
Collecting osm-im@ git+https://osm.etsi.org/gerrit/osm/IM.git@v10.0 (from -r /home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements-dev.txt (line 30))
  Cloning https://osm.etsi.org/gerrit/osm/IM.git (to revision v10.0) to /tmp/pip-install-iz8jsv5k/osm-im_30187dfaf28d45af8b2a0bdb6ddcbc5a
  Running command git clone --filter=blob:none --quiet https://osm.etsi.org/gerrit/osm/IM.git /tmp/pip-install-iz8jsv5k/osm-im_30187dfaf28d45af8b2a0bdb6ddcbc5a
  warning: filtering not recognized by server, ignoring
  Running command git checkout -b v10.0 --track origin/v10.0
  Switched to a new branch 'v10.0'
  Branch 'v10.0' set up to track remote branch 'v10.0' from 'origin'.
  Resolved https://osm.etsi.org/gerrit/osm/IM.git to commit 5fa114a0c18a1f84ac56edfa1899b86e354ea9ee
  Preparing metadata (setup.py): started
  Preparing metadata (setup.py): finished with status 'done'
Collecting certifi==2021.10.8 (from -r /home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements.txt (line 17))
  Downloading certifi-2021.10.8-py2.py3-none-any.whl (149 kB)
     โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 149.2/149.2 kB 2.6 MB/s eta 0:00:00
Collecting charset-normalizer==2.0.10 (from -r /home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements.txt (line 19))
  Downloading charset_normalizer-2.0.10-py3-none-any.whl (39 kB)
Collecting click==8.0.3 (from -r /home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements.txt (line 21))
  Downloading click-8.0.3-py3-none-any.whl (97 kB)
     โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 97.5/97.5 kB 5.1 MB/s eta 0:00:00
Collecting idna==3.3 (from -r /home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements.txt (line 23))
  Downloading idna-3.3-py3-none-any.whl (61 kB)
     โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 61.2/61.2 kB 4.7 MB/s eta 0:00:00
Collecting jinja2==3.0.3 (from -r /home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements.txt (line 25))
  Downloading Jinja2-3.0.3-py3-none-any.whl (133 kB)
     โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 133.6/133.6 kB 11.8 MB/s eta 0:00:00
Collecting markupsafe==2.0.1 (from -r /home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements.txt (line 27))
  Downloading MarkupSafe-2.0.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (30 kB)
Collecting packaging==21.3 (from -r /home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements.txt (line 29))
  Downloading packaging-21.3-py3-none-any.whl (40 kB)
     โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 40.8/40.8 kB 3.0 MB/s eta 0:00:00
Collecting prettytable==3.0.0 (from -r /home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements.txt (line 31))
  Downloading prettytable-3.0.0-py3-none-any.whl (24 kB)
Collecting pycurl==7.44.1 (from -r /home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements.txt (line 33))
  Downloading pycurl-7.44.1.tar.gz (227 kB)
     โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 227.6/227.6 kB 11.7 MB/s eta 0:00:00
  Preparing metadata (setup.py): started
  Preparing metadata (setup.py): finished with status 'done'
Collecting pyparsing==3.0.6 (from -r /home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements.txt (line 35))
  Downloading pyparsing-3.0.6-py3-none-any.whl (97 kB)
     โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 97.6/97.6 kB 8.7 MB/s eta 0:00:00
Collecting python-magic==0.4.24 (from -r /home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements.txt (line 37))
  Downloading python_magic-0.4.24-py2.py3-none-any.whl (12 kB)
Collecting pyyaml==5.4.1 (from -r /home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements.txt (line 39))
  Downloading PyYAML-5.4.1-cp38-cp38-manylinux1_x86_64.whl (662 kB)
     โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 662.4/662.4 kB 18.5 MB/s eta 0:00:00
Collecting requests==2.27.1 (from -r /home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements.txt (line 41))
  Downloading requests-2.27.1-py2.py3-none-any.whl (63 kB)
     โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 63.1/63.1 kB 5.6 MB/s eta 0:00:00
Collecting urllib3==1.26.8 (from -r /home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements.txt (line 43))
  Downloading urllib3-1.26.8-py2.py3-none-any.whl (138 kB)
     โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 138.7/138.7 kB 6.1 MB/s eta 0:00:00
Collecting verboselogs==1.7 (from -r /home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements.txt (line 45))
  Downloading verboselogs-1.7-py2.py3-none-any.whl (11 kB)
Collecting wcwidth==0.2.5 (from -r /home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements.txt (line 47))
  Downloading wcwidth-0.2.5-py2.py3-none-any.whl (30 kB)
Collecting bitarray==2.3.5 (from -r /home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements-dev.txt (line 17))
  Downloading bitarray-2.3.5.tar.gz (88 kB)
     โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 88.4/88.4 kB 6.5 MB/s eta 0:00:00
  Preparing metadata (setup.py): started
  Preparing metadata (setup.py): finished with status 'done'
Collecting enum34==1.1.10 (from -r /home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements-dev.txt (line 21))
  Downloading enum34-1.1.10-py3-none-any.whl (11 kB)
Collecting lxml==4.7.1 (from -r /home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements-dev.txt (line 25))
  Downloading lxml-4.7.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl (6.9 MB)
     โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 6.9/6.9 MB 47.3 MB/s eta 0:00:00
Collecting pyang==2.5.2 (from -r /home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements-dev.txt (line 32))
  Downloading pyang-2.5.2-py2.py3-none-any.whl (595 kB)
     โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 595.5/595.5 kB 23.0 MB/s eta 0:00:00
Collecting pyangbind==0.8.1 (from -r /home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements-dev.txt (line 36))
  Downloading pyangbind-0.8.1.tar.gz (48 kB)
     โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 48.6/48.6 kB 2.6 MB/s eta 0:00:00
  Preparing metadata (setup.py): started
  Preparing metadata (setup.py): finished with status 'done'
Collecting regex==2021.11.10 (from -r /home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements-dev.txt (line 40))
  Downloading regex-2021.11.10-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (764 kB)
     โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 764.7/764.7 kB 12.2 MB/s eta 0:00:00
Collecting six==1.16.0 (from -r /home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements-dev.txt (line 44))
  Downloading six-1.16.0-py2.py3-none-any.whl (11 kB)
Collecting coverage==6.2 (from -r /home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements-test.txt (line 17))
  Downloading coverage-6.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (217 kB)
     โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 217.1/217.1 kB 453.4 kB/s eta 0:00:00
Collecting mock==4.0.3 (from -r /home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements-test.txt (line 21))
  Downloading mock-4.0.3-py3-none-any.whl (28 kB)
Collecting nose2==0.10.0 (from -r /home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements-test.txt (line 23))
  Downloading nose2-0.10.0-py2.py3-none-any.whl (141 kB)
     โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 141.0/141.0 kB 5.9 MB/s eta 0:00:00
Building wheels for collected packages: pycurl, bitarray, pyangbind, osm-im
  Building wheel for pycurl (setup.py): started
  Building wheel for pycurl (setup.py): finished with status 'done'
  Created wheel for pycurl: filename=pycurl-7.44.1-cp38-cp38-linux_x86_64.whl size=322278 sha256=2fed2657aafc528984ada9a812466f0559dffab9e8baf987d0b324ada68cd38b
  Stored in directory: /home/jenkins/workspace/osmclient-stage_2-merge_v10.0/.cache/pip/wheels/a1/7e/55/e76d883b865ed83a76f1a0dc53af308f522db374be56d27909
  Building wheel for bitarray (setup.py): started
  Building wheel for bitarray (setup.py): finished with status 'done'
  Created wheel for bitarray: filename=bitarray-2.3.5-cp38-cp38-linux_x86_64.whl size=188738 sha256=489de1a8c73aa1e6cd2b94b767d71567e0bb28ef905ca99bf35d118493ee0d0b
  Stored in directory: /home/jenkins/workspace/osmclient-stage_2-merge_v10.0/.cache/pip/wheels/94/69/4b/830f24f80f3064bf446eb37eb441d7c1af74eda281bc2d9d03
  Building wheel for pyangbind (setup.py): started
  Building wheel for pyangbind (setup.py): finished with status 'done'
  Created wheel for pyangbind: filename=pyangbind-0.8.1-py3-none-any.whl size=47756 sha256=80801e169fd2a64f2d306a10e7f807b3e2fd7100036b09b08bd7e797bebe95eb
  Stored in directory: /home/jenkins/workspace/osmclient-stage_2-merge_v10.0/.cache/pip/wheels/0c/fb/5a/3d09fc1fae9987036f767b8aa0076ac7f91ce4cd952de3f49a
  Building wheel for osm-im (setup.py): started
  Building wheel for osm-im (setup.py): still running...
  Building wheel for osm-im (setup.py): finished with status 'error'
  error: subprocess-exited-with-error
  
  ร— python setup.py bdist_wheel did not run successfully.
  โ”‚ exit code: 255
  โ•ฐโ”€> [91 lines of output]
      /tmp/.tox/cover/lib/python3.8/site-packages/setuptools/__init__.py:80: _DeprecatedInstaller: setuptools.installer and fetch_build_eggs are deprecated.
      !!
      
              ********************************************************************************
              Requirements should be satisfied by a PEP 517 installer.
              If you are using pip, you can try `pip install --use-pep517`.
              ********************************************************************************
      
      !!
        dist.fetch_build_eggs(dist.setup_requires)
      /tmp/pip-install-iz8jsv5k/osm-im_30187dfaf28d45af8b2a0bdb6ddcbc5a/.eggs/setuptools_version_command-99.9-py3.8.egg/setuptools_version_command.py:10: UserWarning: The setuptools-version-command package is deprecated, use setuptools-scm instead. See https://github.com/j0057/setuptools-version-command for more information.
        warnings.warn('The setuptools-version-command package is deprecated, use setuptools-scm instead. '
      /tmp/.tox/cover/lib/python3.8/site-packages/setuptools/dist.py:314: InformationOnly: Normalizing 'v10.1.5+g5fa114a' to '10.1.5+g5fa114a'
        self.metadata.version = self._normalize_version(self.metadata.version)
      running bdist_wheel
      running build
      running build_py
      creating build
      creating build/lib
      creating build/lib/osm_im
      copying osm_im/im_translation.py -> build/lib/osm_im
      copying osm_im/__init__.py -> build/lib/osm_im
      copying osm_im/validation.py -> build/lib/osm_im
      running egg_info
      creating osm_im.egg-info
      writing version to osm_im.egg-info/version.txt
      writing version_full to osm_im.egg-info/version_full.txt
      writing osm_im.egg-info/PKG-INFO
      writing dependency_links to osm_im.egg-info/dependency_links.txt
      writing top-level names to osm_im.egg-info/top_level.txt
      writing manifest file 'osm_im.egg-info/SOURCES.txt'
      reading manifest file 'osm_im.egg-info/SOURCES.txt'
      reading manifest template 'MANIFEST.in'
      warning: no files found matching '*.txt' under directory 'osm_im'
      adding license file 'LICENSE'
      writing manifest file 'osm_im.egg-info/SOURCES.txt'
      warning: build_py: byte-compiling is disabled, skipping.
      
      /tmp/.tox/cover/lib/python3.8/site-packages/setuptools/_distutils/cmd.py:66: SetuptoolsDeprecationWarning: setup.py install is deprecated.
      !!
      
              ********************************************************************************
              Please avoid running ``setup.py`` directly.
              Instead, use pypa/build, pypa/installer or other
              standards-based tools.
      
              See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html for details.
              ********************************************************************************
      
      !!
        self.initialize_options()
      installing to build/bdist.linux-x86_64/wheel
      running install
      Collecting pyang
        Downloading pyang-2.6.0-py2.py3-none-any.whl.metadata (818 bytes)
      Collecting lxml (from pyang)
        Downloading lxml-5.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (3.5 kB)
      Downloading pyang-2.6.0-py2.py3-none-any.whl (594 kB)
         โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 594.1/594.1 kB 6.1 MB/s eta 0:00:00
      Downloading lxml-5.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.0 MB)
         โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 8.0/8.0 MB 44.6 MB/s eta 0:00:00
      Installing collected packages: lxml, pyang
      Successfully installed lxml-5.1.0 pyang-2.6.0
      
      [notice] A new release of pip is available: 23.3.1 -> 23.3.2
      [notice] To update, run: pip install --upgrade pip
      Collecting pyangbind
        Downloading pyangbind-0.8.4.post1-py3-none-any.whl.metadata (4.2 kB)
      Requirement already satisfied: pyang in /tmp/.tox/cover/lib/python3.8/site-packages (from pyangbind) (2.6.0)
      Requirement already satisfied: lxml in /tmp/.tox/cover/lib/python3.8/site-packages (from pyangbind) (5.1.0)
      Collecting regex (from pyangbind)
        Downloading regex-2023.12.25-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (40 kB)
           โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 40.9/40.9 kB 757.5 kB/s eta 0:00:00
      Collecting six (from pyangbind)
        Using cached six-1.16.0-py2.py3-none-any.whl (11 kB)
      Collecting enum34 (from pyangbind)
        Using cached enum34-1.1.10-py3-none-any.whl (11 kB)
      Downloading pyangbind-0.8.4.post1-py3-none-any.whl (52 kB)
         โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 52.8/52.8 kB 2.2 MB/s eta 0:00:00
      Downloading regex-2023.12.25-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (777 kB)
         โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 777.0/777.0 kB 10.4 MB/s eta 0:00:00
      Installing collected packages: enum34, six, regex, pyangbind
      Successfully installed enum34-1.1.10 pyangbind-0.8.4.post1 regex-2023.12.25 six-1.16.0
      
      [notice] A new release of pip is available: 23.3.1 -> 23.3.2
      [notice] To update, run: pip install --upgrade pip
      Using dir /tmp/pip-install-iz8jsv5k/osm-im_30187dfaf28d45af8b2a0bdb6ddcbc5a/osm_im for python artifacts
      Cloning into 'sol006_model'...
      remote: GitLab is not responding
      fatal: unable to access 'https://forge.etsi.org/rep/nfv/SOL006.git/': The requested URL returned error: 502
      make: *** [Makefile:120: sol006_deps] Error 128
      [end of output]
  
  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for osm-im
  Running setup.py clean for osm-im
Successfully built pycurl bitarray pyangbind
Failed to build osm-im
ERROR: Could not build wheels for osm-im, which is required to install pyproject.toml-based projects

[notice] A new release of pip is available: 23.3.1 -> 23.3.2
[notice] To update, run: pip install --upgrade pip

=================================== log end ====================================
ERROR: could not install deps [-r/home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements.txt, -r/home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements-dev.txt, -r/home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements-test.txt]; v = InvocationError('/tmp/.tox/cover/bin/python -m pip install -r/home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements.txt -r/home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements-dev.txt -r/home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements-test.txt', 1)
flake8 create: /tmp/.tox/flake8
flake8 installdeps: flake8
flake8 develop-inst: /home/jenkins/workspace/osmclient-stage_2-merge_v10.0
flake8 installed: flake8==7.0.0,mccabe==0.7.0,-e git+https://osm.etsi.org/gerrit/osm/osmclient.git@1ad0860dfe31be33ea8b82e0f3e4bb327d0390d3#egg=osmclient,pycodestyle==2.11.1,pyflakes==3.2.0
flake8 run-test-pre: PYTHONHASHSEED='368369395'
flake8 run-test: commands[0] | flake8 osmclient/ setup.py
pylint create: /tmp/.tox/pylint
pylint installdeps: -r/home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements.txt, -r/home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements-dev.txt, -r/home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements-test.txt, pylint
ERROR: invocation failed (exit code 1), logfile: /tmp/.tox/pylint/log/pylint-1.log
================================== log start ===================================
Collecting osm-im@ git+https://osm.etsi.org/gerrit/osm/IM.git@v10.0 (from -r /home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements-dev.txt (line 30))
  Cloning https://osm.etsi.org/gerrit/osm/IM.git (to revision v10.0) to /tmp/pip-install-njorlmw2/osm-im_785ebe5af15646c1858df7aff1918ee1
  Running command git clone --filter=blob:none --quiet https://osm.etsi.org/gerrit/osm/IM.git /tmp/pip-install-njorlmw2/osm-im_785ebe5af15646c1858df7aff1918ee1
  warning: filtering not recognized by server, ignoring
  Running command git checkout -b v10.0 --track origin/v10.0
  Switched to a new branch 'v10.0'
  Branch 'v10.0' set up to track remote branch 'v10.0' from 'origin'.
  Resolved https://osm.etsi.org/gerrit/osm/IM.git to commit 5fa114a0c18a1f84ac56edfa1899b86e354ea9ee
  Preparing metadata (setup.py): started
  Preparing metadata (setup.py): finished with status 'done'
Collecting pylint
  Downloading pylint-3.0.3-py3-none-any.whl.metadata (12 kB)
Collecting certifi==2021.10.8 (from -r /home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements.txt (line 17))
  Using cached certifi-2021.10.8-py2.py3-none-any.whl (149 kB)
Collecting charset-normalizer==2.0.10 (from -r /home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements.txt (line 19))
  Using cached charset_normalizer-2.0.10-py3-none-any.whl (39 kB)
Collecting click==8.0.3 (from -r /home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements.txt (line 21))
  Using cached click-8.0.3-py3-none-any.whl (97 kB)
Collecting idna==3.3 (from -r /home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements.txt (line 23))
  Using cached idna-3.3-py3-none-any.whl (61 kB)
Collecting jinja2==3.0.3 (from -r /home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements.txt (line 25))
  Using cached Jinja2-3.0.3-py3-none-any.whl (133 kB)
Collecting markupsafe==2.0.1 (from -r /home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements.txt (line 27))
  Using cached MarkupSafe-2.0.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (30 kB)
Collecting packaging==21.3 (from -r /home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements.txt (line 29))
  Using cached packaging-21.3-py3-none-any.whl (40 kB)
Collecting prettytable==3.0.0 (from -r /home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements.txt (line 31))
  Using cached prettytable-3.0.0-py3-none-any.whl (24 kB)
Collecting pycurl==7.44.1 (from -r /home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements.txt (line 33))
  Using cached pycurl-7.44.1-cp38-cp38-linux_x86_64.whl
Collecting pyparsing==3.0.6 (from -r /home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements.txt (line 35))
  Using cached pyparsing-3.0.6-py3-none-any.whl (97 kB)
Collecting python-magic==0.4.24 (from -r /home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements.txt (line 37))
  Using cached python_magic-0.4.24-py2.py3-none-any.whl (12 kB)
Collecting pyyaml==5.4.1 (from -r /home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements.txt (line 39))
  Using cached PyYAML-5.4.1-cp38-cp38-manylinux1_x86_64.whl (662 kB)
Collecting requests==2.27.1 (from -r /home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements.txt (line 41))
  Using cached requests-2.27.1-py2.py3-none-any.whl (63 kB)
Collecting urllib3==1.26.8 (from -r /home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements.txt (line 43))
  Using cached urllib3-1.26.8-py2.py3-none-any.whl (138 kB)
Collecting verboselogs==1.7 (from -r /home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements.txt (line 45))
  Using cached verboselogs-1.7-py2.py3-none-any.whl (11 kB)
Collecting wcwidth==0.2.5 (from -r /home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements.txt (line 47))
  Using cached wcwidth-0.2.5-py2.py3-none-any.whl (30 kB)
Collecting bitarray==2.3.5 (from -r /home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements-dev.txt (line 17))
  Using cached bitarray-2.3.5-cp38-cp38-linux_x86_64.whl
Collecting enum34==1.1.10 (from -r /home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements-dev.txt (line 21))
  Using cached enum34-1.1.10-py3-none-any.whl (11 kB)
Collecting lxml==4.7.1 (from -r /home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements-dev.txt (line 25))
  Using cached lxml-4.7.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl (6.9 MB)
Collecting pyang==2.5.2 (from -r /home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements-dev.txt (line 32))
  Using cached pyang-2.5.2-py2.py3-none-any.whl (595 kB)
Collecting pyangbind==0.8.1 (from -r /home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements-dev.txt (line 36))
  Using cached pyangbind-0.8.1-py3-none-any.whl
Collecting regex==2021.11.10 (from -r /home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements-dev.txt (line 40))
  Using cached regex-2021.11.10-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (764 kB)
Collecting six==1.16.0 (from -r /home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements-dev.txt (line 44))
  Using cached six-1.16.0-py2.py3-none-any.whl (11 kB)
Collecting coverage==6.2 (from -r /home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements-test.txt (line 17))
  Using cached coverage-6.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (217 kB)
Collecting mock==4.0.3 (from -r /home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements-test.txt (line 21))
  Using cached mock-4.0.3-py3-none-any.whl (28 kB)
Collecting nose2==0.10.0 (from -r /home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements-test.txt (line 23))
  Using cached nose2-0.10.0-py2.py3-none-any.whl (141 kB)
Collecting platformdirs>=2.2.0 (from pylint)
  Using cached platformdirs-4.1.0-py3-none-any.whl.metadata (11 kB)
Collecting astroid<=3.1.0-dev0,>=3.0.1 (from pylint)
  Downloading astroid-3.0.2-py3-none-any.whl.metadata (4.5 kB)
Collecting isort!=5.13.0,<6,>=4.2.5 (from pylint)
  Downloading isort-5.13.2-py3-none-any.whl.metadata (12 kB)
Collecting mccabe<0.8,>=0.6 (from pylint)
  Using cached mccabe-0.7.0-py2.py3-none-any.whl (7.3 kB)
Collecting tomlkit>=0.10.1 (from pylint)
  Downloading tomlkit-0.12.3-py3-none-any.whl.metadata (2.7 kB)
Collecting typing-extensions>=3.10.0 (from pylint)
  Using cached typing_extensions-4.9.0-py3-none-any.whl.metadata (3.0 kB)
Collecting dill>=0.2 (from pylint)
  Downloading dill-0.3.7-py3-none-any.whl.metadata (9.9 kB)
Collecting tomli>=1.1.0 (from pylint)
  Using cached tomli-2.0.1-py3-none-any.whl (12 kB)
Downloading pylint-3.0.3-py3-none-any.whl (510 kB)
   โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 510.6/510.6 kB 4.8 MB/s eta 0:00:00
Downloading astroid-3.0.2-py3-none-any.whl (275 kB)
   โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 275.2/275.2 kB 12.4 MB/s eta 0:00:00
Downloading dill-0.3.7-py3-none-any.whl (115 kB)
   โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 115.3/115.3 kB 6.5 MB/s eta 0:00:00
Downloading isort-5.13.2-py3-none-any.whl (92 kB)
   โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 92.3/92.3 kB 5.2 MB/s eta 0:00:00
Using cached platformdirs-4.1.0-py3-none-any.whl (17 kB)
Downloading tomlkit-0.12.3-py3-none-any.whl (37 kB)
Using cached typing_extensions-4.9.0-py3-none-any.whl (32 kB)
Building wheels for collected packages: osm-im
  Building wheel for osm-im (setup.py): started
  Building wheel for osm-im (setup.py): still running...
  Building wheel for osm-im (setup.py): finished with status 'error'
  error: subprocess-exited-with-error
  
  ร— python setup.py bdist_wheel did not run successfully.
  โ”‚ exit code: 255
  โ•ฐโ”€> [86 lines of output]
      /tmp/.tox/pylint/lib/python3.8/site-packages/setuptools/__init__.py:80: _DeprecatedInstaller: setuptools.installer and fetch_build_eggs are deprecated.
      !!
      
              ********************************************************************************
              Requirements should be satisfied by a PEP 517 installer.
              If you are using pip, you can try `pip install --use-pep517`.
              ********************************************************************************
      
      !!
        dist.fetch_build_eggs(dist.setup_requires)
      /tmp/pip-install-njorlmw2/osm-im_785ebe5af15646c1858df7aff1918ee1/.eggs/setuptools_version_command-99.9-py3.8.egg/setuptools_version_command.py:10: UserWarning: The setuptools-version-command package is deprecated, use setuptools-scm instead. See https://github.com/j0057/setuptools-version-command for more information.
        warnings.warn('The setuptools-version-command package is deprecated, use setuptools-scm instead. '
      /tmp/.tox/pylint/lib/python3.8/site-packages/setuptools/dist.py:314: InformationOnly: Normalizing 'v10.1.5+g5fa114a' to '10.1.5+g5fa114a'
        self.metadata.version = self._normalize_version(self.metadata.version)
      running bdist_wheel
      running build
      running build_py
      creating build
      creating build/lib
      creating build/lib/osm_im
      copying osm_im/im_translation.py -> build/lib/osm_im
      copying osm_im/__init__.py -> build/lib/osm_im
      copying osm_im/validation.py -> build/lib/osm_im
      running egg_info
      creating osm_im.egg-info
      writing version to osm_im.egg-info/version.txt
      writing version_full to osm_im.egg-info/version_full.txt
      writing osm_im.egg-info/PKG-INFO
      writing dependency_links to osm_im.egg-info/dependency_links.txt
      writing top-level names to osm_im.egg-info/top_level.txt
      writing manifest file 'osm_im.egg-info/SOURCES.txt'
      reading manifest file 'osm_im.egg-info/SOURCES.txt'
      reading manifest template 'MANIFEST.in'
      warning: no files found matching '*.txt' under directory 'osm_im'
      adding license file 'LICENSE'
      writing manifest file 'osm_im.egg-info/SOURCES.txt'
      warning: build_py: byte-compiling is disabled, skipping.
      
      /tmp/.tox/pylint/lib/python3.8/site-packages/setuptools/_distutils/cmd.py:66: SetuptoolsDeprecationWarning: setup.py install is deprecated.
      !!
      
              ********************************************************************************
              Please avoid running ``setup.py`` directly.
              Instead, use pypa/build, pypa/installer or other
              standards-based tools.
      
              See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html for details.
              ********************************************************************************
      
      !!
        self.initialize_options()
      installing to build/bdist.linux-x86_64/wheel
      running install
      Collecting pyang
        Using cached pyang-2.6.0-py2.py3-none-any.whl.metadata (818 bytes)
      Collecting lxml (from pyang)
        Using cached lxml-5.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (3.5 kB)
      Using cached pyang-2.6.0-py2.py3-none-any.whl (594 kB)
      Using cached lxml-5.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.0 MB)
      Installing collected packages: lxml, pyang
      Successfully installed lxml-5.1.0 pyang-2.6.0
      
      [notice] A new release of pip is available: 23.3.1 -> 23.3.2
      [notice] To update, run: pip install --upgrade pip
      Collecting pyangbind
        Using cached pyangbind-0.8.4.post1-py3-none-any.whl.metadata (4.2 kB)
      Requirement already satisfied: pyang in /tmp/.tox/pylint/lib/python3.8/site-packages (from pyangbind) (2.6.0)
      Requirement already satisfied: lxml in /tmp/.tox/pylint/lib/python3.8/site-packages (from pyangbind) (5.1.0)
      Collecting regex (from pyangbind)
        Using cached regex-2023.12.25-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (40 kB)
      Collecting six (from pyangbind)
        Using cached six-1.16.0-py2.py3-none-any.whl (11 kB)
      Collecting enum34 (from pyangbind)
        Using cached enum34-1.1.10-py3-none-any.whl (11 kB)
      Using cached pyangbind-0.8.4.post1-py3-none-any.whl (52 kB)
      Using cached regex-2023.12.25-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (777 kB)
      Installing collected packages: enum34, six, regex, pyangbind
      Successfully installed enum34-1.1.10 pyangbind-0.8.4.post1 regex-2023.12.25 six-1.16.0
      
      [notice] A new release of pip is available: 23.3.1 -> 23.3.2
      [notice] To update, run: pip install --upgrade pip
      Using dir /tmp/pip-install-njorlmw2/osm-im_785ebe5af15646c1858df7aff1918ee1/osm_im for python artifacts
      Cloning into 'sol006_model'...
      remote: GitLab is not responding
      fatal: unable to access 'https://forge.etsi.org/rep/nfv/SOL006.git/': The requested URL returned error: 502
      make: *** [Makefile:120: sol006_deps] Error 128
      [end of output]
  
  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for osm-im
  Running setup.py clean for osm-im
Failed to build osm-im
ERROR: Could not build wheels for osm-im, which is required to install pyproject.toml-based projects

[notice] A new release of pip is available: 23.3.1 -> 23.3.2
[notice] To update, run: pip install --upgrade pip

=================================== log end ====================================
ERROR: could not install deps [-r/home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements.txt, -r/home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements-dev.txt, -r/home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements-test.txt, pylint]; v = InvocationError('/tmp/.tox/pylint/bin/python -m pip install -r/home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements.txt -r/home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements-dev.txt -r/home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements-test.txt pylint', 1)
safety create: /tmp/.tox/safety
safety installdeps: -r/home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements.txt, safety
safety develop-inst: /home/jenkins/workspace/osmclient-stage_2-merge_v10.0
safety installed: certifi==2021.10.8,charset-normalizer==2.0.10,click==8.0.3,dparse==0.6.3,idna==3.3,Jinja2==3.0.3,MarkupSafe==2.0.1,-e git+https://osm.etsi.org/gerrit/osm/osmclient.git@1ad0860dfe31be33ea8b82e0f3e4bb327d0390d3#egg=osmclient,packaging==21.3,prettytable==3.0.0,pycurl==7.44.1,pyparsing==3.0.6,python-magic==0.4.24,PyYAML==5.4.1,requests==2.27.1,ruamel.yaml==0.18.5,ruamel.yaml.clib==0.2.8,safety==2.3.5,tomli==2.0.1,urllib3==1.26.8,verboselogs==1.7,wcwidth==0.2.5
safety run-test-pre: PYTHONHASHSEED='368369395'
safety run-test: commands[0] | - safety check --full-report
+==============================================================================+

                               /$$$$$$            /$$
                              /$$__  $$          | $$
           /$$$$$$$  /$$$$$$ | $$  \__//$$$$$$  /$$$$$$   /$$   /$$
          /$$_____/ |____  $$| $$$$   /$$__  $$|_  $$_/  | $$  | $$
         |  $$$$$$   /$$$$$$$| $$_/  | $$$$$$$$  | $$    | $$  | $$
          \____  $$ /$$__  $$| $$    | $$_____/  | $$ /$$| $$  | $$
          /$$$$$$$/|  $$$$$$$| $$    |  $$$$$$$  |  $$$$/|  $$$$$$$
         |_______/  \_______/|__/     \_______/   \___/   \____  $$
                                                          /$$  | $$
                                                         |  $$$$$$/
  by pyup.io                                              \______/

+==============================================================================+

 REPORT 

  Safety is using PyUp's free open-source vulnerability database. This
data is 30 days old and limited. 
  For real-time enhanced vulnerability data, fix recommendations, severity
reporting, cybersecurity support, team and project policy management and more
sign up at https://pyup.io or email sales@pyup.io

  Safety v2.3.5 is scanning for Vulnerabilities...
  Scanning dependencies in your environment:

  -> /home/jenkins/workspace/osmclient-stage_2-merge_v10.0
  -> /tmp/.tox/safety/lib/python3.8/site-packages

  Using non-commercial database
  Found and scanned 25 packages
  Timestamp 2024-01-24 09:21:58
  5 vulnerabilities found
  0 vulnerabilities ignored

+==============================================================================+
 VULNERABILITIES FOUND 
+==============================================================================+

-> Vulnerability found in certifi version 2021.10.8
   Vulnerability ID: 59956
   Affected spec: >=2015.04.28,<2023.07.22
   ADVISORY: Certifi 2023.07.22 includes a fix for CVE-2023-37920:
   Certifi prior to version 2023.07.22 recognizes "e-Tugra" root certificates.
   e-Tugra's root certificates were subject to an investigation prompted by
   reporting of security issues in their systems. Certifi 2023.07.22 removes
   root certificates from "e-Tugra" from the root
   store.https://github.com/certifi/python-certifi/security/advisories/GHSA-
   xqr8-7jwr-rhp7
   CVE-2023-37920
   For more information, please visit
   https://data.safetycli.com/v/59956/f17


-> Vulnerability found in certifi version 2021.10.8
   Vulnerability ID: 52365
   Affected spec: <2022.12.07
   ADVISORY: Certifi 2022.12.07 includes a fix for CVE-2022-23491:
   Certifi 2022.12.07 removes root certificates from "TrustCor" from the root
   store. These are in the process of being removed from Mozilla's trust store.
   TrustCor's root certificates are being removed pursuant to an investigation
   prompted by media reporting that TrustCor's ownership also operated a
   business that produced spyware. Conclusions of Mozilla's investigation can be
   found in the linked google group
   discussion.https://github.com/certifi/python-
   certifi/security/advisories/GHSA-43fp-
   rhv2-5gv8https://groups.google.com/a/mozilla.org/g/dev-security-
   policy/c/oxX69KFvsm4/m/yLohoVqtCgAJ
   CVE-2022-23491
   For more information, please visit
   https://data.safetycli.com/v/52365/f17


-> Vulnerability found in requests version 2.27.1
   Vulnerability ID: 58755
   Affected spec: >=2.3.0,<2.31.0
   ADVISORY: Requests 2.31.0 includes a fix for CVE-2023-32681: Since
   Requests 2.3.0, Requests has been leaking Proxy-Authorization headers to
   destination servers when redirected to an HTTPS endpoint. This is a product
   of how we use 'rebuild_proxies' to reattach the 'Proxy-Authorization' header
   to requests. For HTTP connections sent through the tunnel, the proxy will
   identify the header in the request itself and remove it prior to forwarding
   to the destination server. However when sent over HTTPS, the 'Proxy-
   Authorization' header must be sent in the CONNECT request as the proxy has no
   visibility into the tunneled request. This results in Requests forwarding
   proxy credentials to the destination server unintentionally, allowing a
   malicious actor to potentially exfiltrate sensitive information.
   CVE-2023-32681
   For more information, please visit
   https://data.safetycli.com/v/58755/f17


-> Vulnerability found in urllib3 version 1.26.8
   Vulnerability ID: 61601
   Affected spec: <1.26.17
   ADVISORY: Urllib3 1.26.17 and 2.0.5 include a fix for CVE-2023-43804:
   Urllib3 doesn't treat the 'Cookie' HTTP header special or provide any helpers
   for managing cookies over HTTP, that is the responsibility of the user.
   However, it is possible for a user to specify a 'Cookie' header and
   unknowingly leak information via HTTP redirects to a different origin if that
   user doesn't disable redirects explicitly.https://github.com/urllib3/urllib3/
   security/advisories/GHSA-v845-jxx5-vc9f
   CVE-2023-43804
   For more information, please visit
   https://data.safetycli.com/v/61601/f17


-> Vulnerability found in urllib3 version 1.26.8
   Vulnerability ID: 61893
   Affected spec: <1.26.18
   ADVISORY: Urllib3 1.26.18 and 2.0.7 include a fix for CVE-2023-45803:
   Request body not stripped after redirect from 303 status changes request
   method to GET.https://github.com/urllib3/urllib3/security/advisories/GHSA-g4m
   x-q9vg-27p4
   CVE-2023-45803
   For more information, please visit
   https://data.safetycli.com/v/61893/f17

 Scan was completed. 5 vulnerabilities were found. 

+==============================================================================+
   REMEDIATIONS

  5 vulnerabilities were found in 3 packages. For detailed remediation & fix 
  recommendations, upgrade to a commercial license. 

+==============================================================================+

  Safety is using PyUp's free open-source vulnerability database. This
data is 30 days old and limited. 
  For real-time enhanced vulnerability data, fix recommendations, severity
reporting, cybersecurity support, team and project policy management and more
sign up at https://pyup.io or email sales@pyup.io

+==============================================================================+
___________________________________ summary ____________________________________
  black: commands succeeded
ERROR:   cover: could not install deps [-r/home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements.txt, -r/home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements-dev.txt, -r/home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements-test.txt]; v = InvocationError('/tmp/.tox/cover/bin/python -m pip install -r/home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements.txt -r/home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements-dev.txt -r/home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements-test.txt', 1)
  flake8: commands succeeded
ERROR:   pylint: could not install deps [-r/home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements.txt, -r/home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements-dev.txt, -r/home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements-test.txt, pylint]; v = InvocationError('/tmp/.tox/pylint/bin/python -m pip install -r/home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements.txt -r/home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements-dev.txt -r/home/jenkins/workspace/osmclient-stage_2-merge_v10.0/requirements-test.txt pylint', 1)
  safety: commands succeeded
[Pipeline] }
[Pipeline] // stage
[Pipeline] }
$ docker stop --time=1 4b129292fe0f015109cdffa0863c089b85f5aac36d486894052b37a2372da6b8
$ docker rm -f 4b129292fe0f015109cdffa0863c089b85f5aac36d486894052b37a2372da6b8
[Pipeline] // withDockerContainer
[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline
ERROR: script returned exit code 1
Finished: FAILURE