Skip to content

expel/nuke должны работать при наличии offline инстансов либо незавершённого DDL

При общих ограничениях указанных в #1100 expel/nuke должны работать при наличии оффлайн инстансов либо незавершённого DDL.

  • #1100 Сценарий:
  1. создать кластер из 5 узлов rf=1
  2. опустить 2 узла
  3. nuke на опущенные узлы, по одному
  • Сценарий 2:

Not doing: см. коммент #1105 (comment 119301)

  1. создать кластер из 6 узлов, rf=2
  2. опустить 1 узел
  3. выполнить create table/create plugin
  4. он зависнет
  5. опустить второй узел в другом репликасете
  6. удалить два опущенных узла c помощью expel
  7. всё должно выполниться, create table/create plugin должны завершиться успешно после удаления опущенных узлов.
  • Сценарий 3:
  1. Создать кластер из 3 узлов, rf=3
  2. Вставить иньекцию на sleep в box.ctl.promote
  3. Опустить лидера репликасета (sigstop)
  4. дождаться срабатывания иньекции.
  5. Удалить опущенный узел с помощью expel.
  6. отключить иньекцию
  7. Убедиться что избран новый лидер репликасета.

Done:

  1. Создать кластер из 6 узлов, rf=2

  2. опустить 1 репликасет целиком.

  3. Удалить 1 из узлов с помощью expel

  4. Удалить второй узел с помощью nuke.

    Сценарий 5, 6, 7, 8: то же самое что 1, 2, 3, 4 но выполнить restart оставшихся узлов кластера перед шагом nuke/expel.

Edited by Georgy Moshkin
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information