def start_dynamodb(port=None, asynchronous=False, update_listener=None): global PORT_DYNAMODB_BACKEND PORT_DYNAMODB_BACKEND = get_free_tcp_port() port = port or config.PORT_DYNAMODB install.install_dynamodb_local() ddb_data_dir_param = "-inMemory" if config.DATA_DIR: ddb_data_dir = "%s/dynamodb" % config.DATA_DIR mkdir(ddb_data_dir) # as the service command cds into a different directory, the absolute # path of the DATA_DIR is needed as the -dbPath absolute_path = os.path.abspath(ddb_data_dir) ddb_data_dir_param = "-dbPath %s" % absolute_path cmd = ( "cd %s/infra/dynamodb/; java -Djava.library.path=./DynamoDBLocal_lib " + "-Xmx%s -jar DynamoDBLocal.jar -port %s %s" ) % ( MODULE_MAIN_PATH, config.DYNAMODB_HEAP_SIZE, PORT_DYNAMODB_BACKEND, ddb_data_dir_param, ) log_startup_message("DynamoDB") start_proxy_for_service( "dynamodb", port, backend_port=PORT_DYNAMODB_BACKEND, update_listener=update_listener, ) return do_run(cmd, asynchronous, auto_restart=True)
def start_dynamodb(port=PORT_DYNAMODB, asynchronous=False, update_listener=None): install.install_dynamodb_local() backend_port = DEFAULT_PORT_DYNAMODB_BACKEND ddb_data_dir_param = '-inMemory' if DATA_DIR: ddb_data_dir = '%s/dynamodb' % DATA_DIR mkdir(ddb_data_dir) ddb_data_dir_param = '-dbPath %s' % ddb_data_dir cmd = ('cd %s/infra/dynamodb/; java -Djava.library.path=./DynamoDBLocal_lib ' + '-jar DynamoDBLocal.jar -sharedDb -port %s %s') % (ROOT_PATH, backend_port, ddb_data_dir_param) print('Starting mock DynamoDB (%s port %s)...' % (get_service_protocol(), port)) start_proxy_for_service('dynamodb', port, backend_port, update_listener) return do_run(cmd, asynchronous)
def do_start_thread(self) -> FuncThread: install.install_dynamodb_local() cmd = self._create_shell_command() LOG.debug("starting dynamodb process %s", cmd) t = ShellCommandThread( cmd, strip_color=True, log_listener=self._log_listener, auto_restart=True, ) TMP_THREADS.append(t) t.start() return t
def start_dynamodb(port=None, asynchronous=False, update_listener=None): global PORT_DYNAMODB_BACKEND PORT_DYNAMODB_BACKEND = get_free_tcp_port() port = port or config.PORT_DYNAMODB install.install_dynamodb_local() ddb_data_dir_param = '-inMemory' if config.DATA_DIR: ddb_data_dir = '%s/dynamodb' % config.DATA_DIR mkdir(ddb_data_dir) ddb_data_dir_param = '-dbPath %s' % ddb_data_dir cmd = ('cd %s/infra/dynamodb/; java -Djava.library.path=./DynamoDBLocal_lib ' + '-Xmx%s -jar DynamoDBLocal.jar -sharedDb -port %s %s') % ( ROOT_PATH, config.DYNAMODB_HEAP_SIZE, PORT_DYNAMODB_BACKEND, ddb_data_dir_param) print('Starting mock DynamoDB service on %s ...' % edge_ports_info()) start_proxy_for_service('dynamodb', port, backend_port=PORT_DYNAMODB_BACKEND, update_listener=update_listener) return do_run(cmd, asynchronous)
def start_dynamodb(port=None, asynchronous=False, update_listener=None): port = port or config.PORT_DYNAMODB install.install_dynamodb_local() backend_port = DEFAULT_PORT_DYNAMODB_BACKEND ddb_data_dir_param = '-inMemory' if config.DATA_DIR: ddb_data_dir = '%s/dynamodb' % config.DATA_DIR mkdir(ddb_data_dir) ddb_data_dir_param = '-dbPath %s' % ddb_data_dir cmd = ( 'cd %s/infra/dynamodb/; java -Djava.library.path=./DynamoDBLocal_lib ' + '-Xmx%s -jar DynamoDBLocal.jar -sharedDb -port %s %s') % ( ROOT_PATH, MAX_HEAP_SIZE, backend_port, ddb_data_dir_param) print( 'Starting mock DynamoDB service in %s ports %s (recommended) and %s (deprecated)...' % (get_service_protocol(), config.EDGE_PORT, port)) start_proxy_for_service('dynamodb', port, backend_port, update_listener) return do_run(cmd, asynchronous)
def start_dynamodb(port=None, asynchronous=False, update_listener=None): global PORT_DYNAMODB_BACKEND PORT_DYNAMODB_BACKEND = get_free_tcp_port() port = port or config.PORT_DYNAMODB install.install_dynamodb_local() ddb_data_dir_param = '-inMemory' if config.DATA_DIR: ddb_data_dir = '%s/dynamodb' % config.DATA_DIR mkdir(ddb_data_dir) # as the service command cds into a different directory, the absolute # path of the DATA_DIR is needed as the -dbPath absolute_path = os.path.abspath(ddb_data_dir) ddb_data_dir_param = '-dbPath %s' % absolute_path cmd = ( 'cd %s/infra/dynamodb/; java -Djava.library.path=./DynamoDBLocal_lib ' + '-Xmx%s -jar DynamoDBLocal.jar -port %s %s') % ( ROOT_PATH, config.DYNAMODB_HEAP_SIZE, PORT_DYNAMODB_BACKEND, ddb_data_dir_param) log_startup_message('DynamoDB') start_proxy_for_service('dynamodb', port, backend_port=PORT_DYNAMODB_BACKEND, update_listener=update_listener) return do_run(cmd, asynchronous)
LOGGER = logging.getLogger(__name__) def check_dynamodb(expect_shutdown=False, print_error=False): out = None try: # check DynamoDB out = aws_stack.connect_to_service(service_name='dynamodb').list_tables() except Exception as e: if print_error: LOGGER.error('DynamoDB health check failed: %s %s' % (e, traceback.format_exc())) if expect_shutdown: assert out is None else: assert isinstance(out['TableNames'], list) def start_dynamodb(port=PORT_DYNAMODB, async=False, update_listener=None): install.install_dynamodb_local() backend_port = DEFAULT_PORT_DYNAMODB_BACKEND ddb_data_dir_param = '-inMemory' if DATA_DIR: ddb_data_dir = '%s/dynamodb' % DATA_DIR mkdir(ddb_data_dir) ddb_data_dir_param = '-dbPath %s' % ddb_data_dir cmd = ('cd %s/infra/dynamodb/; java -Djava.library.path=./DynamoDBLocal_lib ' + '-jar DynamoDBLocal.jar -sharedDb -port %s %s') % (ROOT_PATH, backend_port, ddb_data_dir_param) print('Starting mock DynamoDB (%s port %s)...' % (get_service_protocol(), port)) start_proxy_for_service('dynamodb', port, backend_port, update_listener) return do_run(cmd, async)
def check_dynamodb(expect_shutdown=False, print_error=False): out = None try: # wait for port to be opened wait_for_port_open(DEFAULT_PORT_DYNAMODB_BACKEND) # check DynamoDB out = aws_stack.connect_to_service(service_name='dynamodb').list_tables() except Exception as e: if print_error: LOGGER.error('DynamoDB health check failed: %s %s' % (e, traceback.format_exc())) if expect_shutdown: assert out is None else: assert isinstance(out['TableNames'], list) def start_dynamodb(port=PORT_DYNAMODB, async=False, update_listener=None): install.install_dynamodb_local() backend_port = DEFAULT_PORT_DYNAMODB_BACKEND ddb_data_dir_param = '-inMemory' if DATA_DIR: ddb_data_dir = '%s/dynamodb' % DATA_DIR mkdir(ddb_data_dir) ddb_data_dir_param = '-dbPath %s' % ddb_data_dir cmd = ('cd %s/infra/dynamodb/; java -Djava.library.path=./DynamoDBLocal_lib ' + '-jar DynamoDBLocal.jar -sharedDb -port %s %s') % (ROOT_PATH, backend_port, ddb_data_dir_param) print('Starting mock DynamoDB (%s port %s)...' % (get_service_protocol(), port)) start_proxy_for_service('dynamodb', port, backend_port, update_listener) return do_run(cmd, async)