Your message dated Fri, 3 Jan 2025 13:29:26 +0100
with message-id <[email protected]>
and subject line Re: jenkins-job-builder: Invalid timeout type for requests
library
has caused the Debian Bug report #1074611,
regarding jenkins-job-builder: Invalid timeout type for requests library
to be marked as done.
This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.
(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)
--
1074611: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1074611
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Package: jenkins-job-builder
Version: 3.11.0-6
Severity: important
Dear Maintainer,
jenkins-job-builder cannot be run without specifically assign timeout in
[jenkins] section in the config file.
According to jjb document, there should be a default value set if it is
not configured:
> https://jenkins-job-builder.readthedocs.io/en/latest/execution.html
>
> timeout
> (Optional) The connection timeout (in seconds) to the Jenkins server.
> By default this is set to the system configured socket timeout.
However, I ran into the following stacktrace:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/jenkins/__init__.py", line 775, in
get_info
return json.loads(self.jenkins_open(
^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/jenkins/__init__.py", line 564, in
jenkins_open
return self.jenkins_request(req, add_crumb, resolve_auth).text
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/jenkins/__init__.py", line 580, in
jenkins_request
self.maybe_add_crumb(req)
File "/usr/lib/python3/dist-packages/jenkins/__init__.py", line 369, in
maybe_add_crumb
response = self.jenkins_open(requests.Request(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/jenkins/__init__.py", line 564, in
jenkins_open
return self.jenkins_request(req, add_crumb, resolve_auth).text
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/jenkins/__init__.py", line 583, in
jenkins_request
self._request(req))
^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/jenkins/__init__.py", line 557, in
_request
return self._session.send(r, **_settings)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/requests/sessions.py", line 703, in send
r = adapter.send(request, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/requests/adapters.py", line 664, in send
timeout = TimeoutSauce(connect=timeout, read=timeout)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/urllib3/util/timeout.py", line 120, in
__init__
self._connect = self._validate_timeout(connect, "connect")
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/urllib3/util/timeout.py", line 157, in
_validate_timeout
raise ValueError(
ValueError: Timeout value connect was <object object at 0x7fe4d757ca20>, but it
must be an int, float or None.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/bin/jenkins-jobs", line 10, in <module>
sys.exit(main())
^^^^^^
File "/usr/lib/python3/dist-packages/jenkins_jobs/cli/entry.py", line 174, in
main
jjb.execute()
File "/usr/lib/python3/dist-packages/jenkins_jobs/cli/entry.py", line 154, in
execute
ext.obj.execute(self.options, self.jjb_config)
File "/usr/lib/python3/dist-packages/jenkins_jobs/cli/subcommand/update.py",
line 151, in execute
jobs, num_updated_jobs = builder.update_jobs(
^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/jenkins_jobs/builder.py", line 332, in
update_jobs
results = self.parallel_update_job(n_workers=n_workers, concurrent=p_params)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/jenkins_jobs/parallel.py", line 113, in
concurrentized
return func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/jenkins_jobs/builder.py", line 353, in
parallel_update_job
self.update_job(job.name, job.output().decode("utf-8"))
File "/usr/lib/python3/dist-packages/jenkins_jobs/builder.py", line 132, in
update_job
if self.is_job(job_name):
^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/jenkins_jobs/builder.py", line 143, in
is_job
if job_name in self.job_list:
^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/jenkins_jobs/builder.py", line 102, in
job_list
self._job_list = set(job["fullname"] for job in self.jobs)
^^^^^^^^^
File "/usr/lib/python3/dist-packages/jenkins_jobs/builder.py", line 94, in
jobs
self._jobs = self.jenkins.get_all_jobs()
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/jenkins/__init__.py", line 1027, in
get_all_jobs
jobs = [(0, [], self.get_info(query=jobs_query)['jobs'])]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/jenkins/__init__.py", line 782, in
get_info
raise JenkinsException("Could not parse JSON info for server[%s]"
jenkins.JenkinsException: Could not parse JSON info for
server[http://[redacted]/]
This issue can be worked around by setting timeout in the config.
-- System Information:
Debian Release: trixie/sid
APT prefers unstable
APT policy: (500, 'unstable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386
Kernel: Linux 6.8.12-amd64 (SMP w/16 CPU threads; PREEMPT)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8),
LANGUAGE=en_US:en
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
Versions of packages jenkins-job-builder depends on:
ii python3 3.12.2-1
ii python3-jenkins-job-builder 3.11.0-6
jenkins-job-builder recommends no packages.
jenkins-job-builder suggests no packages.
-- no debconf information
signature.asc
Description: PGP signature
--- End Message ---
--- Begin Message ---
Hi,
I believe this was fixed by the upload of JJB 6.4.2.
Thomas Goirand (zigo)
--- End Message ---