Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package openSUSE-release-tools for 
openSUSE:Factory checked in at 2022-04-06 21:51:39
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/openSUSE-release-tools (Old)
 and      /work/SRC/openSUSE:Factory/.openSUSE-release-tools.new.1900 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "openSUSE-release-tools"

Wed Apr  6 21:51:39 2022 rev:421 rq:967133 version:20220405.3982570a

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/openSUSE-release-tools/openSUSE-release-tools.changes
    2022-04-05 19:56:00.305864550 +0200
+++ 
/work/SRC/openSUSE:Factory/.openSUSE-release-tools.new.1900/openSUSE-release-tools.changes
  2022-04-06 21:52:04.219170788 +0200
@@ -1,0 +2,18 @@
+Tue Apr 05 18:11:31 UTC 2022 - opensuse-releaset...@opensuse.org
+
+- Update to version 20220405.3982570a:
+  * Accept_command: create set_bugowner requests
+
+-------------------------------------------------------------------
+Tue Apr 05 15:49:02 UTC 2022 - opensuse-releaset...@opensuse.org
+
+- Update to version 20220405.5d0676ce:
+  * check_bugowner: Decline new packages without bugowner entry
+
+-------------------------------------------------------------------
+Tue Apr 05 11:17:03 UTC 2022 - opensuse-releaset...@opensuse.org
+
+- Update to version 20220405.b7d4dbdf:
+  * gocd: Simplify the groups and restrict them in the CI
+
+-------------------------------------------------------------------

Old:
----
  openSUSE-release-tools-20220404.3e495a4f.obscpio

New:
----
  openSUSE-release-tools-20220405.3982570a.obscpio

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ openSUSE-release-tools.spec ++++++
--- /var/tmp/diff_new_pack.mVpe7G/_old  2022-04-06 21:52:04.971162206 +0200
+++ /var/tmp/diff_new_pack.mVpe7G/_new  2022-04-06 21:52:04.979162115 +0200
@@ -20,7 +20,7 @@
 %define source_dir openSUSE-release-tools
 %define announcer_filename factory-package-news
 Name:           openSUSE-release-tools
-Version:        20220404.3e495a4f
+Version:        20220405.3982570a
 Release:        0
 Summary:        Tools to aid in staging and release work for openSUSE/SUSE
 License:        GPL-2.0-or-later AND MIT

++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.mVpe7G/_old  2022-04-06 21:52:05.023161613 +0200
+++ /var/tmp/diff_new_pack.mVpe7G/_new  2022-04-06 21:52:05.027161567 +0200
@@ -1,7 +1,7 @@
 <servicedata>
   <service name="tar_scm">
     <param 
name="url">https://github.com/openSUSE/openSUSE-release-tools.git</param>
-    <param 
name="changesrevision">27c4ae0a061726b6e394a7f782b75d5c9c2dfcf4</param>
+    <param 
name="changesrevision">66bd39eab5dc5d8429c47950cff4970459e1e8ef</param>
   </service>
 </servicedata>
 

++++++ openSUSE-release-tools-20220404.3e495a4f.obscpio -> 
openSUSE-release-tools-20220405.3982570a.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openSUSE-release-tools-20220404.3e495a4f/check_bugowner.py 
new/openSUSE-release-tools-20220405.3982570a/check_bugowner.py
--- old/openSUSE-release-tools-20220404.3e495a4f/check_bugowner.py      
2022-04-04 17:59:14.000000000 +0200
+++ new/openSUSE-release-tools-20220405.3982570a/check_bugowner.py      
2022-04-05 20:10:25.000000000 +0200
@@ -19,6 +19,7 @@
     def __init__(self, *args, **kwargs):
         ReviewBot.ReviewBot.__init__(self, *args, **kwargs)
         self.request_default_return = True
+        self.override_allow = False
 
     def check_source_submission(self, src_project, src_package, src_rev, 
target_project, target_package):
         self.logger.info("%s/%s@%s -> %s/%s" % (src_project,
@@ -46,7 +47,7 @@
                 return False
             return True
         self.review_messages['declined'] += f"\n{target_package } appears to 
be a new package and " + \
-            "no matching 'bugowner:' line could be found in the request 
description."
+            "no matching 'bugowner:' line could be found in the request 
description. See https://confluence.suse.com/x/WgH2OQ";
         return False
 
     def existing_url(self, url):
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openSUSE-release-tools-20220404.3e495a4f/gocd/checkers.suse.gocd.yaml 
new/openSUSE-release-tools-20220405.3982570a/gocd/checkers.suse.gocd.yaml
--- old/openSUSE-release-tools-20220404.3e495a4f/gocd/checkers.suse.gocd.yaml   
2022-04-04 17:59:14.000000000 +0200
+++ new/openSUSE-release-tools-20220405.3982570a/gocd/checkers.suse.gocd.yaml   
2022-04-05 20:10:25.000000000 +0200
@@ -39,7 +39,7 @@
             resources:
             - staging-bot
             tasks:
-            - script: ./check_bugowner.py -A https://api.suse.de --verbose 
--user=bugowner-checker --review=accept-onpass review
+            - script: ./check_bugowner.py -A https://api.suse.de --verbose 
--user=bugowner-checker review
   SLE15SP4.Project:
     group: SLE.Checkers
     lock_behavior: unlockWhenFinished
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openSUSE-release-tools-20220404.3e495a4f/gocd/checkers.suse.gocd.yaml.erb 
new/openSUSE-release-tools-20220405.3982570a/gocd/checkers.suse.gocd.yaml.erb
--- 
old/openSUSE-release-tools-20220404.3e495a4f/gocd/checkers.suse.gocd.yaml.erb   
    2022-04-04 17:59:14.000000000 +0200
+++ 
new/openSUSE-release-tools-20220405.3982570a/gocd/checkers.suse.gocd.yaml.erb   
    2022-04-05 20:10:25.000000000 +0200
@@ -39,7 +39,7 @@
             resources:
             - staging-bot
             tasks:
-            - script: ./check_bugowner.py -A https://api.suse.de --verbose 
--user=bugowner-checker --review=accept-onpass review
+            - script: ./check_bugowner.py -A https://api.suse.de --verbose 
--user=bugowner-checker review
   SLE15SP4.Project:
     group: SLE.Checkers
     lock_behavior: unlockWhenFinished
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openSUSE-release-tools-20220404.3e495a4f/gocd/generate.sh 
new/openSUSE-release-tools-20220405.3982570a/gocd/generate.sh
--- old/openSUSE-release-tools-20220404.3e495a4f/gocd/generate.sh       
2022-04-04 17:59:14.000000000 +0200
+++ new/openSUSE-release-tools-20220405.3982570a/gocd/generate.sh       
2022-04-05 20:10:25.000000000 +0200
@@ -11,6 +11,17 @@
   erb -T - $file > $(basename $file .erb)
 done
 
+grep group: *.yaml | cut -d: -f3 | sort -u | while read group; do
+   case $group in
+          
BCI|Factory|Leap|Admin|LEO|MicroOS|Monitors|openSUSE.Checkers|SLE15.Stagings|SLE15.Target|SLE.Checkers)
+                  ;;
+           *)
+                  echo "Do not create new groups without being admin and 
knowing the consequences - found $group"
+                  exit 1
+   esac
+done
+
 for file in *.gocd.yaml; do
   java -jar yaml-config-plugin-0.9.0.jar syntax $file
 done
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openSUSE-release-tools-20220404.3e495a4f/gocd/leapmicro.target.gocd.yaml 
new/openSUSE-release-tools-20220405.3982570a/gocd/leapmicro.target.gocd.yaml
--- 
old/openSUSE-release-tools-20220404.3e495a4f/gocd/leapmicro.target.gocd.yaml    
    2022-04-04 17:59:14.000000000 +0200
