Skip to content

Commit

Permalink
Report errors if weakremover.inc status is inconsistent between stagi…
Browse files Browse the repository at this point in the history
…ng and parent projects.
  • Loading branch information
fcrozat committed Feb 7, 2024
1 parent 950054d commit db2adc0
Showing 1 changed file with 12 additions and 3 deletions.
15 changes: 12 additions & 3 deletions osclib/freeze_command.py
Original file line number Diff line number Diff line change
Expand Up @@ -243,13 +243,22 @@ def copy_weakremovers(self):
targeturl = self.api.makeurl(['source', self.prj, '000release-packages', 'weakremovers.inc'],
{'comment': 'Update weakremovers.inc'})
oldinc = osc.core.http_GET(targeturl).read()
targeturl_exists=True
except HTTPError:
targeturl_exists=False
try:
sourceurl = self.api.makeurl(['source', self.api.project, '000release-packages', 'weakremovers.inc'])
inc = osc.core.http_GET(sourceurl).read()
if inc != oldinc:
osc.core.http_PUT(targeturl, data=inc)
sourceurl_exists=True
except HTTPError:
# if it doesn't exist, don't update
sourceurlurl_exists=False
if targeturl_exists != sourceurl_exists:
raise Exception("weakremover.inc doesn't exist in both Staging and Parent project, please fix")
if not(targeturl_exists) and not(sourceurl_exists):
# nothing to do
return
if inc != oldinc:
osc.core.http_PUT(targeturl, data=inc)

def is_bootstrap(self):
"""Check if there is a bootstrap copy repository."""
Expand Down

0 comments on commit db2adc0

Please sign in to comment.