Fixed bug where block mtimes were stored as strings instead of ints. Closes #2631
authorMisha Zatsman <misha@curoverse.com>
Wed, 30 Apr 2014 22:50:37 +0000 (22:50 +0000)
committerMisha Zatsman <misha@curoverse.com>
Wed, 30 Apr 2014 22:50:37 +0000 (22:50 +0000)
services/datamanager/experimental/datamanager.py

index 4224426cc760371b168705626de32700010ed758..32d79227ceb4460a3334667976b2860c0ff0922e 100755 (executable)
@@ -358,9 +358,12 @@ def getKeepBlocks(keep_servers):
   blocks = []
   for host,port in keep_servers:
     response = urllib2.urlopen('http://%s:%d/index' % (host, port))
-    blocks.append([line.split(' ')
-                   for line in response.read().split('\n')
-                   if line])
+    server_blocks = [line.split(' ')
+                     for line in response.read().split('\n')
+                     if line]
+    server_blocks = [(block_id, int(mtime))
+                     for block_id, mtime in server_blocks]
+    blocks.append(server_blocks)
   return blocks
 
 def getKeepStats(keep_servers):