|
@@ -0,0 +1,190 @@
|
|
|
+# Traceability Matrix
|
|
|
+
|
|
|
+## Functional Requirements
|
|
|
+
|
|
|
+### Bulk Upsert Data Insertion
|
|
|
+#### [ISSUE-14639](https://github.com/ydb-platform/ydb/issues/14639): Test suite: cs/write data
|
|
|
+[?style=for-the-badge&logo=database&labelColor=grey)](./summary.md#issue-14639-test-suite-cswrite-data)
|
|
|
+
|
|
|
+| Case ID | Name | Description | Issues | Status |
|
|
|
+|---------|------|-------------|--------|:--------|
|
|
|
+| #14640 | You can write all kinds of data via bulk_upsert with all kinds of transport: arrow, BoxedValue | | [](https://github.com/ydb-platform/ydb/issues/14640) | Pending |
|
|
|
+| #14642 | After a successful bulk_upsert write, the latest data values are visible | There can be multiple entries in bulk_upsert with the same key. We expect that only the last record is written. | [](https://github.com/ydb-platform/ydb/issues/14642) | Pending |
|
|
|
+| #14643 | If there are multiple identical keys within a single bulk_upsert data bundle, the last one is written | Test bulk upsert into the table with overlapping keys. Data are inserted by overlapping chunks | [](https://github.com/ydb-platform/ydb/issues/14643) | Pending |
|
|
|
+| #14644 | Writing data to bulk_upsert with data integrity violation works correctly | | [](https://github.com/ydb-platform/ydb/issues/14644) | Pending |
|
|
|
+| #14645 | When bulk_upsert is executed in parallel, the data is written to one table without errors | Test bulk upsert into the table with overlapping keys. Data are inserted by overlapping chunks | [](https://github.com/ydb-platform/ydb/issues/14645) | Pending |
|
|
|
+| #14646 | Writing milliards of rows via bulk_upsert is faster than a similar number of rows using INSERT INTO | | [](https://github.com/ydb-platform/ydb/issues/14646) | Pending |
|
|
|
+| #14647 | If the cluster is stopped during bulk_upsert execution, an error is returned to the user | | [](https://github.com/ydb-platform/ydb/issues/14647) | Pending |
|
|
|
+| #14648 | When inserting a large amount of data ALTER TABLE ADD COLUMN, bulk_upsert should complete successfully | | [](https://github.com/ydb-platform/ydb/issues/14648) | Pending |
|
|
|
+
|
|
|
+### INSERT INTO, UPSERT, and REPLACE Operations
|
|
|
+#### [ISSUE-14668](https://github.com/ydb-platform/ydb/issues/14668): Test suite: CS/(INSERT INTO/UPSERT/REPLACE) support
|
|
|
+[?style=for-the-badge&logo=database&labelColor=grey)](./summary.md#issue-14668-test-suite-cs-insert-intoupsertreplace-support)
|
|
|
+
|
|
|
+| Case ID | Name | Description | Issues | Status |
|
|
|
+|---------|------|-------------|--------|:--------|
|
|
|
+| #14669 | It is possible to write data types in all columns, including PK and data | | [](https://github.com/ydb-platform/ydb/issues/14669) | Pending |
|
|
|
+| #14670 | If the data already exists in the table, INSERT INTO returns an error, REPLACE/UPSERT overwrites it | | [](https://github.com/ydb-platform/ydb/issues/14670) | Pending |
|
|
|
+| #14671 | If there is no data in the table, INSERT INTO inserts the data, REPLACE does nothing, UPSERT inserts the data | | [](https://github.com/ydb-platform/ydb/issues/14671) | Pending |
|
|
|
+| #14672 | It is possible to write 1 million (? batch size) strings in a single call | | [](https://github.com/ydb-platform/ydb/issues/14672) | Pending |
|
|
|
+| #14673 | When working in a transaction, if a rollback occurs, the data before the modification is visible (data is not modified) | | [](https://github.com/ydb-platform/ydb/issues/14673) | Pending |
|
|
|
+| #14674 | If the work comes from multiple transactions, writing to the same key, one transaction is rolled back and the second transaction is successfully completed | | [](https://github.com/ydb-platform/ydb/issues/14674) | Pending |
|
|
|
+| #14675 | You can insert data into one table in parallel in N threads | | [](https://github.com/ydb-platform/ydb/issues/14675) | Pending |
|
|
|
+| #14676 | Try to write data using INSERT INTO with data integrity violation. For example, 100 rows, write -1 to one of them in the UINT field, no data from INSERT INTO is applied | | [](https://github.com/ydb-platform/ydb/issues/14676) | Pending |
|
|
|
+| #14678 | If the cluster is stopped during INSERT INTO execution, an error is returned to the user. Alternatively, INSERT is expected to be retried until the server is restarted | | [](https://github.com/ydb-platform/ydb/issues/14678) | Pending |
|
|
|
+
|
|
|
+### Data Reading Operations
|
|
|
+#### [ISSUE-14680](https://github.com/ydb-platform/ydb/issues/14680): Test Suite: Reading data
|
|
|
+[?style=for-the-badge&logo=database&labelColor=grey)](./summary.md#issue-14680-test-suite-reading-data)
|
|
|
+
|
|
|
+| Case ID | Name | Description | Issues | Status |
|
|
|
+|---------|------|-------------|--------|:--------|
|
|
|
+| #14679 | LogBench - working with reads, aggregation, JSON types. The test is successful on a small amount of data | | [](https://github.com/ydb-platform/ydb/issues/14679) | Pending |
|
|
|
+| #14681 | TPCH S100 is successful | | [](https://github.com/ydb-platform/ydb/issues/14681) | Pending |
|
|
|
+
|
|
|
+#### [ISSUE-13527](https://github.com/ydb-platform/ydb/issues/13527): Test Suite: cs/read-write
|
|
|
+[?style=for-the-badge&logo=database&labelColor=grey)](./summary.md#issue-13527-test-suite-csread-write)
|
|
|
+
|
|
|
+| Case ID | Name | Description | Issues | Status |
|
|
|
+|---------|------|-------------|--------|:--------|
|
|
|
+| #13528 | Test cs read-write. Check all column types work | Для каждого типа проверяем, что он может быть PK/не PK столбцом через create table + тривиальную операцию. Убеждаемся что операции чтения-записи проходят корректно | [](https://github.com/ydb-platform/ydb/issues/13528) | Pending |
|
|
|
+| #13529 | Test cs read-write. Quota exhaustion | Пишем в таблицу пока квота не закончится. Далее удаляем таблицу, убеждаемся что база работоспособна (путем манипулирования с таблицами) | [](https://github.com/ydb-platform/ydb/issues/13529) | Pending |
|
|
|
+| #13530 | Test cs read-write. Log scenario (write in the end) | Делаем табличку с PK типа Timestamp | [](https://github.com/ydb-platform/ydb/issues/13530) | Pending |
|
|
|
+| #13531 | Test cs read-write. Log scenario (random writes) | То же самое что и #13530 , но необходимо писать в случайные точки, а не в конец | [](https://github.com/ydb-platform/ydb/issues/13531) | Pending |
|
|
|
+| #13532 | Test cs read-write. Log scenario (sparsed + many columns) | Включить sparse + то же самое что и #13530 | [](https://github.com/ydb-platform/ydb/issues/13532) | Pending |
|
|
|
+| #13652 | Test cs writes. Written duplicates doesn't provoke disk exhaustion | Писать в таблицу много дубликатов первичного ключа. Отслеживать потреблямый объём стораджа. Проверять, что потребление стораджа растёт быстрее, чем кол-во строк в базе. | [](https://github.com/ydb-platform/ydb/issues/13652) | Pending |
|
|
|
+| #13653 | Data deletion doesn't lead to disk exhaustion | Писать данные до того, как упрёмся в квоту. После этого удялять данные большими кусками. | [](https://github.com/ydb-platform/ydb/issues/13653) | Pending |
|
|
|
+| #13848 | Test CS RW load. Write, modify, read TBs | Проверка записи/модификации/чтения на больших объёмах данных (единицы-десятки. TB) | [](https://github.com/ydb-platform/ydb/issues/13848) | Pending |
|
|
|
+
|
|
|
+#### [ISSUE-14639](https://github.com/ydb-platform/ydb/issues/14639): Test suite: cs/write data
|
|
|
+[?style=for-the-badge&logo=database&labelColor=grey)](./summary.md#issue-14639-test-suite-cswrite-data)
|
|
|
+
|
|
|
+| Case ID | Name | Description | Issues | Status |
|
|
|
+|---------|------|-------------|--------|:--------|
|
|
|
+| #14640 | You can write all kinds of data via bulk_upsert with all kinds of transport: arrow, BoxedValue | | [](https://github.com/ydb-platform/ydb/issues/14640) | Pending |
|
|
|
+| #14642 | After a successful bulk_upsert write, the latest data values are visible | There can be multiple entries in bulk_upsert with the same key. We expect that only the last record is written. | [](https://github.com/ydb-platform/ydb/issues/14642) | Pending |
|
|
|
+| #14643 | If there are multiple identical keys within a single bulk_upsert data bundle, the last one is written | Test bulk upsert into the table with overlapping keys. Data are inserted by overlapping chunks | [](https://github.com/ydb-platform/ydb/issues/14643) | Pending |
|
|
|
+| #14644 | Writing data to bulk_upsert with data integrity violation works correctly | | [](https://github.com/ydb-platform/ydb/issues/14644) | Pending |
|
|
|
+| #14645 | When bulk_upsert is executed in parallel, the data is written to one table without errors | Test bulk upsert into the table with overlapping keys. Data are inserted by overlapping chunks | [](https://github.com/ydb-platform/ydb/issues/14645) | Pending |
|
|
|
+| #14646 | Writing milliards of rows via bulk_upsert is faster than a similar number of rows using INSERT INTO | | [](https://github.com/ydb-platform/ydb/issues/14646) | Pending |
|
|
|
+| #14647 | If the cluster is stopped during bulk_upsert execution, an error is returned to the user | | [](https://github.com/ydb-platform/ydb/issues/14647) | Pending |
|
|
|
+| #14648 | When inserting a large amount of data ALTER TABLE ADD COLUMN, bulk_upsert should complete successfully | | [](https://github.com/ydb-platform/ydb/issues/14648) | Pending |
|
|
|
+
|
|
|
+#### [ISSUE-14693](https://github.com/ydb-platform/ydb/issues/14693): Test Suite: Deletion by command
|
|
|
+[?style=for-the-badge&logo=database&labelColor=grey)](./summary.md#issue-14693-test-suite-deletion-by-command)
|
|
|
+
|
|
|
+| Case ID | Name | Description | Issues | Status |
|
|
|
+|---------|------|-------------|--------|:--------|
|
|
|
+| #14694 | Data can be deleted by explicit row identifiers | | [](https://github.com/ydb-platform/ydb/issues/14694) | Pending |
|
|
|
+| #14695 | Data can be deleted by key range, including the range of 99% of the data (on TPC-H 1000 class queries) | | [](https://github.com/ydb-platform/ydb/issues/14695) | Pending |
|
|
|
+| #14696 | If the disks are full, the data can be cleared and the system restored to operation | | [](https://github.com/ydb-platform/ydb/issues/14696) | Pending |
|
|
|
+| #14697 | Data can be deleted by a query of the form DELETE FROM T WHERE ID IN (SELECT ID FROM T) | | [](https://github.com/ydb-platform/ydb/issues/14697) | Pending |
|
|
|
+| #14698 | You can delete a record that does not exist | | [](https://github.com/ydb-platform/ydb/issues/14698) | Pending |
|
|
|
+| #14699 | When data is deleted in a transaction, the data remains in place when the transaction is rolled back | | [](https://github.com/ydb-platform/ydb/issues/14699) | Pending |
|
|
|
+
|
|
|
+### Other
|
|
|
+#### [ISSUE-13952](https://github.com/ydb-platform/ydb/issues/13952): Test Suite: cs/introspection
|
|
|
+[?style=for-the-badge&logo=database&labelColor=grey)](./summary.md#issue-13952-test-suite-csintrospection)
|
|
|
+
|
|
|
+**Description**: статистики по таблицам для UI, доступность информации через .sys
|
|
|
+
|
|
|
+| Case ID | Name | Description | Issues | Status |
|
|
|
+|---------|------|-------------|--------|:--------|
|
|
|
+| #13955 | TBD | | [](https://github.com/ydb-platform/ydb/issues/13955) | Pending |
|
|
|
+
|
|
|
+#### [ISSUE-13956](https://github.com/ydb-platform/ydb/issues/13956): Test suite: cs/schema
|
|
|
+[?style=for-the-badge&logo=database&labelColor=grey)](./summary.md#issue-13956-test-suite-csschema)
|
|
|
+
|
|
|
+**Description**: взаимодействие со ским-шардом, создание/удаление таблиц/сторов, представление/оптимизиация хранения схем, актуализация данных
|
|
|
+
|
|
|
+| Case ID | Name | Description | Issues | Status |
|
|
|
+|---------|------|-------------|--------|:--------|
|
|
|
+| #13957 | TBD | | [](https://github.com/ydb-platform/ydb/issues/13957) | Pending |
|
|
|
+
|
|
|
+#### [ISSUE-13959](https://github.com/ydb-platform/ydb/issues/13959): Test suite: cs/indexes
|
|
|
+[?style=for-the-badge&logo=database&labelColor=grey)](./summary.md#issue-13959-test-suite-csindexes)
|
|
|
+
|
|
|
+**Description**: индексы/статистики
|
|
|
+
|
|
|
+| Case ID | Name | Description | Issues | Status |
|
|
|
+|---------|------|-------------|--------|:--------|
|
|
|
+| #13960 | TBD | | [](https://github.com/ydb-platform/ydb/issues/13960) | Pending |
|
|
|
+
|
|
|
+#### [ISSUE-14601](https://github.com/ydb-platform/ydb/issues/14601): Test Suite: Workload Manager
|
|
|
+[?style=for-the-badge&logo=database&labelColor=grey)](./summary.md#issue-14601-test-suite-workload-manager)
|
|
|
+
|
|
|
+| Case ID | Name | Description | Issues | Status |
|
|
|
+|---------|------|-------------|--------|:--------|
|
|
|
+| #14602 | Test WM. Classifiers move queires to right resource pool | | [](https://github.com/ydb-platform/ydb/issues/14602) | Pending |
|
|
|
+
|
|
|
+#### [ISSUE-14682](https://github.com/ydb-platform/ydb/issues/14682): Test Suite: CS/Pushdown предикатов
|
|
|
+[?style=for-the-badge&logo=database&labelColor=grey)](./summary.md#issue-14682-test-suite-cspushdown-предикатов)
|
|
|
+
|
|
|
+| Case ID | Name | Description | Issues | Status |
|
|
|
+|---------|------|-------------|--------|:--------|
|
|
|
+| #14683 | При выполнении запросов происходит pushdown нужных типов данных-вычислений (проверяется, что pushdown был выполнен). В векторном варианте | | [](https://github.com/ydb-platform/ydb/issues/14683) | Pending |
|
|
|
+| #14684 | When queries are executed, a pushdown of the desired data-calculus types is performed (check that the pushdown has been executed). In the scalar variant | | [](https://github.com/ydb-platform/ydb/issues/14684) | Pending |
|
|
|
+
|
|
|
+### Federated Queries Support
|
|
|
+#### [ISSUE-14700](https://github.com/ydb-platform/ydb/issues/14700): Test Suite: Federated Queries
|
|
|
+[?style=for-the-badge&logo=database&labelColor=grey)](./summary.md#issue-14700-test-suite-federated-queries)
|
|
|
+
|
|
|
+| Case ID | Name | Description | Issues | Status |
|
|
|
+|---------|------|-------------|--------|:--------|
|
|
|
+| #14701 | federated source cross-requests | | [](https://github.com/ydb-platform/ydb/issues/14701) | Pending |
|
|
|
+| #14702 | inserts from a federated source | | [](https://github.com/ydb-platform/ydb/issues/14702) | Pending |
|
|
|
+
|
|
|
+##
|
|
|
+
|
|
|
+### TTL
|
|
|
+#### [ISSUE-13526](https://github.com/ydb-platform/ydb/issues/13526): Test Suite: cs/tiering+ttl
|
|
|
+[?style=for-the-badge&logo=database&labelColor=grey)](./summary.md#issue-13526-test-suite-cstieringttl)
|
|
|
+
|
|
|
+| Case ID | Name | Description | Issues | Status |
|
|
|
+|---------|------|-------------|--------|:--------|
|
|
|
+| #13468 | Test tiering. Functional. Data deleted by DELETE statement are deleted from S3 | При явном удалении данные с помощью DELETE связанные с ним данные удаляются из S3 (тест дожидается пропажи данных в S3) | [](https://github.com/ydb-platform/ydb/issues/13468) | Pending |
|
|
|
+| #13467 | Test tiering. Functional. When configuring DELETE tier, data evaporates from S3 | Изменение настроек тиринга в части удаления данных из S3 приводит к полной очистке бакета | [](https://github.com/ydb-platform/ydb/issues/13467) | Pending |
|
|
|
+| #13466 | Test tiering. Functional. Check data migration when altering tiering settings | Изменение настроек тиринга приводит к ожидаемому перемещению данных из одного тира в другой | [](https://github.com/ydb-platform/ydb/issues/13466) | Pending |
|
|
|
+| #13465 | Test tiering. Functional. Check data correctness | Выполняется большое число записи, удаления, модификации большого числа данных с тем, чтобы все данные были вытеснены. Сравниваются прочитанные данные и ожидаемые | [](https://github.com/ydb-platform/ydb/issues/13465) | Pending |
|
|
|
+| #13542 | Test tiering. Functional. Check data availability and correctness while changing ttl settings | Таблица наполняется данными, настройки тиринга меняются постоянно, проверяется, что все время считываются корректные данные приоритет 1 | [](https://github.com/ydb-platform/ydb/issues/13542) | Pending |
|
|
|
+| #13543 | Test. sys reflects data distribution across tiers while modifying data | Выполняется большое число точечных модификаций данных. В sysview отражается статус отставания вытеснения данных | [](https://github.com/ydb-platform/ydb/issues/13543) | Pending |
|
|
|
+| #13544 | Test tiering. Stress. Ustable network connection | Протетсировать работу тиринга с нестабильным доступом до s3 | [](https://github.com/ydb-platform/ydb/issues/13544) | Pending |
|
|
|
+| #13545 | Test tiering. Stability. Temporary unavailable s3 | Временно потеряно соединение с s3. Ожидаемое поведение - после возобновления связи (через какое время?) перенос данных возобновляется. На время ошибок в sysview отражается статус ошибки | [](https://github.com/ydb-platform/ydb/issues/13545) | Pending |
|
|
|
+| #13546 | Test tiering. Stability. Writing when blobstorage is full | Постоянно потеряно соединение с S3, места на диске не хватает. Ожидаемое поведение - сообщение об ошибке записи пользователю. . На время ошибок в sysview отражается статус ошибки | [](https://github.com/ydb-platform/ydb/issues/13546) | Pending |
|
|
|
+| #13619 | Test tiering. Add column works for offloaded data | Во время вытеснения данных в S3 производится смена схемы таблицы, добавляются новые поля. Ожидаемое поведение - система на всей глубине хранения отображает новые поля | [](https://github.com/ydb-platform/ydb/issues/13619) | Pending |
|
|
|
+| #13620 | Test teiring. Drop Column works well for offloaded data | Во время вытеснения данных в S3 производится смена схемы таблицы, удаляются существующие not null поля. Ожидаемое поведение - система на всей глубине хранения выполняет запросы | [](https://github.com/ydb-platform/ydb/issues/13620) | Pending |
|
|
|
+| #13621 | Test tiering. Alter column works well for offloaded data | | [](https://github.com/ydb-platform/ydb/issues/13621) | Pending |
|
|
|
+
|
|
|
+#### [ISSUE-14685](https://github.com/ydb-platform/ydb/issues/14685): Test Suite: CS/TTL deletion
|
|
|
+[?style=for-the-badge&logo=database&labelColor=grey)](./summary.md#issue-14685-test-suite-csttl-deletion)
|
|
|
+
|
|
|
+| Case ID | Name | Description | Issues | Status |
|
|
|
+|---------|------|-------------|--------|:--------|
|
|
|
+| #14686 | Data is deleted according to the specified TTL | | [](https://github.com/ydb-platform/ydb/issues/14686) | Pending |
|
|
|
+| #14687 | Data is deleted starting with the oldest records | | [](https://github.com/ydb-platform/ydb/issues/14687) | Pending |
|
|
|
+| #14688 | If a valid TTL is specified, the data is deleted | | [](https://github.com/ydb-platform/ydb/issues/14688) | Pending |
|
|
|
+| #14689 | The invalid TTL is handled correctly | | [](https://github.com/ydb-platform/ydb/issues/14689) | Pending |
|
|
|
+| #14690 | You can change the previously specified TTL, deletion will occur according to the new TTL | | [](https://github.com/ydb-platform/ydb/issues/14690) | Pending |
|
|
|
+| #14691 | Columns with types Timestamp, Datetime, Date can be specified as TTL (only the first column of PK) | | [](https://github.com/ydb-platform/ydb/issues/14691) | Pending |
|
|
|
+| #14692 | TTL deletes data at a sufficient rate (must exceed the insertion rate) | | [](https://github.com/ydb-platform/ydb/issues/14692) | Pending |
|
|
|
+
|
|
|
+### Compression
|
|
|
+#### [ISSUE-13626](https://github.com/ydb-platform/ydb/issues/13626): Test Suite: cs/compression
|
|
|
+[?style=for-the-badge&logo=database&labelColor=grey)](./summary.md#issue-13626-test-suite-cscompression)
|
|
|
+
|
|
|
+**Description**: Сжатие (в широком смысле, напр., dictionary encoding), sparse, column_family
|
|
|
+
|
|
|
+| Case ID | Name | Description | Issues | Status |
|
|
|
+|---------|------|-------------|--------|:--------|
|
|
|
+| #13627 | Test cs column family. Create multiple/maximum column family for one table | Создать несколько/максимальное количество `Column Family` в одной таблице. | [](https://github.com/ydb-platform/ydb/issues/13627) | Pending |
|
|
|
+| #13640 | Test cs column family. Check all supported compression | Проверить включения/измнения всех алгоримов сжатия и проверить размеры данных через sys после включения сжатия через `Column Family` | [](https://github.com/ydb-platform/ydb/issues/13640) | Pending |
|
|
|
+| #13642 | Test cs column family. Check all supported compression with S3 | Проверить включения/измнения всех алгоримов сжатия c вытеснением в S3 и проверять, что сжатие применялось | [](https://github.com/ydb-platform/ydb/issues/13642) | Pending |
|
|
|
+| #13643 | Test cs column family. Check availability of all data after alter family | При записи данных в таблицу задавать другие `Column family` у столбца с контролем данных | [](https://github.com/ydb-platform/ydb/issues/13643) | Pending |
|
|
|
+| #13644 | Test cs column family. Check availability of all data after alter compression in Column family | При записи данных в таблицу, изменять свойства сжатия у `Column Family` и проверять доступность старых и новых данных в столбцах, которые принадлежат измененному `Column Family`. | [](https://github.com/ydb-platform/ydb/issues/13644) | Pending |
|
|
|
+| #13645 | Test cs column family. Check supported data type for column family | Проверить работоспособность column family на столбцах со всеми типами данных (Лучше сделать, чтобы все существующие тесты работали со всеми поддерживаемыми типами данных) | [](https://github.com/ydb-platform/ydb/issues/13645) | Pending |
|
|
|
+| #13646 | Test cs column family. Check create table with PK column from columns in different column families | Проверяем, что можно создать первичный ключ из колонок разных column family | [](https://github.com/ydb-platform/ydb/issues/13646) | Pending |
|
|
|
+| #13647 | Test cs column family. Test column with NULL in column family | Проверить работоспоность column family с NULL столбцами | [](https://github.com/ydb-platform/ydb/issues/13647) | Pending |
|
|
|
+| #13648 | Test cs column family. Column family with data types: text, string, json, jsondocument | Проверяем, что поддерживаются типы данных максимальной длины (text, string, json, jsondocument), условная запись 1 MB данных в ячейку | [](https://github.com/ydb-platform/ydb/issues/13648) | Pending |
|
|
|
+| #13650 | Test cs column family. Zip-bomba | Выполняем запись в колонку 1 млн строк одной длинной, но одинаковой строки (в пределе из одного символа) (zip-бомба), проверяем, что запись и чтение выполняется | [](https://github.com/ydb-platform/ydb/issues/13650) | Pending |
|
|
|
+| #13651 | Test cs column family. Write highly randomized data | Выполняем запись сильнорандомизированных данных (после сжатия размер должен вырасти), проверяем, что запись и чтение выполняется | [](https://github.com/ydb-platform/ydb/issues/13651) | Pending |
|
|
|
+
|