+++ 
new/openSUSE-release-tools-20220405.3982570a/gocd/leapmicro.target.gocd.yaml    
    2022-04-05 20:10:25.000000000 +0200
@@ -1,7 +1,7 @@
 format_version: 3
 pipelines:
   LeapMicro.RelPkgs:
-    group: LeapMicro.Target
+    group: Leap
     lock_behavior: unlockWhenFinished
     timer:
       spec: 0 10 * ? * *
@@ -20,7 +20,7 @@
           - script: ./pkglistgen.py -A https://api.opensuse.org 
update_and_solve -p openSUSE:Leap:Micro:5.2 -s target --only-release-packages
 
   LeapMicro.Package.Lists:
-    group: LeapMicro.Target
+    group: Leap
     lock_behavior: unlockWhenFinished
     environment_variables:
       OSC_CONFIG: /home/go/config/oscrc-staging-bot
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openSUSE-release-tools-20220404.3e495a4f/gocd/microos-stagings.gocd.yaml 
new/openSUSE-release-tools-20220405.3982570a/gocd/microos-stagings.gocd.yaml
--- 
old/openSUSE-release-tools-20220404.3e495a4f/gocd/microos-stagings.gocd.yaml    
    2022-04-04 17:59:14.000000000 +0200
+++ 
new/openSUSE-release-tools-20220405.3982570a/gocd/microos-stagings.gocd.yaml    
    2022-04-05 20:10:25.000000000 +0200
@@ -4,7 +4,7 @@
   MicroOS.Stagings.RelPkgs:
     environment_variables:
       OSC_CONFIG: /home/go/config/oscrc-staging-bot
-    group: MicroOS.Stagings
+    group: MicroOS
     lock_behavior: unlockWhenFinished
     timer:
       spec: 0 0 * ? * *
@@ -36,7 +36,7 @@
       STAGING_PROJECT: SUSE:SLE-15-SP3:Update:Products:MicroOS52:Staging:A
       STAGING_API: https://api.suse.de
       OSC_CONFIG: /home/go/config/oscrc-staging-bot
-    group: MicroOS.Stagings
+    group: MicroOS
     lock_behavior: unlockWhenFinished
     materials:
       stagings:
@@ -99,7 +99,7 @@
       STAGING_PROJECT: SUSE:SLE-15-SP3:Update:Products:MicroOS52:Staging:B
       STAGING_API: https://api.suse.de
       OSC_CONFIG: /home/go/config/oscrc-staging-bot
-    group: MicroOS.Stagings
+    group: MicroOS
     lock_behavior: unlockWhenFinished
     materials:
       stagings:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openSUSE-release-tools-20220404.3e495a4f/gocd/microos-stagings.gocd.yaml.erb
 
new/openSUSE-release-tools-20220405.3982570a/gocd/microos-stagings.gocd.yaml.erb
--- 
old/openSUSE-release-tools-20220404.3e495a4f/gocd/microos-stagings.gocd.yaml.erb
    2022-04-04 17:59:14.000000000 +0200
+++ 
new/openSUSE-release-tools-20220405.3982570a/gocd/microos-stagings.gocd.yaml.erb
    2022-04-05 20:10:25.000000000 +0200
@@ -5,7 +5,7 @@
   MicroOS.Stagings.RelPkgs:
     environment_variables:
       OSC_CONFIG: /home/go/config/oscrc-staging-bot
-    group: MicroOS.Stagings
+    group: MicroOS
     lock_behavior: unlockWhenFinished
     timer:
       spec: 0 0 * ? * *
@@ -32,7 +32,7 @@
       STAGING_PROJECT: SUSE:SLE-15-SP3:Update:Products:MicroOS52:Staging:<%= 
letter %>
       STAGING_API: https://api.suse.de
       OSC_CONFIG: /home/go/config/oscrc-staging-bot
-    group: MicroOS.Stagings
+    group: MicroOS
     lock_behavior: unlockWhenFinished
     materials:
       stagings:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openSUSE-release-tools-20220404.3e495a4f/gocd/microos.target.gocd.yaml 
new/openSUSE-release-tools-20220405.3982570a/gocd/microos.target.gocd.yaml
--- old/openSUSE-release-tools-20220404.3e495a4f/gocd/microos.target.gocd.yaml  
2022-04-04 17:59:14.000000000 +0200
+++ new/openSUSE-release-tools-20220405.3982570a/gocd/microos.target.gocd.yaml  
2022-04-05 20:10:25.000000000 +0200
@@ -1,7 +1,7 @@
 format_version: 3
 pipelines:
   MicroOS.RelPkgs:
-    group: MicroOS.Target
+    group: MicroOS
     lock_behavior: unlockWhenFinished
     timer:
       spec: 0 10 * ? * *
@@ -20,7 +20,7 @@
         - script: ./pkglistgen.py -A https://api.suse.de update_and_solve -p 
SUSE:SLE-15-SP3:Update:Products:MicroOS52 -s target --only-release-packages 
--force
 
   MicroOS.Package.Lists:
-    group: MicroOS.Target
+    group: MicroOS
     lock_behavior: unlockWhenFinished
     materials:
       repos:
@@ -45,7 +45,7 @@
         - script: ./scripts/pkglistgen.py -A https://api.suse.de --debug 
update_and_solve -p SUSE:SLE-15-SP3:Update:Products:MicroOS52 -s target --force
 
   MicroOS.Images:
-    group: MicroOS.Target
+    group: MicroOS
     lock_behavior: unlockWhenFinished
     materials:
       repos:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openSUSE-release-tools-20220404.3e495a4f/gocd/pkglistgen.opensuse.gocd.yaml 
new/openSUSE-release-tools-20220405.3982570a/gocd/pkglistgen.opensuse.gocd.yaml
--- 
old/openSUSE-release-tools-20220404.3e495a4f/gocd/pkglistgen.opensuse.gocd.yaml 
    2022-04-04 17:59:14.000000000 +0200
+++ 
new/openSUSE-release-tools-20220405.3982570a/gocd/pkglistgen.opensuse.gocd.yaml 
    2022-04-05 20:10:25.000000000 +0200
@@ -1,7 +1,7 @@
 format_version: 3
 pipelines:
   Pkglistgen.openSUSE_Factory:
-    group: Factory.pkglistgen
+    group: Factory
     lock_behavior: unlockWhenFinished
     environment_variables:
       OSC_CONFIG: /home/go/config/oscrc-staging-bot
@@ -66,7 +66,7 @@
                   python3 -u ./pkglistgen.py -d -A https://api.opensuse.org 
update_and_solve -p openSUSE:Factory:RISCV -s target --only-release-packages 
--force
                   python3 -u ./pkglistgen.py -d -A https://api.opensuse.org 
update_and_solve -p openSUSE:Factory:RISCV -s target
   Update.Repos.Factory:
-    group: Factory.pkglistgen
+    group: Factory
     lock_behavior: unlockWhenFinished
     environment_variables:
       OSC_CONFIG: /home/go/config/oscrc-staging-bot
@@ -102,7 +102,7 @@
             tasks:
              - script: python3 -u ./pkglistgen.py --apiurl 
https://api.opensuse.org handle_update_repos openSUSE:Factory:RISCV
   Pkglistgen.openSUSE_Leap_15.4:
-    group: Leap.pkglistgen
+    group: Leap
     lock_behavior: unlockWhenFinished
     environment_variables:
       OSC_CONFIG: /home/go/config/oscrc-staging-bot
@@ -124,7 +124,7 @@
             - script: python3 ./skippkg-finder.py -A https://api.opensuse.org 
-o openSUSE:Leap:15.4 -s SUSE:SLE-15-SP4:GA
             - script: python3 ./pkglistgen.py -d -A https://api.opensuse.org 
update_and_solve -p openSUSE:Leap:15.4 -s target
   Pkglistgen.openSUSE_Leap_15.3_Update_Respin:
-    group: Leap.pkglistgen
+    group: Leap
     lock_behavior: unlockWhenFinished
     environment_variables:
       OSC_CONFIG: /home/go/config/oscrc-staging-bot
@@ -147,7 +147,7 @@
             - script: python3 ./pkglistgen.py -d -A https://api.opensuse.org 
update_and_solve -p openSUSE:Leap:15.3:Update:Respin -s target
 
   Update.Repos.Leap.openSUSE_Leap_15.4:
-    group: Leap.pkglistgen
+    group: Leap
     lock_behavior: unlockWhenFinished
     environment_variables:
       OSC_CONFIG: /home/go/config/oscrc-staging-bot
@@ -168,7 +168,7 @@
             tasks:
              - script: python3 ./pkglistgen.py --apiurl 
https://api.opensuse.org handle_update_repos openSUSE:Leap:15.4
   Update.Repos.Leap.openSUSE_Leap_15.3_Update_Respin:
-    group: Leap.pkglistgen
+    group: Leap
     lock_behavior: unlockWhenFinished
     environment_variables:
       OSC_CONFIG: /home/go/config/oscrc-staging-bot
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openSUSE-release-tools-20220404.3e495a4f/gocd/pkglistgen.opensuse.gocd.yaml.erb
 
new/openSUSE-release-tools-20220405.3982570a/gocd/pkglistgen.opensuse.gocd.yaml.erb
--- 
old/openSUSE-release-tools-20220404.3e495a4f/gocd/pkglistgen.opensuse.gocd.yaml.erb
 2022-04-04 17:59:14.000000000 +0200
+++ 
new/openSUSE-release-tools-20220405.3982570a/gocd/pkglistgen.opensuse.gocd.yaml.erb
 2022-04-05 20:10:25.000000000 +0200
@@ -1,7 +1,7 @@
 format_version: 3
 pipelines:
   Pkglistgen.openSUSE_Factory:
-    group: Factory.pkglistgen
+    group: Factory
     lock_behavior: unlockWhenFinished
     environment_variables:
       OSC_CONFIG: /home/go/config/oscrc-staging-bot
@@ -35,7 +35,7 @@
                   python3 -u ./pkglistgen.py -d -A https://api.opensuse.org 
update_and_solve -p <%= project[0] %><%= options %>
 <% end -%>
   Update.Repos.Factory:
-    group: Factory.pkglistgen
+    group: Factory
     lock_behavior: unlockWhenFinished
     environment_variables:
       OSC_CONFIG: /home/go/config/oscrc-staging-bot
@@ -58,7 +58,7 @@
              - script: python3 -u ./pkglistgen.py --apiurl 
https://api.opensuse.org handle_update_repos <%= project %>
 <% end -%>
   Pkglistgen.openSUSE_Leap_15.4:
-    group: Leap.pkglistgen
+    group: Leap
     lock_behavior: unlockWhenFinished
     environment_variables:
       OSC_CONFIG: /home/go/config/oscrc-staging-bot
@@ -89,7 +89,7 @@
             - script: python3 ./pkglistgen.py -d -A https://api.opensuse.org 
update_and_solve -p <%= project[0] %><%= options %>
 <% end -%>
   Pkglistgen.openSUSE_Leap_15.3_Update_Respin:
-    group: Leap.pkglistgen
+    group: Leap
     lock_behavior: unlockWhenFinished
     environment_variables:
       OSC_CONFIG: /home/go/config/oscrc-staging-bot
@@ -122,7 +122,7 @@
 
 <% %w(openSUSE:Leap:15.4 openSUSE:Leap:15.3:Update:Respin).each do |project| 
-%>
   Update.Repos.Leap.<%= project.gsub(':', '_') %>:
-    group: Leap.pkglistgen
+    group: Leap
     lock_behavior: unlockWhenFinished
     environment_variables:
       OSC_CONFIG: /home/go/config/oscrc-staging-bot
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openSUSE-release-tools-20220404.3e495a4f/gocd/pkglistgen_staging.gocd.yaml 
new/openSUSE-release-tools-20220405.3982570a/gocd/pkglistgen_staging.gocd.yaml
--- 
old/openSUSE-release-tools-20220404.3e495a4f/gocd/pkglistgen_staging.gocd.yaml  
    2022-04-04 17:59:14.000000000 +0200
+++ 
new/openSUSE-release-tools-20220405.3982570a/gocd/pkglistgen_staging.gocd.yaml  
    2022-04-05 20:10:25.000000000 +0200
@@ -3,7 +3,7 @@
   Factory.Stagings.RelPkgs:
     environment_variables:
       OSC_CONFIG: /home/go/config/oscrc-staging-bot
-    group: Factory.pkglistgen
+    group: Factory
     lock_behavior: unlockWhenFinished
     timer:
       spec: 0 0 * ? * *
@@ -133,7 +133,7 @@
       STAGING_PROJECT: openSUSE:Factory:Staging:A
       STAGING_API: https://api.opensuse.org
       OSC_CONFIG: /home/go/config/oscrc-staging-bot
-    group: Factory.pkglistgen
+    group: Factory
     lock_behavior: unlockWhenFinished
     materials:
       stagings:
@@ -198,7 +198,7 @@
       STAGING_PROJECT: openSUSE:Factory:Staging:B
       STAGING_API: https://api.opensuse.org
       OSC_CONFIG: /home/go/config/oscrc-staging-bot
-    group: Factory.pkglistgen
+    group: Factory
     lock_behavior: unlockWhenFinished
     materials:
       stagings:
@@ -263,7 +263,7 @@
       STAGING_PROJECT: openSUSE:Factory:Staging:C
       STAGING_API: https://api.opensuse.org
       OSC_CONFIG: /home/go/config/oscrc-staging-bot
-    group: Factory.pkglistgen
+    group: Factory
     lock_behavior: unlockWhenFinished
     materials:
       stagings:
@@ -328,7 +328,7 @@
       STAGING_PROJECT: openSUSE:Factory:Staging:D
       STAGING_API: https://api.opensuse.org
       OSC_CONFIG: /home/go/config/oscrc-staging-bot
-    group: Factory.pkglistgen
+    group: Factory
     lock_behavior: unlockWhenFinished
     materials:
       stagings:
@@ -393,7 +393,7 @@
       STAGING_PROJECT: openSUSE:Factory:Staging:E
       STAGING_API: https://api.opensuse.org
       OSC_CONFIG: /home/go/config/oscrc-staging-bot
-    group: Factory.pkglistgen
+    group: Factory
     lock_behavior: unlockWhenFinished
     materials:
       stagings:
@@ -458,7 +458,7 @@
       STAGING_PROJECT: openSUSE:Factory:Staging:F
       STAGING_API: https://api.opensuse.org
       OSC_CONFIG: /home/go/config/oscrc-staging-bot
-    group: Factory.pkglistgen
+    group: Factory
     lock_behavior: unlockWhenFinished
     materials:
       stagings:
@@ -523,7 +523,7 @@
       STAGING_PROJECT: openSUSE:Factory:Staging:G
       STAGING_API: https://api.opensuse.org
       OSC_CONFIG: /home/go/config/oscrc-staging-bot
-    group: Factory.pkglistgen
+    group: Factory
     lock_behavior: unlockWhenFinished
     materials:
       stagings:
@@ -588,7 +588,7 @@
       STAGING_PROJECT: openSUSE:Factory:Staging:H
       STAGING_API: https://api.opensuse.org
       OSC_CONFIG: /home/go/config/oscrc-staging-bot
