2014-02-11 3 views
2

Когда набор изменений отмечен как failOnError: false, ли Liquibase записывает его как применяемый, когда он терпит неудачу?Liquibase не добавляет сценарий в историю при сбое набора изменений

Например, у нас есть сценарий, который выполняет упреждающую таблицу удаления в одном наборе изменений, а затем создает таблицу в следующем наборе изменений. Когда сценарий запускается впервые, оператор таблицы отказов выходит из строя, как ожидалось, и затем таблица создается успешно. Тем не менее, набор изменений, который попытался удалить таблицу, не добавляется в таблицу базы данных базы данных.

Ожидаемое поведение?

ответ

2

Это текущее поведение в настоящее время. В зависимости от причины сбоя может иметь смысл либо продолжать повторять его, либо нет.

Я создал https://liquibase.jira.com/browse/CORE-1766, чтобы добавить эту функцию, чтобы отметить ее как потерю неудачи, а не повторить попытку.

В настоящее время, лучшим вариантом было бы добавить Предпосылкой к dropTable с onFail набор изменений = «MARK_RAN»

+0

Привет Натан, любой развиваться таким образом? Я пытаюсь решить эту проблему с предварительными условиями, но «неудачная» отметка в таблице базы данных «Таблица» была бы замечательной. Предварительное условие не является легким для каждого варианта использования. Я хотел бы сам модифицировать классы Java, но я не понимаю, где я могу действовать, чтобы решить эту проблему. заранее спасибо – FDC

Смежные вопросы