Cannot delete build using delete_build
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Python Jenkins |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
Requirement already up-to-date: python-jenkins in .XXXXXXX/
In line 357 of __init__.py (function maybe_add_crumb) the code fails on req.headers[
at this point i have a value for self.crumb and req.headers is b''
the error i get is "bytes' object does not support item assignment"
trace
File "XXXXXX.py", line 9, in <module>
j.delete_
File "XXXXXX/
self.
File "XXXXXX/
return self.jenkins_
File "XXXXXX/
self.
File "XXXXXX/
req.
TypeError: 'bytes' object does not support item assignment
my cmd2.Cmd wrapper with a workaround, simply replaces b'' w/ {}
def do_deletebuild( self, args):
"""delete build numbers
WIP, fails on maybe_add_crumb /msg00533. html 3.3/GOLD/ PERFORMANCE/ EDGE1000 property lastBuild _jobs[0] , str):
_jobs[0] = dict(name=_jobs[0])
numbers = int(args[0])
pass
numbers = range(numbers, numbers + 1)
numbers = args[0].split('-')
numbers = range(int( numbers[ 0]), int(numbers[1]) + 1)
https://<email address hidden>
"""
if hasattr(self, 'jobs'):
_jobs = self.jobs
else:
# this is the path for nested jobs
# e.g. Release_
_jobs = args[:1]
args = args[1:]
if isinstance(
jobname = _jobs[0]['name']
try:
if numbers < 0:
# TODO all but N newest
except ValueError:
# delete a range
for number in numbers:
folder_ url, short_name = self.server. _get_job_ folder( jobname) _build_ url(jenkins. DELETE_ BUILD, locals())
url = self.server.
...