No JSON object could be decoded on juju-check-wait
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Juju Wait Plugin |
Fix Released
|
Medium
|
Stuart Bishop | ||
Mojo: Continuous Delivery for Juju |
Fix Released
|
Undecided
|
Stuart Bishop |
Bug Description
Whilst deploying a previously working mojo spec I get the following error:
2016-11-25 13:22:18 [INFO] Waiting for environment to reach steady state
2016-11-25 13:22:58 [INFO] All units idle since 2016-11-25 13:22:39.202414Z (prometheus/1, ubuntu-basenode/0)
2016-11-25 13:23:07 [ERROR] Unknown error
Traceback (most recent call last):
File "/usr/lib/
args.func(args)
File "/usr/lib/
return method(*args, **kwargs)
File "/usr/lib/
manifest.
File "/usr/lib/
phase_
File "/usr/lib/
juju_
File "/usr/lib/
wait()
File "/usr/lib/
uname for uname, leader in unit_leadership
File "/usr/lib/
unit_map[unit] = json.loads(stdout)
File "/usr/lib/
return _default_
File "/usr/lib/
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/lib/
raise ValueError("No JSON object could be decoded")
ValueError: No JSON object could be decoded
All units appear to be active with no errors.
Using juju 1.24.7
Related branches
- Tom Haddon: Approve
-
Diff: 118 lines (+34/-13)1 file modifiedmojo/juju/wait.py (+34/-13)
Changed in juju-wait: | |
status: | New → Triaged |
importance: | Undecided → Medium |
Changed in juju-wait: | |
status: | Triaged → Fix Committed |
assignee: | nobody → Stuart Bishop (stub) |
Changed in mojo: | |
status: | New → In Progress |
assignee: | nobody → Stuart Bishop (stub) |
Changed in juju-wait: | |
status: | Fix Committed → Fix Released |
Changed in mojo: | |
status: | In Progress → Fix Committed |
Changed in mojo: | |
status: | Fix Committed → Fix Released |
This error occurs when 'juju run' fails, but returns a success code. This has been seen to happen in situations like out of memory, disk space on the unit. While this is a juju bug, it won't be fixed for 1.24.7. Best I can do is catch the error and report the unit as failed.