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", {})
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", {})
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", {})
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'}]))
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
def id(self): if self._id is None: self._id = get_node_id(self) return self._id
def control_id(args): return utils.get_node_id(args.node)
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", {})
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' } ]))