FHIR Chat · hapi-fhir-cli dry-run fails · implementers

Stream: implementers

Topic: hapi-fhir-cli dry-run fails


view this post on Zulip Jordi Cabré (Jul 01 2021 at 09:47):

I'm getting this message:

2021-07-01 11:34:50.218 [main] ERROR ca.uhn.fhir.cli.App Error during execution:
org.springframework.jdbc.BadSqlGrammarException: StatementCallback; bad SQL grammar [alter table TRM_CONCEPT_DESIG add constraint FK_CONCEPTDESIG_CSV foreign key (CS_VER_PID) references TRM_CODESYSTEM_VER]; nested exception is java.sql.SQLSyntaxErrorException: ORA-00942: table or view does not exist

        at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239)
        at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70)
        at org.springframework.jdbc.core.JdbcTemplate.translateException(JdbcTemplate.java:1541)
        at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:393)
        at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:431)
        at ca.uhn.fhir.jpa.migrate.taskdef.AddTableRawSqlTask.lambda$doExecute$2(AddTableRawSqlTask.java:80)
        at ca.uhn.fhir.jpa.migrate.taskdef.AddTableRawSqlTask$$Lambda$139/0000000038802B70.doInTransaction(Unknown Source)
        at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:140)
        at ca.uhn.fhir.jpa.migrate.taskdef.AddTableRawSqlTask.doExecute(AddTableRawSqlTask.java:76)
        at ca.uhn.fhir.jpa.migrate.taskdef.BaseTask.execute(BaseTask.java:179)
        at ca.uhn.fhir.jpa.migrate.TaskOnlyMigrator.migrate(TaskOnlyMigrator.java:59)
        at ca.uhn.fhir.cli.BaseFlywayMigrateDatabaseCommand.run(BaseFlywayMigrateDatabaseCommand.java:137)
        at ca.uhn.fhir.cli.HapiFlywayMigrateDatabaseCommand.run(HapiFlywayMigrateDatabaseCommand.java:56)
        at ca.uhn.fhir.cli.BaseApp.run(BaseApp.java:269)
        at ca.uhn.fhir.cli.App.main(App.java:43)
Caused by: java.sql.SQLSyntaxErrorException: ORA-00942: table or view does not exist

        at oracle.jdbc.driver.T4CTTIoer11.processError(T4CTTIoer11.java:494)
        at oracle.jdbc.driver.T4CTTIoer11.processError(T4CTTIoer11.java:446)
        at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:1054)
        at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:623)
        at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:252)
        at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:612)
        at oracle.jdbc.driver.T4CStatement.doOall8(T4CStatement.java:213)
        at oracle.jdbc.driver.T4CStatement.doOall8(T4CStatement.java:37)
        at oracle.jdbc.driver.T4CStatement.executeForRows(T4CStatement.java:896)
        at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1119)
        at oracle.jdbc.driver.OracleStatement.executeInternal(OracleStatement.java:1737)
        at oracle.jdbc.driver.OracleStatement.execute(OracleStatement.java:1692)
        at oracle.jdbc.driver.OracleStatementWrapper.execute(OracleStatementWrapper.java:300)
        at org.apache.commons.dbcp2.DelegatingStatement.execute(DelegatingStatement.java:194)
        at org.apache.commons.dbcp2.DelegatingStatement.execute(DelegatingStatement.java:194)
        at org.springframework.jdbc.core.JdbcTemplate$1ExecuteStatementCallback.doInStatement(JdbcTemplate.java:422)
        at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:381)
        ... 11 common frames omitted
Caused by: oracle.jdbc.OracleDatabaseException: ORA-00942: table or view does not exist

        at oracle.jdbc.driver.T4CTTIoer11.processError(T4CTTIoer11.java:498)
        ... 27 common frames omitted
2021-07-01 11:34:50.231 [Thread-3] INFO  ca.uhn.fhir.cli.App HAPI FHIR is shutting down...

My database is absolutely empty, and I'm using --dry-run option in order to get sql statements.

My command is:

java -cp hapi-fhir-cli.jar:/home/jeusdi/projects/workarea/salut/mpi/ojdbc8.jar -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8000 ca.uhn.fhir.cli.App migrate-database -d ORACLE_12C -n HES_MPI_TEST_ADM -p hesmpitestadm4des -u jdbc:oracle:thin:@10.49.160.114:1521:ORCLCDB --dry-run

Any ideas?

view this post on Zulip Jordi Cabré (Jul 01 2021 at 10:06):

Currently, I'm getting this other message:

2021-07-01 12:04:14.345 [main] INFO  c.u.f.j.m.TaskOnlyMigrator Dry run 4_0_0.20190722.29 Rename column CODE to CODEVAL on table TRM_CONCEPT
2021-07-01 12:04:14.440 [main] ERROR ca.uhn.fhir.cli.App Error during execution:
ca.uhn.fhir.rest.server.exceptions.InternalErrorException: Can not rename TRM_CONCEPT.CODE to CODEVAL because neither column exists!
    at ca.uhn.fhir.jpa.migrate.TaskOnlyMigrator.migrate(TaskOnlyMigrator.java:62)
    at ca.uhn.fhir.cli.BaseFlywayMigrateDatabaseCommand.run(BaseFlywayMigrateDatabaseCommand.java:137)
    at ca.uhn.fhir.cli.HapiFlywayMigrateDatabaseCommand.run(HapiFlywayMigrateDatabaseCommand.java:56)
    at ca.uhn.fhir.cli.BaseApp.run(BaseApp.java:269)
    at ca.uhn.fhir.cli.App.main(App.java:43)
Caused by: java.sql.SQLException: Can not rename TRM_CONCEPT.CODE to CODEVAL because neither column exists!
    at ca.uhn.fhir.jpa.migrate.taskdef.RenameColumnTask.doExecute(RenameColumnTask.java:114)
    at ca.uhn.fhir.jpa.migrate.taskdef.BaseTask.execute(BaseTask.java:179)
    at ca.uhn.fhir.jpa.migrate.TaskOnlyMigrator.migrate(TaskOnlyMigrator.java:59)
    ... 4 common frames omitted

view this post on Zulip Jordi Cabré (Jul 01 2021 at 10:13):

I've just realized that:
1) --dry-run is creating tables on my database :frown:
2) Each time I perform my command I'm getting different messages:

* `bad SQL grammar [alter table TRM_CONCEPT_MAP add constraint FK_TRMCONCEPTMAP_RES foreign key (RES_ID) references HFJ_RESOURCE]`

* bad SQL grammar [alter table TRM_CONCEPT_PROPERTY add constraint FK_CONCEPTPROP_CSV foreign key (CS_VER_PID) references TRM_CODESYSTEM_VER];
* ...

view this post on Zulip Jordi Cabré (Jul 01 2021 at 10:26):

My goal is to get sql statements scripts... Any idea?

view this post on Zulip Vassil Peytchev (Jul 01 2021 at 14:46):

If that is happening on a HAPI server, you can probably get better responses on the #hapi channel...


Last updated: Apr 12 2022 at 19:14 UTC