Corda не запускается, если hibernate_sequence уже создан в Postgres - PullRequest
2 голосов
/ 07 марта 2019

Мои узлы Spring и Corda совместно используют одну и ту же базу данных Posgres. Когда я запускаю сначала узлы Corda, а затем Spring, все идет гладко. Но если я начну все вместе, как 'docker-compose up', я увижу следующее исключение. Кажется, что Corda не нравится, если Spring сначала создает hibernate_sequence.

Я вижу эту проблему с Corda 4.0, но с Corda 3.3 все работало нормально.

Есть ли способ избежать этого непредвиденного поведения?

> ! ATTENTION: This node is running in development mode!  This is not safe for production deployment.
[ERROR] 14:50:53+0000 [main] liquibase.severe - master.changelog.json: migration/common.changelog-init.xml::1511451595465-1.3::R3.Corda: Change Set migration/common.changelog-init.xml::1511451595465-1.3::R3.Corda failed.  Error: ERROR: relation "hibernate_sequence" already exists [Failed SQL: CREATE SEQUENCE public.hibernate_sequence MINVALUE 1]
[ERROR] 14:50:53+0000 [main] internal.NodeStartupLogging.invoke - Could not create the DataSource: Migration failed for change set migration/common.changelog-init.xml::1511451595465-1.3::R3.Corda:
     Reason: liquibase.exception.DatabaseException: ERROR: relation "hibernate_sequence" already exists [Failed SQL: CREATE SEQUENCE public.hibernate_sequence MINVALUE 1]: Could not create the DataSource: Migration failed for change set migration/common.changelog-init.xml::1511451595465-1.3::R3.Corda:
     Reason: liquibase.exception.DatabaseException: ERROR: relation "hibernate_sequence" already exists [Failed SQL: CREATE SEQUENCE public.hibernate_sequence MINVALUE 1] [errorCode=euq4co, moreInformationAt=https://errors.corda.net/OS/5.0-SNAPSHOT/euq4co]

Ответы [ 2 ]

0 голосов
/ 16 мая 2019

Действительно, предварительное условие sequenceExists решило проблему. Исправление передается мастеру Corda в 57d0040.

0 голосов
/ 09 марта 2019

Здесь описана ошибка: https://r3 -cev.atlassian.net / browse / CORDA-2393 .

...