------------------------------------------------------------
revno: 1085
committer: Mark Sapiro <[email protected]>
branch nick: 2.2
timestamp: Fri 2009-12-04 14:23:14 -0800
message:
  - Added vette logging for rejected and discarded (un)subscribe requests.
  
  - Fixed a bug in admindb.py that could erroneously discard an unsubscribe
    request as a duplicate.
modified:
  Mailman/Cgi/admindb.py
  Mailman/ListAdmin.py
  NEWS


--
lp:mailman/2.2
https://code.launchpad.net/~mailman-coders/mailman/2.2

Your team Mailman Checkins is subscribed to branch lp:mailman/2.2.
To unsubscribe from this branch go to 
https://code.launchpad.net/~mailman-coders/mailman/2.2/+edit-subscription.
=== modified file 'Mailman/Cgi/admindb.py'
--- Mailman/Cgi/admindb.py	2009-02-03 23:47:36 +0000
+++ Mailman/Cgi/admindb.py	2009-12-04 22:23:14 +0000
@@ -340,7 +340,7 @@
     # Alphabetical order by email address
     byaddrs = {}
     for id in pendingunsubs:
-        addr = mlist.GetRecord(id)[1]
+        addr = mlist.GetRecord(id)
         byaddrs.setdefault(addr, []).append(id)
     addrs = byaddrs.keys()
     addrs.sort()

=== modified file 'Mailman/ListAdmin.py'
--- Mailman/ListAdmin.py	2009-12-04 01:06:11 +0000
+++ Mailman/ListAdmin.py	2009-12-04 22:23:14 +0000
@@ -410,11 +410,14 @@
         if value == mm_cfg.DEFER:
             return DEFER
         elif value == mm_cfg.DISCARD:
-            pass
+            syslog('vette', '%s: discarded subscription request from %s',
+                   self.internal_name(), addr)
         elif value == mm_cfg.REJECT:
             self.__refuse(_('Subscription request'), addr,
                           comment or _('[No reason given]'),
                           lang=lang)
+            syslog('vette', """%s: rejected subscription request from %s
+\tReason: %s""", self.internal_name(), addr, comment or '[No reason given]')
         else:
             # subscribe
             assert value == mm_cfg.SUBSCRIBE
@@ -462,9 +465,12 @@
         if value == mm_cfg.DEFER:
             return DEFER
         elif value == mm_cfg.DISCARD:
-            pass
+            syslog('vette', '%s: discarded unsubscription request from %s',
+                   self.internal_name(), addr)
         elif value == mm_cfg.REJECT:
             self.__refuse(_('Unsubscription request'), addr, comment)
+            syslog('vette', """%s: rejected unsubscription request from %s
+\tReason: %s""", self.internal_name(), addr, comment or '[No reason given]')
         else:
             assert value == mm_cfg.UNSUBSCRIBE
             try:

=== modified file 'NEWS'
--- NEWS	2009-12-04 01:06:11 +0000
+++ NEWS	2009-12-04 22:23:14 +0000
@@ -78,6 +78,11 @@
 
   Bug Fixes and other patches
 
+    - Added vette logging for rejected and discarded (un)subscribe requests.
+
+    - Fixed a bug in admindb.py that could erroneously discard an unsubscribe
+      request as a duplicate.
+
     - Decoded RFC 2047 encoded message subjects for a few reports.
       Bug #266428.
 

_______________________________________________
Mailman-checkins mailing list
[email protected]
Unsubscribe: 
http://mail.python.org/mailman/options/mailman-checkins/archive%40jab.org

Reply via email to