Here is my patch supposed to fix the described problem. Seems to work fine
for now.

Best regards,
Yavor

On Sat, Mar 20, 2010 at 13:02, Yavor Nikolov <[email protected]>wrote:

> Hi all,
>
> I'd like to report a problem which I'm facing with scmbug v0.26.17,
> subversion 1.6.6, bugzilla 3.4.6 (also reproduced with 3.4.4).
>
> When I commit to svn a change related to a private bug - I get an error
> after change is commited. As result the bug is not updated in bugzilla at
> all.
> + The same works fine when the bug is defined as public one in bugzilla
> (not restricted to particular group).
> + The same works fine with Bugzilla 3.0.8
>
> We make the bug private as follows (in bugzilla bug):
> "
> Restrict Group Visibility:
> Only users in all of the selected groups can view this bug:
> (Unchecking all boxes makes this a more public bug.)
> <Our Developers group checkbox is here checked>
> "
> The group itself is defined in Bugzilla administration - the user to which
> my commit is being mapped is the correct one: member of this group and also
> member of admin group (bug's group is subgroup of admin). Updating bug with
> that user via Bugzilla interface works fine.
>
>
> Here is a fraction of the daemon log illustrating where does the error come
> from:
> 2010/03/20 12:10:26 Scmbug WARN>
> Daemon.pm:568:Scmbug::Daemon::Daemon::spawn_child - 127.0.0.1:36678Processing 
> connection from localhost.localdomain
> 2010/03/20 12:10:26 Scmbug WARN>
> Process.pm:868:Scmbug::Daemon::Process::process_activity_commit -
> 127.0.0.1:36678 Processing an 'activity_commit' for bug id '283' from SCM
> user 'myuser'
> 2010/03/20 12:10:26 Scmbug DEBUG>
> Integration.pm:83:Scmbug::Daemon::Integration::process_activity_commit -
> 127.0.0.1:36678 In process_activity_commit.
> 2010/03/20 12:10:26 Scmbug DEBUG>
> Integration.pm:423:Scmbug::Daemon::Integration::add_comment_to_all -
> 127.0.0.1:36678 Entering add_comment_to_all.
> 2010/03/20 12:10:26 Scmbug DEBUG>
> Integration.pm:427:Scmbug::Daemon::Integration::add_comment_to_all -
> 127.0.0.1:36678 User '[email protected]' will append to bug
> id '283' the comment 'This is test 12 to investigate scmbug integration
> issue
>
>
> Branch:        MyProject/trunk
> Affected files:
> ---------------
> 524 --> 525
> MyProject:MyProject/trunk/src/dw_admin/plsql/utl_tablespaces.spc
> '.
> 2010/03/20 12:10:26 Scmbug ERROR>
> Error.pm:102:Bugzilla::Error::_throw_error - You are not authorized to
> access bug #283. To see this bug, you must
> first log in to an account with the appropriate permissions.
> 2010/03/20 12:10:26 Scmbug DEBUG>
> Daemon.pm:467:Scmbug::Daemon::Daemon::reaper - reaped 23606 with exit 2304
>
> * * *
> Digging a little bit further appears that the error is raised in
> Bugzilla.pm:570
> sub integration_add_comment {
> ...
> ...
>
>     } else {
>         # Since Bugzilla 3.1.3 AppendComment has been replaced by
> add_comment
>         my $userid = Bugzilla::User::login_to_id( $username ); # This seems
> to finish with no errors (userid is returned correctly)
>         if ( $userid > 0 ) {
>             my $bug = Bugzilla::Bug->check($bugid); # THIS FAILS!
>             my $user = new Bugzilla::User($userid); # Never reached in the
> problematic scenario since above aborts processing
>             Bugzilla->set_user($user);
> ....
>
> Best regards,
> Yavor
>

Attachment: bugz_private_bug_authorization.patch
Description: Binary data

_______________________________________________
scmbug-users mailing list
[email protected]
http://lists.mkgnu.net/cgi-bin/mailman/listinfo/scmbug-users

Reply via email to