Ejemplo n.º 1
0
 def testDelete1(self):
     key = "_Delete1"
     c = scalaris.JSONConnection(url = scalaris.DEFAULT_URL)
     rdht = ReplicatedDHT(conn = c)
     sc = scalaris.TransactionSingleOp(conn = c)
     
     for i in xrange(len(_TEST_DATA)):
         sc.write(str(self._testTime) + key + str(i), _TEST_DATA[i])
     
     # now try to delete the data:
     for i in xrange(len(_TEST_DATA)):
         ok = rdht.delete(str(self._testTime) + key + str(i))
         self.assertEqual(ok, 4)
         results = rdht.get_last_delete_result()
         self.assertEqual((results.ok, results.locks_set, results.undefined), (4, 0, 0))
         self._checkKeyDoesNotExist(str(self._testTime) + key + str(i))
         
         # try again (should be successful with 0 deletes)
         ok = rdht.delete(str(self._testTime) + key + str(i))
         self.assertEqual(ok, 0)
         results = rdht.get_last_delete_result()
         self.assertEqual((results.ok, results.locks_set, results.undefined), (0, 0, 4))
         self._checkKeyDoesNotExist(str(self._testTime) + key + str(i))
     
     c.close()
Ejemplo n.º 2
0
 def testDelete_notExistingKey(self):
     key = "_Delete_NotExistingKey"
     rdht = ReplicatedDHT()
     
     for i in xrange(len(_TEST_DATA)):
         ok = rdht.delete(str(self._testTime) + key + str(i))
         self.assertEqual(ok, 0)
         results = rdht.get_last_delete_result()
         self.assertEqual((results.ok, results.locks_set, results.undefined), (0, 0, 4))
         self._checkKeyDoesNotExist(str(self._testTime) + key + str(i))
     
     rdht.close_connection()
Ejemplo n.º 3
0
    def testDelete1(self):
        key = "_Delete1"
        c = scalaris.JSONConnection(url=scalaris.DEFAULT_URL)
        rdht = ReplicatedDHT(conn=c)
        sc = scalaris.TransactionSingleOp(conn=c)

        for i in xrange(len(_TEST_DATA)):
            sc.write(str(self._testTime) + key + str(i), _TEST_DATA[i])

        # now try to delete the data:
        for i in xrange(len(_TEST_DATA)):
            ok = rdht.delete(str(self._testTime) + key + str(i))
            self.assertEqual(ok, 4)
            results = rdht.get_last_delete_result()
            self.assertEqual(
                (results.ok, results.locks_set, results.undefined), (4, 0, 0))
            self._checkKeyDoesNotExist(str(self._testTime) + key + str(i))

            # try again (should be successful with 0 deletes)
            ok = rdht.delete(str(self._testTime) + key + str(i))
            self.assertEqual(ok, 0)
            results = rdht.get_last_delete_result()
            self.assertEqual(
                (results.ok, results.locks_set, results.undefined), (0, 0, 4))
            self._checkKeyDoesNotExist(str(self._testTime) + key + str(i))

        c.close()
Ejemplo n.º 4
0
    def testDelete_notExistingKey(self):
        key = "_Delete_NotExistingKey"
        rdht = ReplicatedDHT()

        for i in xrange(len(_TEST_DATA)):
            ok = rdht.delete(str(self._testTime) + key + str(i))
            self.assertEqual(ok, 0)
            results = rdht.get_last_delete_result()
            self.assertEqual(
                (results.ok, results.locks_set, results.undefined), (0, 0, 4))
            self._checkKeyDoesNotExist(str(self._testTime) + key + str(i))

        rdht.close_connection()
