[Freeze Break Request] fix fas-bugzilla sync script for new bugzilla server

Xavier Lamien laxathom at fedoraproject.org
Mon May 20 21:06:53 UTC 2013


+1
On May 20, 2013 11:02 PM, "Toshio Kuratomi" <a.badger at gmail.com> wrote:

> It was reported today that people were being added to packager but weren't
> having their bugzilla accounts updated with the correct permissions.
>  Runing
> the scrip manually on fas01 showed that the script that updates user's
> permissions in bugzilla works with python-bugzill-0.8 but not with the new
> bugzilla.redhat.com version.  Luckily, the fix for this simply a matter of
> switching from sending the server a list of groups to add the bugzilla user
> to into sending it a string.name of a single group.
>
> I'd like to apply the following hotfix to stg and production.  Could I get
> two +1's?
>
>
> diff --git a/modules-staging/hotfix/files/fas/export-bugzilla
> b/modules-staging/hotfix/files/fas/export-bugzilla
> index 33b23c7..9e6bb27 100755
> --- a/modules-staging/hotfix/files/fas/export-bugzilla
> +++ b/modules-staging/hotfix/files/fas/export-bugzilla
> @@ -56,7 +56,7 @@ if __name__ == '__main__':
>          if entry.action == 'r':
>              # Remove the user's bugzilla group
>              try:
> -                server.updateperms(entry.email, 'rem', (bzGroup,))
> +                server.updateperms(entry.email, 'rem', bzGroup)
>              except xmlrpclib.Fault, e:
>                  if e.faultCode == 504:
>                      # It's okay, not having this user is equivalent to
> setting
> @@ -78,7 +78,7 @@ if __name__ == '__main__':
>                  else:
>                      print 'Error:', e, entry.email,
> entry.person.human_name
>                      raise
> -            server.updateperms(entry.email, 'add', (bzGroup,))
> +            server.updateperms(entry.email, 'add', bzGroup)
>          else:
>              print 'Unrecognized action code: %s %s %s %s %s' %
> (entry.action,
>                      entry.email, entry.person.human_name,
> entry.person.username, entry.group.name)
> diff --git a/modules-staging/hotfix/manifests/init.pp
> b/modules-staging/hotfix/manifests/init.pp
> index e229962..58400e0 100644
> --- a/modules-staging/hotfix/manifests/init.pp
> +++ b/modules-staging/hotfix/manifests/init.pp
> @@ -84,6 +84,10 @@ class hotfix::fas {
>  }
>
>  class hotfix::fasbugzillasync {
> +    file { '/usr/sbin/export-bugzilla':
> +        source => 'puppet:///hotfix/fas/export-bugzilla',
> +        mode => '0755'
> +    }
>  }
>
>  class hotfix::pkgdb {
>
>
> -Toshio
>
> _______________________________________________
> infrastructure mailing list
> infrastructure at lists.fedoraproject.org
> https://admin.fedoraproject.org/mailman/listinfo/infrastructure
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.fedoraproject.org/pipermail/infrastructure/attachments/20130520/71ab7c2c/attachment-0001.html>


More information about the infrastructure mailing list