NACK: [PATCH 1/1] start-sru-cycle: New option 'usemasterbug'

Stefan Bader stefan.bader at canonical.com
Thu Jul 12 06:35:57 UTC 2018


On 12.07.2018 06:59, Khalid Elmously wrote:
> New option '--usemasterbug' to use pre-existing master bug instead of creating a new one.
> 
> Signed-off-by: Khalid Elmously <khalid.elmously at canonical.com>
> ---
>  ktl/tracking_bug.py    |  4 ++++
>  stable/start-sru-cycle | 14 +++++++++++++-
>  2 files changed, 17 insertions(+), 1 deletion(-)
> 
> diff --git a/ktl/tracking_bug.py b/ktl/tracking_bug.py
> index 8956fa90..efea3678 100644
> --- a/ktl/tracking_bug.py
> +++ b/ktl/tracking_bug.py
> @@ -357,6 +357,10 @@ class TrackingBug:
>          s.reset_tasks(bug)
>          return bug
>  
> +    def get_bug(self, bug_id):
> +        bug = self.lp.get_bug(bug_id)
> +        return bug
> +
>      def open(self, package, version, new_abi, master_bug, series_specified, private=False):
>          center(self.__class__.__name__ + '.open')
>          cdebug('    package: %s' % package)
> diff --git a/stable/start-sru-cycle b/stable/start-sru-cycle
> index 60525c20..9ebb4562 100755
> --- a/stable/start-sru-cycle
> +++ b/stable/start-sru-cycle
> @@ -129,8 +129,19 @@ class Crankers():
>                  print('    ' + master_package)
>  
>                  print('        %s:%s' % (series, master_package))
> -                if not s.args.dryrun:
> +
> +                have_master_bug = False
> +
> +                if s.args.usemasterbug:
> +                    master_bug = s.tb.get_bug(s.args.usemasterbug[0])
> +                    print("Using pre-existing master-bug: %s" %(master_bug.id))
> +                    have_master_bug = True

If I read this right, then --dry-run would be ignored when --master-bug is
given. Can't you just keep the initial check for dry run and under that either
assign master_bug from the argument or open one. Then have_master_bug is not
needed either.

-Stefan

> +
> +                elif not s.args.dryrun:
>                      master_bug = s.tb.open(master_package, '<version to be filled>', True, None, series)
> +                    have_master_bug = True
> +
> +                if have_master_bug:
>                      for task in master_bug.tasks:
>                          # Move the primary package to Confirmed, link-to-tracker and
>                          # shanky will keep on top of the others and move them as needed.
> @@ -196,6 +207,7 @@ Examples:
>      parser.add_argument('--source', action='append', default=[], metavar='source', help='Only create tracking bugs for the specified source package(s). Requiers exactly one series argument to be given. This option can be used multiple times.')
>      parser.add_argument('--staging', action='store_true', default=False, help='Use the staging LP server to create the bug. This is just for testing and will go away when the staging database is reset.')
>      parser.add_argument('--dry-run', '--dryrun', action='store_true', default=False, help='Make no permanent changes.', dest='dryrun')
> +    parser.add_argument('--usemasterbug', type=int, nargs=1, help='Use pre-existing master-bug instead of creating a new one')
>  
>      args = parser.parse_args()
>  
> 


-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: OpenPGP digital signature
URL: <https://lists.ubuntu.com/archives/kernel-team/attachments/20180712/a4ce7416/attachment.sig>


More information about the kernel-team mailing list