Skip to content

Commit

Permalink
Merge pull request #8601 from adrianschroeter/retracted
Browse files Browse the repository at this point in the history
[api][backend] support retracted state for updates
  • Loading branch information
adrianschroeter committed Oct 24, 2019
2 parents 0a75626 + 2afce2a commit 2bbba82
Show file tree
Hide file tree
Showing 4 changed files with 10 additions and 2 deletions.
5 changes: 5 additions & 0 deletions docs/api/api/patchinfo.rng
Original file line number Diff line number Diff line change
Expand Up @@ -79,6 +79,11 @@
<text/>
</element>
</optional>
<optional>
<element name="retracted">
<empty/>
</element>
</optional>
<optional>
<element name="reboot_needed">
<empty/>
Expand Down
4 changes: 3 additions & 1 deletion src/api/app/models/patchinfo.rb
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ class TrackerNotFound < APIError
attr_reader :document
attr_writer :data
attr_accessor :summary, :description, :packager, :category, :rating, :name,
:binaries, :version, :message, :relogin_needed,
:binaries, :version, :message, :retracted, :relogin_needed,
:reboot_needed, :zypp_restart_needed, :block, :block_reason, :issues,
:issueid, :issuetracker, :issueurl, :issuesum

Expand Down Expand Up @@ -294,6 +294,7 @@ def load_from_xml(patchinfo_xml)
self.message = patchinfo_xml.value('message')
self.relogin_needed = !patchinfo_xml.value('relogin_needed').nil?
self.reboot_needed = !patchinfo_xml.value('reboot_needed').nil?
self.retracted = !patchinfo_xml.value('retracted').nil?
self.zypp_restart_needed = !patchinfo_xml.value('zypp_restart_needed').nil?
if patchinfo_xml.value('stopped')
self.block = true
Expand Down Expand Up @@ -343,6 +344,7 @@ def to_xml(project, package)
node.message message.gsub("\r\n", "\n") if message.present?
node.reboot_needed if reboot_needed == '1'
node.relogin_needed if relogin_needed == '1'
node.retracted if retracted == '1'
node.zypp_restart_needed if zypp_restart_needed == '1'
node.stopped block_reason if block == '1'
end
Expand Down
2 changes: 1 addition & 1 deletion src/backend/BSSched/BuildJob/Patchinfo.pm
Original file line number Diff line number Diff line change
Expand Up @@ -557,7 +557,7 @@ sub build {
$broken ||= 'no binaries found' unless @upackages;

my $update = {};
$update->{'status'} = 'stable';
$update->{'status'} = $patchinfo->{'retracted'} ? 'retracted' : 'stable';
$update->{'from'} = $patchinfo->{'packager'} if $patchinfo->{'packager'};
# quick hack, to be replaced with something sane
if ($BSConfig::updateinfo_fromoverwrite) {
Expand Down
1 change: 1 addition & 0 deletions src/backend/BSXML.pm
Original file line number Diff line number Diff line change
Expand Up @@ -257,6 +257,7 @@ our $patchinfo = [
'message', # optional pop-up message
'swampid', # obsolete
'packager',
'retracted',
'stopped',
'zypp_restart_needed',
'reboot_needed',
Expand Down

0 comments on commit 2bbba82

Please sign in to comment.