def verify_pool_readwrite(self, svc, uuid, action, expect='Pass'): """Verify client is able to perform read or write on a pool. Args: svc (int): pool svc number. uuid (str): pool uuid number. action (str): read or write on pool. expect (str): expecting behavior pass or deny with RC -1001. Return: bool: pass or fail. """ deny_access = '-1001' daos_cmd = DaosCommand(self.bin) daos_cmd.exit_status_exception = False if action.lower() == "write": result = daos_cmd.container_create(pool=uuid, svc=svc) elif action.lower() == "read": result = daos_cmd.pool_query(pool=uuid, svc=svc) else: self.fail("##In verify_pool_readwrite, invalid action: {}".format( action)) self.log.info( " In verify_pool_readwrite %s.\n =daos_cmd.run() result:\n%s", action, result) self.verify_daos_pool_cont_result(result, action, expect, deny_access)
def verify_pool_readwrite(self, svc, uuid, action, expect='Pass'): ''' Deascription: To verify client is able to perform read or write on a pool. Args: svc: pool svc number. uuid: pool uuid number. action: read or write on pool. expect: expecting behavior pass or deny with RC -1001. Return: pass or fail. ''' deny_access = '-1001' daos_cmd = DaosCommand(os.path.join(self.prefix, "bin")) if action.lower() == "write": daos_cmd.request.value = "container" daos_cmd.action.value = "create --svc={} --pool={}".format( svc, uuid) elif action.lower() == "read": daos_cmd.request.value = "pool" daos_cmd.action.value = "query --svc={} --pool={}".format( svc, uuid) else: self.fail("##In verify_pool_readwrite, invalid action: " "%s", action) daos_cmd.exit_status_exception = False result = daos_cmd.run() self.log.info( " In verify_pool_readwrite %s.\n =daos_cmd.run()" " result:\n%s", action, result) self.verify_daos_pool_result(result, action, expect, deny_access)