Пример #1
0
 def verify_storage(self):
     global rt1
     global rt2
     rt1_id = utils.get_node_id(rt1)
     rt2_id = utils.get_node_id(rt2)
     assert rt1_id
     assert rt2_id
     print "RUNTIMES:", rt1_id, rt2_id
     _log.analyze("TESTRUN", "+ IDS", {})
     caps = utils.get_index(rt1, 'node/capabilities/calvinsys.events.timer')
     assert rt1_id in caps['result']
     _log.analyze("TESTRUN", "+ RT1 CAPS", {})
     caps = utils.get_index(rt2, 'node/capabilities/calvinsys.events.timer')
     assert rt1_id in caps['result']
     _log.analyze("TESTRUN", "+ RT2 CAPS", {})
     assert utils.get_index(
         rt1,
         format_index_string([
             'node_name', {
                 'organization': 'org.testexample',
                 'name': 'testNode2'
             }
         ]))
     _log.analyze("TESTRUN", "+ RT1 INDEX", {})
     assert utils.get_index(
         rt2,
         format_index_string([
             'node_name', {
                 'organization': 'org.testexample',
                 'name': 'testNode1'
             }
         ]))
     _log.analyze("TESTRUN", "+ RT2 INDEX", {})
Пример #2
0
 def verify_storage(self):
     global rt1
     global rt2
     rt1_id = None
     rt2_id = None
     failed = True
     # Try 10 times waiting for control API to be up and running
     for i in range(10):
         try:
             rt1_id = rt1_id or utils.get_node_id(rt1)
             rt2_id = rt2_id or utils.get_node_id(rt2)
             failed = False
             break
         except:
             time.sleep(0.1)
     assert not failed
     assert rt1_id
     assert rt2_id
     print "RUNTIMES:", rt1_id, rt2_id
     _log.analyze("TESTRUN", "+ IDS", {'waited': 0.1*i})
     failed = True
     # Try 20 times waiting for storage to be connected
     caps1 = []
     caps2 = []
     for i in range(20):
         try:
             if len(caps1) != 2:
                 caps1 = utils.get_index(rt1, "node/capabilities/calvinsys.native.python-json")['result']
             if len(caps2) != 2:
                 caps2 = utils.get_index(rt2, "node/capabilities/calvinsys.native.python-json")['result']
             if len(caps1) == 2 and len(caps2) == 2:
                 failed = False
                 break
             else:
                 time.sleep(0.1)
         except:
             time.sleep(0.1)
     assert not failed
     _log.analyze("TESTRUN", "+ STORAGE", {'waited': 0.1*i})
     # Now check for the values needed by this specific test
     caps = utils.get_index(rt1, 'node/capabilities/calvinsys.events.timer')
     assert rt1_id in caps['result']
     _log.analyze("TESTRUN", "+ RT1 CAPS", {})
     caps = utils.get_index(rt2, 'node/capabilities/calvinsys.events.timer')
     assert rt1_id in caps['result']
     _log.analyze("TESTRUN", "+ RT2 CAPS", {})
     assert utils.get_index(rt1, format_index_string(['node_name', {'organization': 'org.testexample', 'name': 'testNode2'}]))
     _log.analyze("TESTRUN", "+ RT1 INDEX", {})
     assert utils.get_index(rt2, format_index_string(['node_name', {'organization': 'org.testexample', 'name': 'testNode1'}]))
     _log.analyze("TESTRUN", "+ RT2 INDEX", {})
Пример #3
0
 def verify_storage(self):
     global rt1
     global rt2
     rt1_id = utils.get_node_id(rt1)
     rt2_id = utils.get_node_id(rt2)
     assert rt1_id
     assert rt2_id
     print "RUNTIMES:", rt1_id, rt2_id
     _log.analyze("TESTRUN", "+ IDS", {})
     caps = utils.get_index(rt1, 'node/capabilities/calvinsys.events.timer')
     assert rt1_id in caps['result']
     _log.analyze("TESTRUN", "+ RT1 CAPS", {})
     caps = utils.get_index(rt2, 'node/capabilities/calvinsys.events.timer')
     assert rt1_id in caps['result']
     _log.analyze("TESTRUN", "+ RT2 CAPS", {})
     assert utils.get_index(rt1, format_index_string(['node_name', {'organization': 'org.testexample', 'name': 'testNode2'}]))
     _log.analyze("TESTRUN", "+ RT1 INDEX", {})
     assert utils.get_index(rt2, format_index_string(['node_name', {'organization': 'org.testexample', 'name': 'testNode1'}]))
     _log.analyze("TESTRUN", "+ RT2 INDEX", {})
Пример #4
0
 def verify_storage(self):
     global rt1
     global rt2
     global rt3
     rt1_id = utils.get_node_id(rt1)
     rt2_id = utils.get_node_id(rt2)
     rt3_id = utils.get_node_id(rt3)
     assert rt1_id
     assert rt2_id
     assert rt3_id
     print "RUNTIMES:", rt1_id, rt2_id, rt3_id
     #caps = utils.get_index(rt1, 'node/capabilities/calvinsys.events.timer')
     #assert set(caps['result']) >= set([rt1_id, rt2_id, rt3_id])
     #caps = utils.get_index(rt2, 'node/capabilities/calvinsys.events.timer')
     #assert set(caps['result']) >= set([rt1_id, rt2_id, rt3_id])
     #caps = utils.get_index(rt3, 'node/capabilities/calvinsys.events.timer')
     #assert set(caps['result']) >= set([rt1_id, rt2_id, rt3_id])
     assert utils.get_index(rt2, format_index_string(['node_name', {'organization': 'org.testexample', 'name': 'testNode1'}]))
     assert utils.get_index(rt3, format_index_string(['node_name', {'organization': 'org.testexample', 'name': 'testNode1'}]))
     assert utils.get_index(rt1, format_index_string(['node_name', {'organization': 'org.testexample', 'name': 'testNode2'}]))
     assert utils.get_index(rt3, format_index_string(['node_name', {'organization': 'org.testexample', 'name': 'testNode2'}]))
     assert utils.get_index(rt1, format_index_string(['node_name', {'organization': 'org.testexample', 'name': 'testNode3'}]))
     assert utils.get_index(rt2, format_index_string(['node_name', {'organization': 'org.testexample', 'name': 'testNode3'}]))