Ejemplo n.º 5
0
         print 'test_and_set(' + key + ', ' + old_value + ', ' + new_value + ') failed with connection error'
         sys.exit(1)
     except TimeoutError as instance:
         print 'test_and_set(' + key + ', ' + old_value + ', ' + new_value + ') failed with timeout'
         sys.exit(1)
     except AbortError as instance:
         print 'test_and_set(' + key + ', ' + old_value + ', ' + new_value + ') failed with abort'
         sys.exit(1)
     except KeyChangedError as instance:
         print 'test_and_set(' + key + ', ' + old_value + ', ' + new_value + ') failed with key_change (current old value: ' + instance.old_value + ')'
         sys.exit(1)
     except UnknownError as instance:
         print 'test_and_set(' + key + ', ' + old_value + ', ' + new_value + ') failed with unknown: ' + str(instance)
         sys.exit(1)
 elif (len(sys.argv) == 3 and sys.argv[1] in ["--delete", "-d"]):
     rdht = ReplicatedDHT()
     key = sys.argv[2]
     if len(sys.argv) >= 4:
         timeout = sys.argv[3]
     else:
         timeout = 2000
     
     try:
         ok = rdht.delete(key)
         results = rdht.get_last_delete_result()
         print 'delete(' + key + ', ' + str(timeout) + '): ok, deleted: ' + str(ok) + ' (' + repr(results) + ')'
     except TimeoutError as instance:
         results = rdht.get_last_delete_result()
         print 'delete(' + key + ', ' + str(timeout) + '): failed (timeout), deleted: ' + str(ok) + ' (' + repr(results) + ')'
     except UnknownError as instance:
         print 'delete(' + key + ') failed with unknown: ' + str(instance)
Ejemplo n.º 6
0
            sys.exit(1)
        except TimeoutError as instance:
            print 'test_and_set(' + key + ', ' + old_value + ', ' + new_value + ') failed with timeout'
            sys.exit(1)
        except AbortError as instance:
            print 'test_and_set(' + key + ', ' + old_value + ', ' + new_value + ') failed with abort'
            sys.exit(1)
        except KeyChangedError as instance:
            print 'test_and_set(' + key + ', ' + old_value + ', ' + new_value + ') failed with key_change (current old value: ' + instance.old_value + ')'
            sys.exit(1)
        except UnknownError as instance:
            print 'test_and_set(' + key + ', ' + old_value + ', ' + new_value + ') failed with unknown: ' + str(
                instance)
            sys.exit(1)
    elif (len(sys.argv) == 3 and sys.argv[1] in ["--delete", "-d"]):
        rdht = ReplicatedDHT()
        key = sys.argv[2]
        if len(sys.argv) >= 4:
            timeout = sys.argv[3]
        else:
            timeout = 2000

        try:
            ok = rdht.delete(key)
            results = rdht.get_last_delete_result()
            print 'delete(' + key + ', ' + str(
                timeout) + '): ok, deleted: ' + str(ok) + ' (' + repr(
                    results) + ')'
        except TimeoutError as instance:
            results = rdht.get_last_delete_result()
            print 'delete(' + key + ', ' + str(
Ejemplo n.º 7
0
 def testDoubleClose(self):
     rdht = ReplicatedDHT()
     rdht.close_connection()
     rdht.close_connection()
Ejemplo n.º 8
0
 def testReplicatedDHT2(self):
     rdht = ReplicatedDHT(conn = scalaris.JSONConnection(url = scalaris.DEFAULT_URL))
     rdht.close_connection()
Ejemplo n.º 9
0
 def testReplicatedDHT1(self):
     rdht = ReplicatedDHT()
     rdht.close_connection()
Ejemplo n.º 10
0
 def testDoubleClose(self):
     rdht = ReplicatedDHT()
     rdht.close_connection()
     rdht.close_connection()
Ejemplo n.º 11
0
 def testReplicatedDHT2(self):
     rdht = ReplicatedDHT(conn=scalaris.JSONConnection(
         url=scalaris.DEFAULT_URL))
     rdht.close_connection()
Ejemplo n.º 12
0
 def testReplicatedDHT1(self):
     rdht = ReplicatedDHT()
     rdht.close_connection()