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

Attachment: 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 ---

Reply via email to