Fix error in timeout checking for job without target #16627
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.
Issue:
Original design for
Job
model assumed thattarget_class
attribute always initialized.If job created without initialization of
target_class
(running Ansible Playbook methods, or creating some other job which does not require target) than this error thrown when checking if job timed-out:[----] E, [2017-12-07T10:42:36.205262 #36948:d39140] ERROR -- : MIQ(Job.check_jobs_for_timeout) undefined method
constantize' for nil:NilClass`BZ:
https://bugzilla.redhat.com/show_bug.cgi?id=1523320
Solution:
create instance of target (to retrieve target specific timeout adjustment) only if
target_class
is notnil
@miq-bot add-label bug, core, gaprindashvili/yes
\cc @mkanoor