Skip to content

Fix listing for import changefeeds #25454

@stanislav-shchetinin

Description

@stanislav-shchetinin

У таблицы /Root/db/table_prefix есть changefeed /Root/db/table_prefix/updates_feed

На том же уровне иерархии находится таблица /Root/db/table у нее нет changefeed-ов. Несмотря на это при импорте происходит попытка скачать файлы для changefeed-а /Root/db/table/updates_feed. Импорт завершается ошибкой, т.к. такой файл не найден.

Корень проблемы в этой строчке кода. Здесь происходит листинг объектов по префиксу для поиска changefeed-ов.

/Root/db/table_prefix и /Root/db/table- разные таблицы, но у них одинаковый префикс. При листинге /Root/db/table в список объектов попадают и объекты /Root/db/table_prefix

  • Влить PR с фиксом в хотфикс ветку + 25-2 + 25-2-1 + main.
  • Написать тест с таблицей, у которой префикс совпадает с другой таблицей и при этом у первой есть changefeed (у второй нет changefeed-а; есть, но с другим именем; есть с таким же именем, но с другим описанием).
  • Повесить проверку флага EnableChangefeedsImport на выгрузку из s3 при восстановлении.

Metadata

Metadata

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions