Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Exception while executing liquibase update on Teradata #58

Open
Ayush4586 opened this issue Jul 16, 2021 · 1 comment
Open

Exception while executing liquibase update on Teradata #58

Ayush4586 opened this issue Jul 16, 2021 · 1 comment

Comments

@Ayush4586
Copy link

Ayush4586 commented Jul 16, 2021

Getting below exception when trying to run the jar created by using maven-shade plugin. In Intellij the liquibase update operation executes fine when i run my main class.

using 4.3.5 in maven pom.xml for both core and teradata extension.

Using below line of code to instantiate liquibase:
Database database = DatabaseFactory.getInstance().findCorrectDatabaseImplementation(new JdbcConnection(conn));
Liquibase liquibase = new Liquibase(changeLogPath, new ClassLoaderResourceAccessor(), new JdbcConnection(conn));

the first line throws below exception

Exception : Cannot find generators for database class liquibase.ext.teradata.database.TeradataDatabase, statement: SELECT DATABASE
java.lang.IllegalStateException: Cannot find generators for database class liquibase.ext.teradata.database.TeradataDatabase, statement: SELECT DATABASE
at liquibase.sqlgenerator.SqlGeneratorFactory.generateSql(SqlGeneratorFactory.java:218)
at liquibase.executor.AbstractExecutor.applyVisitors(AbstractExecutor.java:105)
at liquibase.executor.jvm.JdbcExecutor.access$600(JdbcExecutor.java:40)
at liquibase.executor.jvm.JdbcExecutor$QueryStatementCallback.doInStatement(JdbcExecutor.java:454)
at liquibase.executor.jvm.JdbcExecutor.execute(JdbcExecutor.java:82)
at liquibase.executor.jvm.JdbcExecutor.query(JdbcExecutor.java:168)
at liquibase.executor.jvm.JdbcExecutor.query(JdbcExecutor.java:176)
at liquibase.executor.jvm.JdbcExecutor.queryForObject(JdbcExecutor.java:184)
at liquibase.executor.jvm.JdbcExecutor.queryForObject(JdbcExecutor.java:199)
at liquibase.executor.jvm.JdbcExecutor.queryForObject(JdbcExecutor.java:194)
at liquibase.ext.teradata.database.TeradataDatabase.getDatabaseName(TeradataDatabase.java:42)
at liquibase.ext.teradata.database.TeradataDatabase.getDefaultCatalogName(TeradataDatabase.java:106)
at liquibase.changelog.ChangeLogParameters.(ChangeLogParameters.java:60)
at liquibase.Liquibase.(Liquibase.java:123)

┆Issue is synchronized with this Jira Bug by Unito

@Ayush4586
Copy link
Author

i am using below dependencies in pom:

com.teradata
tdgssconfig
16.10


com.teradata
terajdbc4
16.10

    <dependency>
        <groupId>org.liquibase.ext</groupId>
        <artifactId>liquibase-teradata</artifactId>
        <version>4.3.5</version>
    </dependency>
    <!-- Liquibase -->
    <dependency>
        <groupId>org.liquibase</groupId>
        <artifactId>liquibase-core</artifactId>
        <version>4.3.5</version>
    </dependency>

    <dependency>
        <groupId>org.liquibase</groupId>
        <artifactId>liquibase-maven-plugin</artifactId>
        <version>4.3.5</version>
    </dependency>

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant