#668: Negative integers for ticket IDs
---------------------------+-----------------------
Reporter: olemis | Owner: nobody
Type: defect | Status: new
Priority: blocker | Milestone: Release 8
Component: multiproduct | Version:
Resolution: | Keywords: bep-0010
---------------------------+-----------------------
Changes (by olemis):
* component: => multiproduct
* priority: major => blocker
* owner: => nobody
* version: 0.7.0 =>
* milestone: => Release 8
* keywords: => bep-0010
Old description:
> In an environment (DB=postgresql) upgraded to work against 0.8-dev (i.e.
> current /trunk) I've executed an RPC request to invoke `ticket.create`
> method in batch (i.e. using `system.multicall`). The ticket IDs I got are
> all set to `-1` instead of expected positive integers in product-specific
> sequence. In the log s I also notice this error.
>
> [[span(Log entry, class=label label-success)]]
> {{{
> 2013-09-24 07:54:53,489 Trac[ticket] ERROR: Failure sending notification
> on creation of ticket #-1: local variable 'reporter' referenced before
> assignment
> }}}
>
> [[span(Log entry, class=label label-success)]]
> {{{#!py
> Traceback (most recent call last):
> File "/path/to/bloodhound_rpc/trunk/tracrpc/ticket.py", line 175, in
> create
> tn.notify(t, newticket=True)
> File "/path/to/bloodhound/trac/trac/ticket/notification.py", line 156,
> in notify
> self._notify(ticket, newticket, modtime)
> File "/path/to/bloodhound/trac/trac/ticket/notification.py", line 270,
> in _notify
> NotifyEmail.notify(self, ticket.id, subject, author)
> File "/path/to/bloodhound/trac/trac/notification.py", line 344, in
> notify
> Notify.notify(self, resid)
> File "/path/to/bloodhound/trac/trac/notification.py", line 230, in
> notify
> (torcpts, ccrcpts) = self.get_recipients(resid)
> File "/path/to/bloodhound/trac/trac/ticket/notification.py", line 388,
> in get_recipients
> tktid, self.prev_cc)
> File "/path/to/bloodhound/trac/trac/ticket/notification.py", line 129,
> in get_ticket_notification_recipients
> return (torecipients, ccrecipients, reporter, owner)
> UnboundLocalError: local variable 'reporter' referenced before assignment
> }}}
>
> This is working fine in my local working copy with an environment
> DB=sqlite .
New description:
In an environment (DB=postgresql) upgraded to work against 0.8-dev (i.e.
current /trunk) I've executed an RPC request to invoke `ticket.create`
method in batch (i.e. using `system.multicall`). The ticket IDs I got are
all set to `-1` instead of expected positive integers in product-specific
sequence. In the logs I also notice this error.
[[span(Log entry, class=label label-success)]]
{{{
2013-09-24 07:54:53,489 Trac[ticket] ERROR: Failure sending notification
on creation of ticket #-1: local variable 'reporter' referenced before
assignment
}}}
[[span(Traceback, class=label label-success)]]
{{{#!py
Traceback (most recent call last):
File "/path/to/bloodhound_rpc/trunk/tracrpc/ticket.py", line 175, in
create
tn.notify(t, newticket=True)
File "/path/to/bloodhound/trac/trac/ticket/notification.py", line 156,
in notify
self._notify(ticket, newticket, modtime)
File "/path/to/bloodhound/trac/trac/ticket/notification.py", line 270,
in _notify
NotifyEmail.notify(self, ticket.id, subject, author)
File "/path/to/bloodhound/trac/trac/notification.py", line 344, in
notify
Notify.notify(self, resid)
File "/path/to/bloodhound/trac/trac/notification.py", line 230, in
notify
(torcpts, ccrcpts) = self.get_recipients(resid)
File "/path/to/bloodhound/trac/trac/ticket/notification.py", line 388,
in get_recipients
tktid, self.prev_cc)
File "/path/to/bloodhound/trac/trac/ticket/notification.py", line 129,
in get_ticket_notification_recipients
return (torecipients, ccrecipients, reporter, owner)
UnboundLocalError: local variable 'reporter' referenced before assignment
}}}
This is working fine in my local working copy with an environment
DB=sqlite .
--
--
Ticket URL: <https://issues.apache.org/bloodhound/ticket/668#comment:1>
Apache Bloodhound <https://issues.apache.org/bloodhound/>
The Apache Bloodhound issue tracker