Stop recording update-status runs. #8132
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The key purpose of the show-status-history command is to show historical events for a unit.
For any long running model, most units just show 'running update-status hook' followed by 'idle'. This isn't overly useful. So, now we don't record the 'running update-status hook' when the uniter runs it. The logging is still there, so it shows the hook running. When there is an error, this is still shown to the user.
For the workload status, if this value doesn't change, new history entries are no longer added. The current workload status is updated to reflect the timestamp change, but this history isn't added.
QA steps
During the testing for this branch, I found that show-status-history itself is a little broken in its display logic, so can check the database for the history values:
Documentation changes
We should document that the update-status hook is no longer shown in juju status or the status history for a unit.
Bug reference
https://bugs.launchpad.net/juju/+bug/1530840