← Back to team overview

launchpad-reviewers team mailing list archive

Re: lp:~linaro-infrastructure/launchpad/notify-workitems-changes into lp:launchpad

 

On Mon, Mar 19, 2012 at 7:22 PM, Guilherme Salgado
<guilherme.salgado@xxxxxxxxxx> wrote:
> Unfortunately, I don't think this actually fixes the bug. AIUI, the email notifications were not being sent because nothing emits an ObjectModifiedEvent(spec) after the spec's work items are changed (which is expected because there are no changes to the spec itself, only to things related to it) and your changes doesn't seem to cause that event to be fired either.  You have the notify(ObjectModifiedEvent(...)) call in your tests, but in production that event is not going to be fired anywhere since the Specification object itself is not changed.  My suggestion was to have updateWorkItems() fire the event, in the same way that Product._setLicenses() (which is very similar to our case in that it changes objects related to the Product but not the Product itself) does.

That's the mystery here. ;) Since I started writing the tests, I ended
up with a call to notify() in updateWorkItems(). Later when I tried to
run the test Launchpad locally I got two notifications for each change
so I removed my call to notify(). Something else is actually seeing
the change on a Specification property and fires the notification in
the running system.

The reason for not getting emails seems to be that nothing in
notify_specification_modified() added appropriate lines for the
workitems delta.

The automagical notify does not happen when running the tests though,
so I followed the example in
lp.bugs.mail.tests.test_assignee_notification_message() which changes
a bugtask property and then fires it's own notification.

> --
> https://code.launchpad.net/~linaro-infrastructure/launchpad/notify-workitems-changes/+merge/98231
> Your team Linaro Infrastructure is subscribed to branch lp:~linaro-infrastructure/launchpad/notify-workitems-changes.

-- 
https://code.launchpad.net/~linaro-infrastructure/launchpad/notify-workitems-changes/+merge/98231
Your team Launchpad code reviewers is requested to review the proposed merge of lp:~linaro-infrastructure/launchpad/notify-workitems-changes into lp:launchpad.


References