diff --git a/ydb/docs/en/core/reference/docker/configuration.md b/ydb/docs/en/core/reference/docker/configuration.md index 0c913b9bff49..73bba7db482f 100644 --- a/ydb/docs/en/core/reference/docker/configuration.md +++ b/ydb/docs/en/core/reference/docker/configuration.md @@ -18,6 +18,7 @@ | [`YDB_ERASURE`](https://GitHub.com/ydb-platform/ydb/blob/8fefc809c83829d8d8b886e82534d009de4c8826/ydb/public/tools/lib/cmds/__init__.py#L50) | `string` | `none` | Erasure to use, see [{#T}](../../concepts/topology.md) | | [`FQ_CONNECTOR_ENDPOINT`](https://GitHub.com/ydb-platform/ydb/blob/c113fcffa7b1a20ad8dcb1b1760ae5bfa25370ca/ydb/public/tools/lib/cmds/__init__.py#L261) | `string` | `None` | Connection string for the connector to external sources `fq-connector-go`, see [{#T}](../../concepts/federated_query/index.md) | | [`YDB_USE_IN_MEMORY_PDISKS`](https://GitHub.com/ydb-platform/ydb/blob/c113fcffa7b1a20ad8dcb1b1760ae5bfa25370ca/ydb/public/tools/lib/cmds/__init__.py#L230) | `0` or `1` | `0` | Makes all data volatile and stored only in RAM. Currently, saving data by disabling this option is supported only on x86_64 processors or virtual machines emulating them. | +| [`YDB_PDISK_SIZE`](https://github.com/ydb-platform/ydb/blob/b1c590828b222c839dedecd8e6e79413ef5b7eec/ydb/tests/library/harness/kikimr_config.py#L23-L27) | `string` | `64GB` | The size of the file for storing data in the `/ydb_data` directory used by the running container. It can be specified as a number in bytes or with a suffix: `KB`, `MB`, `GB`, or `TB` (for example, `64GB`). | | [`YDB_DEFAULT_LOG_LEVEL`](https://GitHub.com/ydb-platform/ydb/blob/b1c590828b222c839dedecd8e6e79413ef5b7eec/ydb/tests/library/harness/kikimr_config.py#L73) | `string` | `NOTICE` | Sets the logging level by default. Available values: `CRIT`, `ERROR`, `WARN`, `NOTICE`, `INFO`. | | [`YDB_ADDITIONAL_LOG_CONFIGS`](https://GitHub.com/ydb-platform/ydb/blob/b1c590828b222c839dedecd8e6e79413ef5b7eec/ydb/tests/library/harness/kikimr_config.py#L48) | `string` | `None` | Sets additional logging levels for specified ydb components in format: `component`:`level`. If you need to enter multiple levels, then enter them separated by commas. | | [`YDB_FEATURE_FLAGS`](https://GitHub.com/ydb-platform/ydb/blob/69a57074e4c259aea0bbb9a735c5ed821743629c/ydb/public/tools/lib/cmds/__init__.py#L395) | `string` | `None` | Comma-separated list of [experimental features](https://GitHub.com/ydb-platform/ydb/blob/69a57074e4c259aea0bbb9a735c5ed821743629c/ydb/core/protos/feature_flags.proto) YDB | diff --git a/ydb/docs/ru/core/reference/docker/configuration.md b/ydb/docs/ru/core/reference/docker/configuration.md index 449f1cc66d47..19ed9cbefe6d 100644 --- a/ydb/docs/ru/core/reference/docker/configuration.md +++ b/ydb/docs/ru/core/reference/docker/configuration.md @@ -18,6 +18,7 @@ | [`YDB_ERASURE`](https://GitHub.com/ydb-platform/ydb/blob/8fefc809c83829d8d8b886e82534d009de4c8826/ydb/public/tools/lib/cmds/__init__.py#L50) | `string` | `None` | Режим работы распределённого хранилища, см. [{#T}](../../concepts/topology.md). | | [`FQ_CONNECTOR_ENDPOINT`](https://GitHub.com/ydb-platform/ydb/blob/c113fcffa7b1a20ad8dcb1b1760ae5bfa25370ca/ydb/public/tools/lib/cmds/__init__.py#L261) | `string` | `None` | Строка подключения коннектора к внешним источникам `fq-connector-go`. | | [`YDB_USE_IN_MEMORY_PDISKS`](https://GitHub.com/ydb-platform/ydb/blob/c113fcffa7b1a20ad8dcb1b1760ae5bfa25370ca/ydb/public/tools/lib/cmds/__init__.py#L230) | `0` или `1` | `0` | Делает все данные волатильными, хранящимися только в оперативной памяти. В настоящее время сохранение данных путём её отключения поддерживается только на процессорах x86_64 или эмулирующих их виртуальных машинах. | +| [`YDB_PDISK_SIZE`](https://github.com/ydb-platform/ydb/blob/b1c590828b222c839dedecd8e6e79413ef5b7eec/ydb/tests/library/harness/kikimr_config.py#L23-L27) | `string` | `64GB` | Размер файла для хранения данных в директории `/ydb_data`, используемый запущенным контейнером. Может быть указан числом в байтах или с суффиксом: `KB`, `MB`, `GB` или `TB` (например, `64GB`). | | [`YDB_DEFAULT_LOG_LEVEL`](https://GitHub.com/ydb-platform/ydb/blob/b1c590828b222c839dedecd8e6e79413ef5b7eec/ydb/tests/library/harness/kikimr_config.py#L73) | `string` | `NOTICE` | Задаёт уровень логирования по умолчанию. Доступные значения уровней: `CRIT`, `ERROR`, `WARN`, `NOTICE`, `INFO`. | | [`YDB_ADDITIONAL_LOG_CONFIGS`](https://GitHub.com/ydb-platform/ydb/blob/b1c590828b222c839dedecd8e6e79413ef5b7eec/ydb/tests/library/harness/kikimr_config.py#L48) | `string` | `None` | Задаёт дополнительные уровни логирования в формате: `компонент:значение уровня`. Если необходимо указать несколько компонентов, их следует вводить через запятую. | | [`YDB_FEATURE_FLAGS`](https://GitHub.com/ydb-platform/ydb/blob/69a57074e4c259aea0bbb9a735c5ed821743629c/ydb/public/tools/lib/cmds/__init__.py#L395) | `string` | `None` | Список [экспериментальных возможностей](https://GitHub.com/ydb-platform/ydb/blob/69a57074e4c259aea0bbb9a735c5ed821743629c/ydb/core/protos/feature_flags.proto) {{ ydb-short-name }}, через запятую. | diff --git a/ydb/tests/library/harness/kikimr_config.py b/ydb/tests/library/harness/kikimr_config.py index 97dbadd83d8f..e394dfe9707c 100644 --- a/ydb/tests/library/harness/kikimr_config.py +++ b/ydb/tests/library/harness/kikimr_config.py @@ -26,8 +26,14 @@ logger = logging.getLogger(__name__) PDISK_SIZE_STR = os.getenv("YDB_PDISK_SIZE", str(64 * 1024 * 1024 * 1024)) -if PDISK_SIZE_STR.endswith("GB"): +if PDISK_SIZE_STR.endswith("KB"): + PDISK_SIZE = int(PDISK_SIZE_STR[:-2]) * 1024 +elif PDISK_SIZE_STR.endswith("MB"): + PDISK_SIZE = int(PDISK_SIZE_STR[:-2]) * 1024 * 1024 +elif PDISK_SIZE_STR.endswith("GB"): PDISK_SIZE = int(PDISK_SIZE_STR[:-2]) * 1024 * 1024 * 1024 +elif PDISK_SIZE_STR.endswith("TB"): + PDISK_SIZE = int(PDISK_SIZE_STR[:-2]) * 1024 * 1024 * 1024 * 1024 else: PDISK_SIZE = int(PDISK_SIZE_STR)