[kteam-tools][PATCH 2/2] swm: close bug when pkg will not be promoted to -updates

Po-Hsu Lin (Sam) po-hsu.lin at canonical.com
Thu Jun 15 09:28:13 UTC 2017


On Thu, Jun 15, 2017 at 12:11 AM, Kleber Sacilotto de Souza
<kleber.souza at canonical.com> wrote:
> When the promote-to-updates tasks is set to invalid, set the workflow to
> 'Fix Released' when all the other tasks have been completed.
>
> Signed-off-by: Kleber Sacilotto de Souza <kleber.souza at canonical.com>
> ---
>  stable/wfl/wft/promote_to_updates.py | 38 ++++++++++++++++++++++++++++++++++++
>  1 file changed, 38 insertions(+)
>
> diff --git a/stable/wfl/wft/promote_to_updates.py b/stable/wfl/wft/promote_to_updates.py
> index 5903394d..baf986ff 100644
> --- a/stable/wfl/wft/promote_to_updates.py
> +++ b/stable/wfl/wft/promote_to_updates.py
> @@ -19,6 +19,7 @@ class PromoteToUpdates(Promoter):
>          s.jumper['In Progress']   = s._verify_promotion
>          s.jumper['Fix Committed'] = s._verify_promotion
>          s.jumper['Fix Released']  = s._fix_released
> +        s.jumper['Invalid']       = s._invalid
>
>          cleave(s.__class__.__name__ + '.__init__')
>
> @@ -128,4 +129,41 @@ class PromoteToUpdates(Promoter):
>          cleave(s.__class__.__name__ + '._fix_released (%s)' % retval)
>          return retval
>
> +    # _invalid
> +    #
> +    def _invalid(s):
> +        """
> +        """
> +        center(s.__class__.__name__ + '._invalid')
> +        retval = False
> +
> +        while True:
> +            if s.bug.packages_released:
> +                cinfo('            packages have been released, but the task is set to "Invalid"', 'yellow')
> +                break
> +
> +            if s.bug.sru_workflow_project:
> +                if s.bug.tasks_by_name['security-signoff'] == "Fix Released":
> +                    if not s.bug.packages_released_to_security:
> +                        cinfo('            the packages have not been released to the security pocket', 'yellow')
> +                        break
> +
> +            if not s._testing_completed():
> +                break
> +
> +            # Since this is the one place where the master, project task is set Fix Released it needs to
> +            # do more than just look at the promote-to-updates. It needs to also look at promote-to-security.
> +            #
> +            promote_to_security = s.bug.tasks_by_name['promote-to-security']
> +            if promote_to_security.status not in ['Invalid', 'Fix Released']:
> +                break
> +
> +            s.bug.tasks_by_name[s.bug.workflow_project].status = 'Fix Released'
> +            msgbody = 'All tasks have been completed and the bug is being set to Fix Released\n'
> +            s.bug.add_comment('Workflow done!', msgbody)
> +            break
> +
> +        cleave(s.__class__.__name__ + '._invalid (%s)' % retval)
> +        return retval

The retval will always be False.

> +
>  # vi: set ts=4 sw=4 expandtab syntax=python
> --
> 2.11.0
>
>
> --
> kernel-team mailing list
> kernel-team at lists.ubuntu.com
> https://lists.ubuntu.com/mailman/listinfo/kernel-team




More information about the kernel-team mailing list