-    group: Factory.pkglistgen
+    group: Factory
     lock_behavior: unlockWhenFinished
     materials:
       stagings:
@@ -653,7 +653,7 @@
       STAGING_PROJECT: openSUSE:Factory:Staging:I
       STAGING_API: https://api.opensuse.org
       OSC_CONFIG: /home/go/config/oscrc-staging-bot
-    group: Factory.pkglistgen
+    group: Factory
     lock_behavior: unlockWhenFinished
     materials:
       stagings:
@@ -718,7 +718,7 @@
       STAGING_PROJECT: openSUSE:Factory:Staging:J
       STAGING_API: https://api.opensuse.org
       OSC_CONFIG: /home/go/config/oscrc-staging-bot
-    group: Factory.pkglistgen
+    group: Factory
     lock_behavior: unlockWhenFinished
     materials:
       stagings:
@@ -783,7 +783,7 @@
       STAGING_PROJECT: openSUSE:Factory:Staging:K
       STAGING_API: https://api.opensuse.org
       OSC_CONFIG: /home/go/config/oscrc-staging-bot
-    group: Factory.pkglistgen
+    group: Factory
     lock_behavior: unlockWhenFinished
     materials:
       stagings:
@@ -848,7 +848,7 @@
       STAGING_PROJECT: openSUSE:Factory:Staging:L
       STAGING_API: https://api.opensuse.org
       OSC_CONFIG: /home/go/config/oscrc-staging-bot
-    group: Factory.pkglistgen
+    group: Factory
     lock_behavior: unlockWhenFinished
     materials:
       stagings:
@@ -913,7 +913,7 @@
       STAGING_PROJECT: openSUSE:Factory:Staging:M
       STAGING_API: https://api.opensuse.org
       OSC_CONFIG: /home/go/config/oscrc-staging-bot
-    group: Factory.pkglistgen
+    group: Factory
     lock_behavior: unlockWhenFinished
     materials:
       stagings:
@@ -978,7 +978,7 @@
       STAGING_PROJECT: openSUSE:Factory:Staging:N
       STAGING_API: https://api.opensuse.org
       OSC_CONFIG: /home/go/config/oscrc-staging-bot
-    group: Factory.pkglistgen
+    group: Factory
     lock_behavior: unlockWhenFinished
     materials:
       stagings:
@@ -1043,7 +1043,7 @@
       STAGING_PROJECT: openSUSE:Factory:Staging:O
       STAGING_API: https://api.opensuse.org
       OSC_CONFIG: /home/go/config/oscrc-staging-bot
-    group: Factory.pkglistgen
+    group: Factory
     lock_behavior: unlockWhenFinished
     materials:
       stagings:
@@ -1108,7 +1108,7 @@
       STAGING_PROJECT: openSUSE:Factory:Staging:Gcc7
       STAGING_API: https://api.opensuse.org
       OSC_CONFIG: /home/go/config/oscrc-staging-bot
-    group: Factory.pkglistgen
+    group: Factory
     lock_behavior: unlockWhenFinished
     materials:
       stagings:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openSUSE-release-tools-20220404.3e495a4f/gocd/pkglistgen_staging.gocd.yaml.erb
 
new/openSUSE-release-tools-20220405.3982570a/gocd/pkglistgen_staging.gocd.yaml.erb
--- 
old/openSUSE-release-tools-20220404.3e495a4f/gocd/pkglistgen_staging.gocd.yaml.erb
  2022-04-04 17:59:14.000000000 +0200
+++ 
new/openSUSE-release-tools-20220405.3982570a/gocd/pkglistgen_staging.gocd.yaml.erb
  2022-04-05 20:10:25.000000000 +0200
@@ -3,7 +3,7 @@
   Factory.Stagings.RelPkgs:
     environment_variables:
       OSC_CONFIG: /home/go/config/oscrc-staging-bot
-    group: Factory.pkglistgen
+    group: Factory
     lock_behavior: unlockWhenFinished
     timer:
       spec: 0 0 * ? * *
@@ -31,7 +31,7 @@
       STAGING_PROJECT: openSUSE:Factory:Staging:<%= letter %>
       STAGING_API: https://api.opensuse.org
       OSC_CONFIG: /home/go/config/oscrc-staging-bot
-    group: Factory.pkglistgen
+    group: Factory
     lock_behavior: unlockWhenFinished
     materials:
       stagings:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openSUSE-release-tools-20220404.3e495a4f/gocd/sle15sp4-stagings.gocd.yaml 
new/openSUSE-release-tools-20220405.3982570a/gocd/sle15sp4-stagings.gocd.yaml
--- 
old/openSUSE-release-tools-20220404.3e495a4f/gocd/sle15sp4-stagings.gocd.yaml   
    2022-04-04 17:59:14.000000000 +0200
+++ 
new/openSUSE-release-tools-20220405.3982570a/gocd/sle15sp4-stagings.gocd.yaml   
    2022-04-05 20:10:25.000000000 +0200
@@ -4,7 +4,7 @@
   SLE15.SP4.Stagings.RelPkgs:
     environment_variables:
       OSC_CONFIG: /home/go/config/oscrc-staging-bot
-    group: SLE15.SP4.Stagings
+    group: SLE15.Stagings
     lock_behavior: unlockWhenFinished
     timer:
       spec: 0 0 * ? * *
@@ -99,7 +99,7 @@
       STAGING_PROJECT: SUSE:SLE-15-SP4:GA:Staging:A
       STAGING_API: https://api.suse.de
       OSC_CONFIG: /home/go/config/oscrc-staging-bot
-    group: SLE15.SP4.Stagings
+    group: SLE15.Stagings
     lock_behavior: unlockWhenFinished
     materials:
       stagings:
