Skip to content

TopologyChangeListener should fallback to pool connection#539

Open
gustavo-armenta wants to merge 1 commit intopietermartin:masterfrom
gustavo-armenta:3.1.3
Open

TopologyChangeListener should fallback to pool connection#539
gustavo-armenta wants to merge 1 commit intopietermartin:masterfrom
gustavo-armenta:3.1.3

Conversation

@gustavo-armenta
Copy link

Our system uses AWS IAM role to authenticate to a postgresql database. Therefore, jdbcPassword property is not set because it would be a short live token value

Before the fix, it fails with error

2026-01-12 03:40:39.914 +0000 (,,,,) Sqlg notification listener sqlggraph[SqlGraph] (jdbc:postgresql://ol-dev-dp1-datacat-db.c9ia9lopo6ka.us-west-2.rds.amazonaws.com:5432/RelationshipBlue) (user = catalog_iam_query) : ERROR org.umlg.sqlg.dialect.impl.PostgresDialect - change listener on graph sqlggraph[SqlGraph] (jdbc:postgresql://ol-dev-dp1-datacat-db.c9ia9lopo6ka.us-west-2.rds.amazonaws.com:5432/RelationshipBlue) (user = catalog_iam_query) error
org.postgresql.util.PSQLException: FATAL: empty password returned by client
at org.postgresql.core.v3.ConnectionFactoryImpl.doAuthentication(ConnectionFactoryImpl.java:778) ~[postgresql-42.7.8.jar!/:42.7.8]
at org.postgresql.core.v3.ConnectionFactoryImpl.tryConnect(ConnectionFactoryImpl.java:234) ~[postgresql-42.7.8.jar!/:42.7.8]
at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:289) ~[postgresql-42.7.8.jar!/:42.7.8]
at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:57) ~[postgresql-42.7.8.jar!/:42.7.8]
at org.postgresql.jdbc.PgConnection.<init>(PgConnection.java:279) ~[postgresql-42.7.8.jar!/:42.7.8]
at org.postgresql.Driver.makeConnection(Driver.java:448) ~[postgresql-42.7.8.jar!/:42.7.8]
at org.postgresql.Driver.connect(Driver.java:298) ~[postgresql-42.7.8.jar!/:42.7.8]
at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:681) ~[java.sql:?]
at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:190) ~[java.sql:?]
at org.umlg.sqlg.dialect.impl.PostgresDialect$TopologyChangeListener.run(PostgresDialect.java:3487) [sqlg-postgres-dialect-3.1.3.jar!/:3.1.3]
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) [?:?]
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) [?:?]
at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) [?:?]
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) [?:?]
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) [?:?]
at java.base/java.lang.Thread.run(Thread.java:840) [?:?]

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

Successfully merging this pull request may close these issues.

2 participants