Ticket #2221 defect closed duplicate
MotdResource gets stale in finger15.py
| Reported by: | gfalcon | Owned by: | jerub |
|---|---|---|---|
| Priority: | low | Milestone: | |
| Component: | core | Keywords: | documentation tutorial |
| Cc: | Branch: | ||
| Author: | Launchpad Bug: |
Description
In listings/finger/finger15.py, MotdResource is constructed by being passed a users dictionary object.
However, 30 seconds later, in FingerService._read, the dictionary is updated by throwing it away and constructing a new one. MotdResource has no way of knowing this, and maintains a reference to the original, now-stale dictionary.
I think the easiest fix is to add the line
self.users={}
to FingerService.__init__, and replacing said line in FingerService._read with
self.users.clear(),
modifying the singleton dictionary in place so that MotdResource dictionary reference remains fresh.
Change History
Note: See
TracTickets for help on using
tickets.
