Bug 1887511

Summary: Satellite upgrade to 6.7.3 version fails at disabling sync plan stage with error 'Cannot update a cancelled Recurring Logic'
Product: Red Hat Satellite Reporter: Diksha Chaudhari <dchaudha>
Component: Sync PlansAssignee: Justin Sherrill <jsherril>
Status: CLOSED ERRATA QA Contact: Stephen Wadeley <swadeley>
Severity: medium Docs Contact:
Priority: high    
Version: 6.7.0CC: ahumbe, ajambhul, aruzicka, egolov, guliu, janarula, jkrajice, jsherril, kagarwal, mmccune, myoder, pcreech, risantam, rkarimpa, sadas, zhunting
Target Milestone: 6.9.0Keywords: PrioBumpGSS, Triaged, Upgrades
Target Release: Unused   
Hardware: x86_64   
OS: Linux   
Whiteboard:
Fixed In Version: tfm-rubygem-foreman-tasks-3.0.3 Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of:
: 1908852 1919419 (view as bug list) Environment:
Last Closed: 2021-04-21 13:18:20 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description Diksha Chaudhari 2020-10-12 16:38:31 UTC
Description of problem: While updating Satellite from 6.7.2 to 6.7.3 'Cannot update a cancelled Recurring Logic' error is observed even if there are no recurring logics in calcelled state.


Version-Release number of selected component (if applicable): 6.7.2


How reproducible: Everytime


Steps to Reproduce:
1. Try to update the Satellite server and it will fail at below stage:

~~~
# satellite-maintain upgrade run --target-version 6.7.z


Running Procedures before migrating to Satellite 6.7.z
================================================================================
disable active sync plans:
\ disabling sync plans                                                [FAIL]
Could not update the sync plan:
  ERF28-1357 [ForemanTasks::RecurringLogicCancelledException]: Cannot update a cancelled Recurring Logic.
--------------------------------------------------------------------------------
~~~

Actual results: Getting error 'ERF28-1357 [ForemanTasks::RecurringLogicCancelledException]: Cannot update a cancelled Recurring Logic' even if there are no recurring logics in cancelled state.


Expected results: Update should proceed without any error


Additional info: 
1. Tried article :https://access.redhat.com/solutions/3051771 to clear the cancelled Recurring logics but it displayed 0 results.
2. Executing "satellite-maintain upgrade run --target-version 6.7.z --whitelist="sync-plans-disable" completed the update successfully.

Comment 1 Justin Sherrill 2020-11-24 17:26:33 UTC
Created redmine issue https://projects.theforeman.org/issues/31388 from this bug

Comment 2 Bryan Kearney 2020-11-24 20:04:54 UTC
Upstream bug assigned to jsherril

Comment 3 Bryan Kearney 2020-11-24 20:04:56 UTC
Upstream bug assigned to jsherril

Comment 4 Bryan Kearney 2020-12-08 16:04:55 UTC
Moving this bug to POST for triage into Satellite since the upstream issue https://projects.theforeman.org/issues/31388 has been resolved.

Comment 5 Patrick Creech 2021-01-06 16:28:07 UTC
Is there an upstream release that has this fix in it?

Comment 7 Adam Ruzicka 2021-01-07 12:08:23 UTC
The fix is out in tfm-rubygem-foreman-tasks-3.0.3

Comment 14 errata-xmlrpc 2021-04-21 13:18:20 UTC
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.

For information on the advisory (Moderate: Satellite 6.9 Release), and where to find the updated
files, follow the link below.

If the solution does not work for you, open a new bug report.

https://access.redhat.com/errata/RHSA-2021:1313