Author: reinhard
Date: 2006-01-09 12:21:18 -0600 (Mon, 09 Jan 2006)
New Revision: 8123

Modified:
   trunk/gnue-common/src/rpc/drivers/xmlrpc/ServerAdapter.py
Log:
Stringify object id's before feeding them into XMLRPC, because XMLRPC cannot
transport 64 bit numbers, and object id's are 64 bit numbers on 64 bit
platforms.


Modified: trunk/gnue-common/src/rpc/drivers/xmlrpc/ServerAdapter.py
===================================================================
--- trunk/gnue-common/src/rpc/drivers/xmlrpc/ServerAdapter.py   2006-01-09 
18:16:35 UTC (rev 8122)
+++ trunk/gnue-common/src/rpc/drivers/xmlrpc/ServerAdapter.py   2006-01-09 
18:21:18 UTC (rev 8123)
@@ -148,7 +148,7 @@
 
     assert gEnter (9)
 
-    itemId = id (item)
+    itemId = str (id (item))
     client = self._clientPerObject.get (itemId)
 
     if itemId in self._clientPerObject:
@@ -169,7 +169,9 @@
 
     gEnter (9)
 
-    itemId = id (item)
+    # The itemId must be stored as string, because 64 bit numbers cannot be
+    # transported with xmlrpc
+    itemId = str (id (item))
     result = {'__id__': itemId, '__rpc_datatype__': 'object'}
     self._objectPerClient.setdefault (client, {}) [itemId] = item
     self._clientPerObject [itemId] = client



_______________________________________________
Commit-gnue mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/commit-gnue

Reply via email to