@@ -167,7 +167,7 @@
       STAGING_PROJECT: SUSE:SLE-15-SP4:GA:Staging:B
       STAGING_API: https://api.suse.de
       OSC_CONFIG: /home/go/config/oscrc-staging-bot
-    group: SLE15.SP4.Stagings
+    group: SLE15.Stagings
     lock_behavior: unlockWhenFinished
     materials:
       stagings:
@@ -235,7 +235,7 @@
       STAGING_PROJECT: SUSE:SLE-15-SP4:GA:Staging:C
       STAGING_API: https://api.suse.de
       OSC_CONFIG: /home/go/config/oscrc-staging-bot
-    group: SLE15.SP4.Stagings
+    group: SLE15.Stagings
     lock_behavior: unlockWhenFinished
     materials:
       stagings:
@@ -303,7 +303,7 @@
       STAGING_PROJECT: SUSE:SLE-15-SP4:GA:Staging:D
       STAGING_API: https://api.suse.de
       OSC_CONFIG: /home/go/config/oscrc-staging-bot
-    group: SLE15.SP4.Stagings
+    group: SLE15.Stagings
     lock_behavior: unlockWhenFinished
     materials:
       stagings:
@@ -371,7 +371,7 @@
       STAGING_PROJECT: SUSE:SLE-15-SP4:GA:Staging:E
       STAGING_API: https://api.suse.de
       OSC_CONFIG: /home/go/config/oscrc-staging-bot
-    group: SLE15.SP4.Stagings
+    group: SLE15.Stagings
     lock_behavior: unlockWhenFinished
     materials:
       stagings:
@@ -439,7 +439,7 @@
       STAGING_PROJECT: SUSE:SLE-15-SP4:GA:Staging:F
       STAGING_API: https://api.suse.de
       OSC_CONFIG: /home/go/config/oscrc-staging-bot
-    group: SLE15.SP4.Stagings
+    group: SLE15.Stagings
     lock_behavior: unlockWhenFinished
     materials:
       stagings:
@@ -507,7 +507,7 @@
       STAGING_PROJECT: SUSE:SLE-15-SP4:GA:Staging:G
       STAGING_API: https://api.suse.de
       OSC_CONFIG: /home/go/config/oscrc-staging-bot
-    group: SLE15.SP4.Stagings
+    group: SLE15.Stagings
     lock_behavior: unlockWhenFinished
     materials:
       stagings:
@@ -575,7 +575,7 @@
       STAGING_PROJECT: SUSE:SLE-15-SP4:GA:Staging:H
       STAGING_API: https://api.suse.de
       OSC_CONFIG: /home/go/config/oscrc-staging-bot
-    group: SLE15.SP4.Stagings
+    group: SLE15.Stagings
     lock_behavior: unlockWhenFinished
     materials:
       stagings:
@@ -643,7 +643,7 @@
       STAGING_PROJECT: SUSE:SLE-15-SP4:GA:Staging:S
       STAGING_API: https://api.suse.de
       OSC_CONFIG: /home/go/config/oscrc-staging-bot
-    group: SLE15.SP4.Stagings
+    group: SLE15.Stagings
     lock_behavior: unlockWhenFinished
     materials:
       stagings:
@@ -711,7 +711,7 @@
       STAGING_PROJECT: SUSE:SLE-15-SP4:GA:Staging:V
       STAGING_API: https://api.suse.de
       OSC_CONFIG: /home/go/config/oscrc-staging-bot
-    group: SLE15.SP4.Stagings
+    group: SLE15.Stagings
     lock_behavior: unlockWhenFinished
     materials:
       stagings:
@@ -779,7 +779,7 @@
       STAGING_PROJECT: SUSE:SLE-15-SP4:GA:Staging:Y
       STAGING_API: https://api.suse.de
       OSC_CONFIG: /home/go/config/oscrc-staging-bot
-    group: SLE15.SP4.Stagings
+    group: SLE15.Stagings
     lock_behavior: unlockWhenFinished
     materials:
       stagings:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openSUSE-release-tools-20220404.3e495a4f/gocd/sle15sp4-stagings.gocd.yaml.erb
 
new/openSUSE-release-tools-20220405.3982570a/gocd/sle15sp4-stagings.gocd.yaml.erb
--- 
old/openSUSE-release-tools-20220404.3e495a4f/gocd/sle15sp4-stagings.gocd.yaml.erb
   2022-04-04 17:59:14.000000000 +0200
+++ 
new/openSUSE-release-tools-20220405.3982570a/gocd/sle15sp4-stagings.gocd.yaml.erb
   2022-04-05 20:10:25.000000000 +0200
@@ -5,7 +5,7 @@
   SLE15.SP4.Stagings.RelPkgs:
     environment_variables:
       OSC_CONFIG: /home/go/config/oscrc-staging-bot
-    group: SLE15.SP4.Stagings
+    group: SLE15.Stagings
     lock_behavior: unlockWhenFinished
     timer:
       spec: 0 0 * ? * *
@@ -32,7 +32,7 @@
       STAGING_PROJECT: SUSE:SLE-15-SP4:GA:Staging:<%= letter %>
       STAGING_API: https://api.suse.de
       OSC_CONFIG: /home/go/config/oscrc-staging-bot
-    group: SLE15.SP4.Stagings
+    group: SLE15.Stagings
     lock_behavior: unlockWhenFinished
     materials:
       stagings:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openSUSE-release-tools-20220404.3e495a4f/gocd/sp4.target.gocd.yaml 
new/openSUSE-release-tools-20220405.3982570a/gocd/sp4.target.gocd.yaml
--- old/openSUSE-release-tools-20220404.3e495a4f/gocd/sp4.target.gocd.yaml      
2022-04-04 17:59:14.000000000 +0200
+++ new/openSUSE-release-tools-20220405.3982570a/gocd/sp4.target.gocd.yaml      
2022-04-05 20:10:25.000000000 +0200
@@ -1,7 +1,7 @@
 format_version: 3
 pipelines:
   SLE15.SP4.RelPkgs:
