[CalendarServer-changes] [4078] CalendarServer/trunk/twistedcaldav

source_changes at macosforge.org source_changes at macosforge.org
Thu Apr 23 21:21:40 PDT 2009


Revision: 4078
          http://trac.macosforge.org/projects/calendarserver/changeset/4078
Author:   cdaboo at apple.com
Date:     2009-04-23 21:21:40 -0700 (Thu, 23 Apr 2009)
Log Message:
-----------
Redo locking hash stuff to be more generic.

Modified Paths:
--------------
    CalendarServer/trunk/twistedcaldav/memcachelock.py
    CalendarServer/trunk/twistedcaldav/method/put_common.py
    CalendarServer/trunk/twistedcaldav/test/test_memcachelock.py

Modified: CalendarServer/trunk/twistedcaldav/memcachelock.py
===================================================================
--- CalendarServer/trunk/twistedcaldav/memcachelock.py	2009-04-24 02:11:52 UTC (rev 4077)
+++ CalendarServer/trunk/twistedcaldav/memcachelock.py	2009-04-24 04:21:40 UTC (rev 4078)
@@ -18,7 +18,7 @@
 from twisted.internet.defer import inlineCallbacks, Deferred, returnValue,\
     succeed
 from twisted.internet import reactor
-import base64
+import hashlib
 import time
 
 class MemcacheLock(Memcacher):
@@ -42,7 +42,7 @@
         if isinstance(locktoken, unicode):
             locktoken = locktoken.encode("utf-8")
         assert isinstance(locktoken, str), "Lock token must be a str."
-        self._locktoken = base64.b64encode(locktoken)
+        self._locktoken = hashlib.md5(locktoken).hexdigest()
         self._timeout = timeout
         self._retry_interval = retry_interval
         self._expire_time = expire_time

Modified: CalendarServer/trunk/twistedcaldav/method/put_common.py
===================================================================
--- CalendarServer/trunk/twistedcaldav/method/put_common.py	2009-04-24 02:11:52 UTC (rev 4077)
+++ CalendarServer/trunk/twistedcaldav/method/put_common.py	2009-04-24 04:21:40 UTC (rev 4078)
@@ -20,7 +20,6 @@
 
 __all__ = ["StoreCalendarObjectResource"]
 
-import hashlib
 import os
 import types
 import uuid
@@ -150,7 +149,7 @@
             if internal_request:
                 self.lock = None
             else:
-                self.lock = MemcacheLock("ImplicitUIDLock", hashlib.md5(uid).hexdigest(), timeout=60.0)
+                self.lock = MemcacheLock("ImplicitUIDLock", uid, timeout=60.0)
             self.reserved = False
             self.index = index
             self.uid = uid

Modified: CalendarServer/trunk/twistedcaldav/test/test_memcachelock.py
===================================================================
--- CalendarServer/trunk/twistedcaldav/test/test_memcachelock.py	2009-04-24 02:11:52 UTC (rev 4077)
+++ CalendarServer/trunk/twistedcaldav/test/test_memcachelock.py	2009-04-24 04:21:40 UTC (rev 4078)
@@ -120,7 +120,7 @@
         lock = MemCacheTestCase.FakedMemcacheLock(self.proto, "lock", "locking")
         yield self._test(
             lock.acquire(),
-            "add lock:bG9ja2luZw== 0 0 1\r\n1\r\n",
+            "add lock:559159aa00cc525bfe5c4b34cf16cccb 0 0 1\r\n1\r\n",
             "STORED\r\n",
             True
         )
@@ -136,7 +136,7 @@
         lock = MemCacheTestCase.FakedMemcacheLock(self.proto, "lock", "locking", timeout=0)
         yield self._test(
             lock.acquire(),
-            "add lock:bG9ja2luZw== 0 0 1\r\n1\r\n",
+            "add lock:559159aa00cc525bfe5c4b34cf16cccb 0 0 1\r\n1\r\n",
             "STORED\r\n",
             True
         )
@@ -153,7 +153,7 @@
         try:
             yield self._test(
                 lock.acquire(),
-                "add lock:bG9ja2luZw== 0 0 1\r\n1\r\n",
+                "add lock:559159aa00cc525bfe5c4b34cf16cccb 0 0 1\r\n1\r\n",
                 "NOT_STORED\r\n",
                 True
             )
@@ -175,14 +175,14 @@
         lock = MemCacheTestCase.FakedMemcacheLock(self.proto, "lock", "locking")
         yield self._test(
             lock.acquire(),
-            "add lock:bG9ja2luZw== 0 0 1\r\n1\r\n",
+            "add lock:559159aa00cc525bfe5c4b34cf16cccb 0 0 1\r\n1\r\n",
             "STORED\r\n",
             True
         )
         self.assertTrue(lock._hasLock)
         yield self._test(
             lock.release(),
-            "delete lock:bG9ja2luZw==\r\n",
+            "delete lock:559159aa00cc525bfe5c4b34cf16cccb\r\n",
             "DELETED\r\n",
             True
         )
@@ -198,13 +198,13 @@
         lock = MemCacheTestCase.FakedMemcacheLock(self.proto, "lock", "locking")
         yield self._test(
             lock.acquire(),
-            "add lock:bG9ja2luZw== 0 0 1\r\n1\r\n",
+            "add lock:559159aa00cc525bfe5c4b34cf16cccb 0 0 1\r\n1\r\n",
             "STORED\r\n",
             True
         )
         yield self._test(
             lock.clean(),
-            "delete lock:bG9ja2luZw==\r\n",
+            "delete lock:559159aa00cc525bfe5c4b34cf16cccb\r\n",
             "DELETED\r\n",
             True
         )
@@ -219,7 +219,7 @@
         lock = MemCacheTestCase.FakedMemcacheLock(self.proto, "lock", u"locking")
         yield self._test(
             lock.acquire(),
-            "add lock:bG9ja2luZw== 0 0 1\r\n1\r\n",
+            "add lock:559159aa00cc525bfe5c4b34cf16cccb 0 0 1\r\n1\r\n",
             "STORED\r\n",
             True
         )
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20090423/0f47c2d4/attachment.html>


More information about the calendarserver-changes mailing list