Comments (3)
@joelee2012 eventually I have found this paragraph in the documentation, which leads to more information on using HTTPX , so I could find out how to set its timeout.
Just to recap, here is how I solved the issues:
import logging
from api4jenkins import Jenkins
...
httpx_logger = logging.getLogger('httpx') # <- setting HTTPX log level
httpx_logger.setLevel(logging.CRITICAL) # <- setting HTTPX log level
...
j = Jenkins('http://127.0.0.1:8080/', auth=('username', 'password or token'), timeout=10) # <- setting HTTPX timeout
j.get_job('my_github_org').configure("<?xml version='1.1' encoding='UTF-8'?><my_github_org_xml/>")
from api4jenkins.
@vittoriocanilli logger
in item.py
is unnecessary, i will remove the line. but how to reproduce the issue, are you able to share more detail ?
from api4jenkins.
@joelee2012 I have found out how to mute the logs, as I have seen in the change logs that requests
has been replaced by httpx
:
import logging
...
httpx_logger = logging.getLogger('httpx')
httpx_logger.setLevel(logging.CRITICAL) # even logging.ERROR will be fine
But it looks like it wasn't the excessive logs leading to the application error, as I assumed previously. I actually get a httpx.ReadTimeout exception with The read operation timed out
as message when I try to update a job (a GitHub organization in my case) with the following command:
from api4jenkins import Jenkins
j = Jenkins('http://127.0.0.1:8080/', auth=('username', 'password or token'))
j.get_job('my_github_org').configure("<?xml version='1.1' encoding='UTF-8'?><my_github_org_xml/>")
It succeed sometimes, but it fails 80% of the times, while it always worked with the v1.15.0
version. Is there a way to set a higher timeout? I did not change anything on my Jenkins instance.
from api4jenkins.
Related Issues (20)
- getting jsondecode error HOT 5
- add return type to methods like get_job HOT 1
- get all the configuration properties from a job ? HOT 1
- Build number included string occured error. HOT 5
- Approving the Pending Input is not working when Jenkins runs on Subpath HOT 1
- In Jenkins(jenkins_url, auth=(user,token)), jenkins_url changes port to 80 HOT 2
- proxy agent setting HOT 7
- Build job with files. HOT 10
- v1.13 job.get_build(build_number) return None , v1.12 OK HOT 1
- Change node's labels by which api? HOT 2
- Is the library thread-safe? HOT 1
- Please document 100 job limit on get_build(number) HOT 1
- jenkins.get_job().build(with parameters) HOT 2
- Cannot get the specify build use get_build(number) HOT 3
- Unable to store secret file credentials correctly HOT 1
- [FEATURE REQUEST] Credentials domains HOT 2
- v2.0.0 syntax errors when using Python 3.7 due to walrus operator HOT 2
- ResourceWarning: unclosed socket in pytest HOT 3
- WorkflowJob object has no attribute 'get_build' HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from api4jenkins.