-    group: SLE15.SP4.Target
+    group: SLE15.Target
     lock_behavior: unlockWhenFinished
     timer:
       spec: 0 10 * ? * *
@@ -20,7 +20,7 @@
         - script: ./pkglistgen.py -A https://api.suse.de update_and_solve -p 
SUSE:SLE-15-SP4:GA -s target --only-release-packages --force
 
   SLE15.SP4.Package.Lists:
-    group: SLE15.SP4.Target
+    group: SLE15.Target
     lock_behavior: unlockWhenFinished
     materials:
       repos:
@@ -45,7 +45,7 @@
         - script: ./scripts/pkglistgen.py -A https://api.suse.de --debug 
update_and_solve -p SUSE:SLE-15-SP4:GA -s target --force
 
   SLE15.SP4.Images:
-    group: SLE15.SP4.Target
+    group: SLE15.Target
     lock_behavior: unlockWhenFinished
     materials:
       repos:
@@ -112,7 +112,7 @@
             osc -A https://api.suse.de/ api 
"/build/SUSE:SLE-15-SP4:GA:PUBLISH/_result?view=summary&repository=images" | 
grep "result project" | grep 'code="published" state="published">' && echo 
PUBLISHED
 
   SLE15.SP4.ImagesManual:
-    group: SLE15.SP4.Target
+    group: SLE15.Target
     lock_behavior: unlockWhenFinished
     materials:
       repos:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openSUSE-release-tools-20220404.3e495a4f/gocd/staging.bot.gocd.yaml 
new/openSUSE-release-tools-20220405.3982570a/gocd/staging.bot.gocd.yaml
--- old/openSUSE-release-tools-20220404.3e495a4f/gocd/staging.bot.gocd.yaml     
2022-04-04 17:59:14.000000000 +0200
+++ new/openSUSE-release-tools-20220405.3982570a/gocd/staging.bot.gocd.yaml     
2022-04-05 20:10:25.000000000 +0200
@@ -25,7 +25,7 @@
             - script: |-
                 ./scripts/staging-installcheck.py -A https://api.opensuse.org 
-p openSUSE:Factory
   SBot.Regular.Factory:
-    group: Factory.pkglistgen
+    group: openSUSE.Checkers
     lock_behavior: unlockWhenFinished
     timer:
       spec: 0 0 * ? * *
@@ -81,7 +81,7 @@
             - script: |-
                 ./scripts/staging-installcheck.py -A https://api.opensuse.org 
-p openSUSE:Backports:SLE-15-SP4
   SBot.Regular.Backports.SLE-15-SP4:
-    group: Backports.SLE-15-SP4.pkglistgen
+    group: openSUSE.Checkers
     lock_behavior: unlockWhenFinished
     timer:
       spec: 0 0 * ? * *
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openSUSE-release-tools-20220404.3e495a4f/gocd/staging.bot.gocd.yaml.erb 
new/openSUSE-release-tools-20220405.3982570a/gocd/staging.bot.gocd.yaml.erb
--- old/openSUSE-release-tools-20220404.3e495a4f/gocd/staging.bot.gocd.yaml.erb 
2022-04-04 17:59:14.000000000 +0200
+++ new/openSUSE-release-tools-20220405.3982570a/gocd/staging.bot.gocd.yaml.erb 
2022-04-05 20:10:25.000000000 +0200
@@ -27,7 +27,7 @@
             - script: |-
                 ./scripts/staging-installcheck.py -A https://api.opensuse.org 
-p openSUSE:<%= project %>
   SBot.Regular.<%= nickname %>:
-    group: <%= nickname %>.pkglistgen
+    group: openSUSE.Checkers
     lock_behavior: unlockWhenFinished
     timer:
       spec: 0 0 * ? * *
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openSUSE-release-tools-20220404.3e495a4f/osclib/accept_command.py 
new/openSUSE-release-tools-20220405.3982570a/osclib/accept_command.py
--- old/openSUSE-release-tools-20220404.3e495a4f/osclib/accept_command.py       
2022-04-04 17:59:14.000000000 +0200
+++ new/openSUSE-release-tools-20220405.3982570a/osclib/accept_command.py       
2022-04-05 20:10:25.000000000 +0200
@@ -1,5 +1,5 @@
 import time
-
+import re
 from urllib.error import HTTPError
 
 from lxml import etree as ET
@@ -8,10 +8,9 @@
 from osc.core import http_GET, http_POST
 from osc.core import delete_package, meta_get_packagelist
 from osc import conf
-from osclib.core import attribute_value_save
-from osclib.core import attribute_value_load
-from osclib.core import source_file_load
-from osclib.core import source_file_save
+from osclib.core import attribute_value_save, attribute_value_load
+from osclib.core import source_file_load, source_file_save
+from osclib.core import create_set_bugowner_request
 from osclib.pkglistgen_comments import PkglistComments
 from datetime import date
 