Пример #5
0
 def __init__(self, control_uri, barrier):
     super(NodeControl, self).__init__()
     self._id = None
     self._uri = None
     self.control_uri = control_uri
     # When barrier ordered make sure we can contact the runtime
     if barrier:
         failed = True
         # Try 20 times waiting for control API to be up and running
         for i in range(20):
             try:
                 self._id = get_node_id(self)
                 failed = False
                 break
             except:
                 time.sleep(0.1)
         assert not failed
Пример #6
0
 def id(self):
     if self._id is None:
         self._id = get_node_id(self)
     return self._id
Пример #7
0
def control_id(args):
    return utils.get_node_id(args.node)
Пример #8
0
 def id(self):
     if self._id is None:
         self._id = get_node_id(self)
     return self._id
Пример #9
0
def control_id(args):
    return utils.get_node_id(args.node)
Пример #10
0
 def verify_storage(self):
     global rt1
     global rt2
     rt1_id = None
     rt2_id = None
     failed = True
     # Try 10 times waiting for control API to be up and running
     for i in range(10):
         try:
             rt1_id = rt1_id or utils.get_node_id(rt1)
             rt2_id = rt2_id or utils.get_node_id(rt2)
             failed = False
             break
         except:
             time.sleep(0.1)
     assert not failed
     assert rt1_id
     assert rt2_id
     print "RUNTIMES:", rt1_id, rt2_id
     _log.analyze("TESTRUN", "+ IDS", {'waited': 0.1 * i})
     failed = True
     # Try 20 times waiting for storage to be connected
     caps1 = []
     caps2 = []
     for i in range(20):
         try:
             if len(caps1) != 2:
                 caps1 = utils.get_index(
                     rt1, "node/capabilities/calvinsys.native.python-json"
                 )['result']
             if len(caps2) != 2:
                 caps2 = utils.get_index(
                     rt2, "node/capabilities/calvinsys.native.python-json"
                 )['result']
             if len(caps1) == 2 and len(caps2) == 2:
                 failed = False
                 break
             else:
                 time.sleep(0.1)
         except:
             time.sleep(0.1)
     assert not failed
     _log.analyze("TESTRUN", "+ STORAGE", {'waited': 0.1 * i})
     # Now check for the values needed by this specific test
     caps = utils.get_index(rt1, 'node/capabilities/calvinsys.events.timer')
     assert rt1_id in caps['result']
     _log.analyze("TESTRUN", "+ RT1 CAPS", {})
     caps = utils.get_index(rt2, 'node/capabilities/calvinsys.events.timer')
     assert rt1_id in caps['result']
     _log.analyze("TESTRUN", "+ RT2 CAPS", {})
     assert utils.get_index(
         rt1,
         format_index_string([
             'node_name', {
                 'organization': 'org.testexample',
                 'name': 'testNode2'
             }
         ]))
     _log.analyze("TESTRUN", "+ RT1 INDEX", {})
     assert utils.get_index(
         rt2,
         format_index_string([
             'node_name', {
                 'organization': 'org.testexample',
                 'name': 'testNode1'
             }
         ]))
     _log.analyze("TESTRUN", "+ RT2 INDEX", {})
Пример #11
0
 def verify_storage(self):
     global rt1
     global rt2
     global rt3
     rt1_id = utils.get_node_id(rt1)
     rt2_id = utils.get_node_id(rt2)
     rt3_id = utils.get_node_id(rt3)
     assert rt1_id
     assert rt2_id
     assert rt3_id
     print "RUNTIMES:", rt1_id, rt2_id, rt3_id
     #caps = utils.get_index(rt1, 'node/capabilities/calvinsys.events.timer')
     #assert set(caps['result']) >= set([rt1_id, rt2_id, rt3_id])
     #caps = utils.get_index(rt2, 'node/capabilities/calvinsys.events.timer')
     #assert set(caps['result']) >= set([rt1_id, rt2_id, rt3_id])
     #caps = utils.get_index(rt3, 'node/capabilities/calvinsys.events.timer')
     #assert set(caps['result']) >= set([rt1_id, rt2_id, rt3_id])
     assert utils.get_index(
         rt2,
         format_index_string([
             'node_name', {
                 'organization': 'org.testexample',
                 'name': 'testNode1'
             }
         ]))
     assert utils.get_index(
         rt3,
         format_index_string([
             'node_name', {
                 'organization': 'org.testexample',
                 'name': 'testNode1'
             }
         ]))
     assert utils.get_index(
         rt1,
         format_index_string([
             'node_name', {
                 'organization': 'org.testexample',
                 'name': 'testNode2'
             }
         ]))
     assert utils.get_index(
         rt3,
         format_index_string([
             'node_name', {
                 'organization': 'org.testexample',
                 'name': 'testNode2'
             }
         ]))
     assert utils.get_index(
         rt1,
         format_index_string([
             'node_name', {
                 'organization': 'org.testexample',
                 'name': 'testNode3'
             }
         ]))
     assert utils.get_index(
         rt2,
         format_index_string([
             'node_name', {
                 'organization': 'org.testexample',
                 'name': 'testNode3'
             }
         ]))