@@ -64,6 +63,22 @@
                     delete_package(self.api.apiurl, link['project'], 
link['package'],
                                    msg="remove link while accepting delete of 
{}".format(package))
 
+    def check_request_for_bugowner(self, to_request, package, id):
+        url = self.api.makeurl(['request', str(id)])
+
+        f = http_GET(url)
+        root = ET.parse(f).getroot()
+        description = root.find('description').text
+        if not description:
+            return
+        for line in description.splitlines():
+            # this relies on the format relied upon in check_bugowner
+            m = re.search(r'^bugowner:\s*(\S*)', line)
+            if not m:
+                continue
+            to_request[package] = {'id': id, 'bugowner': m.group(1)}
+            return
+
     def accept_all(self, projects, force=False, cleanup=True):
         accept_all_green = len(projects) == 0
         if accept_all_green:
@@ -78,6 +93,7 @@
         if accept_all_green:
             projects = self.api.get_staging_projects()
 
+        bugowners_to_request = dict()
         for prj in projects:
             project = self.api.prj_from_letter(prj)
 
@@ -94,12 +110,16 @@
                 type = request.get('type')
                 if type in self.requests:
                     self.requests[type].append(request.get('package'))
+                if type == 'submit':
+                    self.check_request_for_bugowner(bugowners_to_request, 
request.get('package'), request.get('id'))
                 staging_packages[project].append(request.get('package'))
 
         other_new = self.find_new_requests(self.api.project)
         for req in other_new:
             if req['type'] in self.requests:
                 self.requests[req['type']].append(req['package'])
+            if req['type'] == 'submit':
+                self.check_request_for_bugowner(bugowners_to_request, 
req['package'], req['id'])
 
         print('delete links to packages pending deletion...')
         self.delete_linked()
@@ -142,6 +162,12 @@
 
         for package in self.requests['submit']:
             self.fix_linking_packages(package)
+            if package in bugowners_to_request:
+                infos = bugowners_to_request[package]
+                id = infos['id']
+                message = f"Bugowner info derived from request {id}"
+                create_set_bugowner_request(self.api.apiurl, self.api.project, 
infos['bugowner'],
+                                            target_package=package, 
message=message)
 
         if self.api.project.startswith('openSUSE:'):
             self.update_factory_version()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openSUSE-release-tools-20220404.3e495a4f/osclib/core.py 
new/openSUSE-release-tools-20220405.3982570a/osclib/core.py
--- old/openSUSE-release-tools-20220404.3e495a4f/osclib/core.py 2022-04-04 
17:59:14.000000000 +0200
+++ new/openSUSE-release-tools-20220405.3982570a/osclib/core.py 2022-04-05 
20:10:25.000000000 +0200
@@ -1216,6 +1216,22 @@
     return create_request(apiurl, action, message)
 
 
+def create_set_bugowner_request(apiurl, target_project, user, 
target_package=None, message=None):
+    """Create an set_bugowner request
+
+    user -- user or group name. If it is a group, it has to start with 
'group:'.
+    """
+
+    if user.startswith('group:'):
+        group = user.replace('group:', '')
+        kargs = dict(group_name=group)
+    else:
+        kargs = dict(person_name=user)
+
+    action = Action('set_bugowner', tgt_project=target_project, 
tgt_package=target_package, **kargs)
+    return create_request(apiurl, action, message)
+
+
 def create_request(apiurl, action, message=None):
     """Create a request for the given action
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openSUSE-release-tools-20220404.3e495a4f/tests/accept_tests.py 
new/openSUSE-release-tools-20220405.3982570a/tests/accept_tests.py
--- old/openSUSE-release-tools-20220404.3e495a4f/tests/accept_tests.py  
2022-04-04 17:59:14.000000000 +0200
+++ new/openSUSE-release-tools-20220405.3982570a/tests/accept_tests.py  
2022-04-05 20:10:25.000000000 +0200
@@ -4,6 +4,7 @@
 from osclib.select_command import SelectCommand
 from osclib.comments import CommentAPI
 from osclib.core import package_list
+from osc.core import get_request
 
 from mock import MagicMock
 from . import OBSLocal
@@ -13,7 +14,7 @@
 
 class TestAccept(unittest.TestCase):
 
-    def setup_wf(self):
+    def setup_wf(self, description=''):
         wf = OBSLocal.FactoryWorkflow()
         wf.setup_rings()
 
@@ -22,7 +23,7 @@
         staging_b = wf.create_staging('B', freeze=True)
         self.prj = staging_b.name
 
-        self.winerq = wf.create_submit_request('devel:wine', 'wine', 
text='Hallo World')
+        self.winerq = wf.create_submit_request('devel:wine', 'wine', 
text='Hallo World', description=description)
         self.assertEqual(True, SelectCommand(wf.api, 
self.prj).perform(['wine']))
         self.comments = self.c_api.get_comments(project_name=self.prj)
         wf.create_attribute_type('OSRT', 'ProductVersion', 1)
@@ -37,6 +38,18 @@
         accepted_comments = self.c_api.get_comments(project_name=self.prj)
         self.assertEqual(len(accepted_comments), 0)
 
+    def test_accept_bugowners(self):
+        wf = self.setup_wf(description="bugowner: group:factory-staging")
+
+        self.assertEqual(True, AcceptCommand(wf.api).accept_all(['B']))
+        # we expect that the requests increase by 1 - to avoid a full search
+        request = get_request(wf.apiurl, str(int(self.winerq.reqid) + 1))
+        # it's in review because this is a staging workflow
+        self.assertEqual(request.state.name, 'review')
+        exp = '<action type="set_bugowner">\n  <target 
project="openSUSE:Factory" ' + \
+            'package="wine" />\n  <group name="factory-staging" />\n</action>'
+        self.assertEqual(request.actions[0].to_str(), exp)
+
     def test_accept_final_comment(self):
         wf = self.setup_wf()
 

++++++ openSUSE-release-tools.obsinfo ++++++
--- /var/tmp/diff_new_pack.mVpe7G/_old  2022-04-06 21:52:05.763153168 +0200
+++ /var/tmp/diff_new_pack.mVpe7G/_new  2022-04-06 21:52:05.767153123 +0200
@@ -1,5 +1,5 @@
 name: openSUSE-release-tools
-version: 20220404.3e495a4f
-mtime: 1649087954
-commit: 3e495a4f1e409f9ec25390af8987b07463587b85
+version: 20220405.3982570a
+mtime: 1649182225
+commit: 3982570ae8eb43fd1cc5591c32d7cf6cb9402ca1
 

Reply via email to