Skip to content

quick refactor for rds auth#4526

Draft
masterashu wants to merge 6 commits into
mainfrom
quick-refactor-for-rds-auth
Draft

quick refactor for rds auth#4526
masterashu wants to merge 6 commits into
mainfrom
quick-refactor-for-rds-auth

Conversation

@masterashu

Copy link
Copy Markdown
Contributor
  • feat: Add refresh token for CDC IAM connections
  • lint fix
  • minor refactor
  • refactor: Setup RdsConnectionConfigs during init, instead of passing on GetRdsToken

@codecov

codecov Bot commented Jul 1, 2026

Copy link
Copy Markdown

❌ 46 Tests Failed:

Tests completed Failed Passed Skipped
1495 46 1449 5
View the top 3 failed test(s) by shortest run time
github.com/PeerDB-io/peerdb/flow/connectors/postgres::TestCTIDPartitioningGroupingWhenChildrenExceedBudget
Stack Traces | 0s run time
=== RUN   TestCTIDPartitioningGroupingWhenChildrenExceedBudget
=== PAUSE TestCTIDPartitioningGroupingWhenChildrenExceedBudget
github.com/PeerDB-io/peerdb/flow/connectors/postgres::TestCTIDPartitioningOnEmptyInheritedTable
Stack Traces | 0s run time
=== RUN   TestCTIDPartitioningOnEmptyInheritedTable
=== PAUSE TestCTIDPartitioningOnEmptyInheritedTable
github.com/PeerDB-io/peerdb/flow/connectors/postgres::TestCTIDPartitioningOnEmptyPartitionedTable
Stack Traces | 0s run time
=== RUN   TestCTIDPartitioningOnEmptyPartitionedTable
=== PAUSE TestCTIDPartitioningOnEmptyPartitionedTable
github.com/PeerDB-io/peerdb/flow/connectors/postgres::TestCTIDPartitioningOnInheritedTable
Stack Traces | 0s run time
=== RUN   TestCTIDPartitioningOnInheritedTable
=== PAUSE TestCTIDPartitioningOnInheritedTable
github.com/PeerDB-io/peerdb/flow/connectors/postgres::TestCTIDPartitioningOnMultiLevelInheritedTable
Stack Traces | 0s run time
=== RUN   TestCTIDPartitioningOnMultiLevelInheritedTable
=== PAUSE TestCTIDPartitioningOnMultiLevelInheritedTable
github.com/PeerDB-io/peerdb/flow/connectors/postgres::TestCTIDPartitioningOnMultiLevelPartitionedTable
Stack Traces | 0s run time
=== RUN   TestCTIDPartitioningOnMultiLevelPartitionedTable
=== PAUSE TestCTIDPartitioningOnMultiLevelPartitionedTable
github.com/PeerDB-io/peerdb/flow/connectors/postgres::TestCTIDPartitioningOnPartitionedTable
Stack Traces | 0s run time
=== RUN   TestCTIDPartitioningOnPartitionedTable
=== PAUSE TestCTIDPartitioningOnPartitionedTable
github.com/PeerDB-io/peerdb/flow/connectors/postgres::TestCtidPartitionsForChildTablesOffsetNumberBounds
Stack Traces | 0s run time
=== RUN   TestCtidPartitionsForChildTablesOffsetNumberBounds
=== PAUSE TestCtidPartitionsForChildTablesOffsetNumberBounds
github.com/PeerDB-io/peerdb/flow/connectors/postgres::TestExecuteAndProcessQuery
Stack Traces | 0s run time
=== RUN   TestExecuteAndProcessQuery
=== PAUSE TestExecuteAndProcessQuery
github.com/PeerDB-io/peerdb/flow/connectors/postgres::TestGetQRepPartitions
Stack Traces | 0s run time
=== RUN   TestGetQRepPartitions
=== PAUSE TestGetQRepPartitions
github.com/PeerDB-io/peerdb/flow/connectors/postgres::TestGetQRepPartitionsWithNulls
Stack Traces | 0s run time
=== RUN   TestGetQRepPartitionsWithNulls
=== PAUSE TestGetQRepPartitionsWithNulls
github.com/PeerDB-io/peerdb/flow/connectors/postgres::TestNewPostgresConnectorAuthError
Stack Traces | 0s run time
=== RUN   TestNewPostgresConnectorAuthError
=== PAUSE TestNewPostgresConnectorAuthError
github.com/PeerDB-io/peerdb/flow/connectors/postgres::TestPostgresSchemaDeltaTestSuite
Stack Traces | 0s run time
=== RUN   TestPostgresSchemaDeltaTestSuite
=== PAUSE TestPostgresSchemaDeltaTestSuite
github.com/PeerDB-io/peerdb/flow/connectors/postgres::TestProcessMessageInvalidMessage
Stack Traces | 0s run time
=== RUN   TestProcessMessageInvalidMessage
=== PAUSE TestProcessMessageInvalidMessage
github.com/PeerDB-io/peerdb/flow/connectors/postgres::TestRemoveTablesFromPublication
Stack Traces | 0s run time
=== RUN   TestRemoveTablesFromPublication
=== PAUSE TestRemoveTablesFromPublication
github.com/PeerDB-io/peerdb/flow/connectors/postgres::TestStringDataTypes
Stack Traces | 0s run time
=== RUN   TestStringDataTypes
=== PAUSE TestStringDataTypes
github.com/PeerDB-io/peerdb/flow/connectors/postgres::TestSupportedDataTypes
Stack Traces | 0s run time
=== RUN   TestSupportedDataTypes
=== PAUSE TestSupportedDataTypes
github.com/PeerDB-io/peerdb/flow/e2e::TestApiMongo
Stack Traces | 0s run time
=== RUN   TestApiMongo
=== PAUSE TestApiMongo
github.com/PeerDB-io/peerdb/flow/e2e::TestApiMy
Stack Traces | 0s run time
=== RUN   TestApiMy
=== PAUSE TestApiMy
github.com/PeerDB-io/peerdb/flow/e2e::TestApiPg
Stack Traces | 0s run time
=== RUN   TestApiPg
=== PAUSE TestApiPg
github.com/PeerDB-io/peerdb/flow/e2e::TestBigQueryClickhouseSuite
Stack Traces | 0s run time
=== RUN   TestBigQueryClickhouseSuite
=== PAUSE TestBigQueryClickhouseSuite
github.com/PeerDB-io/peerdb/flow/e2e::TestGenericBQ
Stack Traces | 0s run time
=== RUN   TestGenericBQ
=== PAUSE TestGenericBQ
github.com/PeerDB-io/peerdb/flow/e2e::TestGenericCH_MySQL
Stack Traces | 0s run time
=== RUN   TestGenericCH_MySQL
=== PAUSE TestGenericCH_MySQL
github.com/PeerDB-io/peerdb/flow/e2e::TestGenericCH_PG
Stack Traces | 0s run time
=== RUN   TestGenericCH_PG
=== PAUSE TestGenericCH_PG
github.com/PeerDB-io/peerdb/flow/e2e::TestGenericChCluster_MySQL
Stack Traces | 0s run time
=== RUN   TestGenericChCluster_MySQL
=== PAUSE TestGenericChCluster_MySQL
github.com/PeerDB-io/peerdb/flow/e2e::TestGenericChCluster_PG
Stack Traces | 0s run time
=== RUN   TestGenericChCluster_PG
=== PAUSE TestGenericChCluster_PG
github.com/PeerDB-io/peerdb/flow/e2e::TestGenericPG
Stack Traces | 0s run time
=== RUN   TestGenericPG
=== PAUSE TestGenericPG
github.com/PeerDB-io/peerdb/flow/e2e::TestMongoClickhouseSuite
Stack Traces | 0s run time
=== RUN   TestMongoClickhouseSuite
=== PAUSE TestMongoClickhouseSuite
github.com/PeerDB-io/peerdb/flow/e2e::TestMySQLRDSBinlog
Stack Traces | 0s run time
=== RUN   TestMySQLRDSBinlog
--- FAIL: TestMySQLRDSBinlog (0.00s)
panic: runtime error: invalid memory address or nil pointer dereference [recovered, repanicked]
[signal SIGSEGV: segmentation violation code=0x1 addr=0x18 pc=0x2a17f4b]

goroutine 98 [running]:
testing.tRunner.func1.2({0x60ff000, 0xb379340})
	.../hostedtoolcache/go/1.26.4.../src/testing/testing.go:1974 +0x232
testing.tRunner.func1()
	.../hostedtoolcache/go/1.26.4.../src/testing/testing.go:1977 +0x349
panic({0x60ff000?, 0xb379340?})
	.../hostedtoolcache/go/1.26.4.../src/runtime/panic.go:860 +0x13a
github..../flow/connectors/utils.BuildPeerAWSCredentials(0x2a18482?)
	.../connectors/utils/rds.go:58 +0x6b
github..../flow/connectors/utils.(*RDSAuth).GetFreshRdsToken(0x20ddaf318cc0, {0x708fba0, 0x20ddaeabe820}, {{0x20ddae69debd, 0x9}, {0x20ddae69deab, 0x8}, 0x1538}, {0x6cb6600, 0x8})
	.../connectors/utils/rds.go:103 +0x112
github..../flow/connectors/utils.GetRDSToken({0x708fba0, 0x20ddaeabe820}, 0x20ddaf318cc0, {0x6cb6600, 0x8})
	.../connectors/utils/rds.go:91 +0x328
github..../flow/connectors/postgres.NewPostgresConnFromConfig({0x708fba0, 0x20ddaeabe820}, 0x20ddaf116d80, 0x20ddaf318cc0, 0x27?)
	.../connectors/postgres/ssh_wrapped_conn.go:42 +0x248
github..../flow/connectors/postgres.newPostgresConnector({0x708fba0, 0x20ddaeabe820}, 0x0, 0x20ddaf3d6000, 0xffffffff)
	.../connectors/postgres/postgres.go:126 +0x8a5
github..../flow/connectors/postgres.NewPostgresConnector(...)
	.../connectors/postgres/postgres.go:67
github..../peerdb/flow/e2e.SetupPostgres(0x20ddaf3d4008, {0x20ddaebf4360, 0xc})
	.../flow/e2e/pg.go:111 +0xda
github..../peerdb/flow/e2e.TestMySQLRDSBinlog.func1(0x20ddaf3d4008)
	.../flow/e2e/mysql_rds_binlog_test.go:55 +0xa5
github..../peerdb/flow/e2eshared.RunSuiteNoParallel[...].func1()
	.../flow/e2eshared/e2eshared.go:57 +0x5b
testing.tRunner(0x20ddaf3d4008, 0x20ddae4dfdc0)
	.../hostedtoolcache/go/1.26.4.../src/testing/testing.go:2036 +0xea
created by testing.(*T).Run in goroutine 97
	.../hostedtoolcache/go/1.26.4.../src/testing/testing.go:2101 +0x4c5
github.com/PeerDB-io/peerdb/flow/e2e::TestMySQLRDSBinlog/TestMySQLRDSBinlogValidation
Stack Traces | 0s run time
=== RUN   TestMySQLRDSBinlog/TestMySQLRDSBinlogValidation
2026/07/06 02:40:14 INFO Setting up IAM auth for Postgres x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN}
2026/07/06 02:40:14 INFO Generating new RDS token for connector x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} connector=POSTGRES
--- FAIL: TestMySQLRDSBinlog/TestMySQLRDSBinlogValidation (0.00s)
github.com/PeerDB-io/peerdb/flow/e2e::TestPeerFlowE2ETestSuiteBQ
Stack Traces | 0s run time
=== RUN   TestPeerFlowE2ETestSuiteBQ
=== PAUSE TestPeerFlowE2ETestSuiteBQ
github.com/PeerDB-io/peerdb/flow/e2e::TestPeerFlowE2ETestSuiteMySQL_CH
Stack Traces | 0s run time
=== RUN   TestPeerFlowE2ETestSuiteMySQL_CH
=== PAUSE TestPeerFlowE2ETestSuiteMySQL_CH
github.com/PeerDB-io/peerdb/flow/e2e::TestPeerFlowE2ETestSuiteMySQL_CH_Cluster
Stack Traces | 0s run time
=== RUN   TestPeerFlowE2ETestSuiteMySQL_CH_Cluster
=== PAUSE TestPeerFlowE2ETestSuiteMySQL_CH_Cluster
github.com/PeerDB-io/peerdb/flow/e2e::TestPeerFlowE2ETestSuitePG_CH
Stack Traces | 0s run time
=== RUN   TestPeerFlowE2ETestSuitePG_CH
=== PAUSE TestPeerFlowE2ETestSuitePG_CH
github.com/PeerDB-io/peerdb/flow/e2e::TestPeerFlowE2ETestSuitePG_CH_Cluster
Stack Traces | 0s run time
=== RUN   TestPeerFlowE2ETestSuitePG_CH_Cluster
=== PAUSE TestPeerFlowE2ETestSuitePG_CH_Cluster
github.com/PeerDB-io/peerdb/flow/e2e::Test_Elasticsearch
Stack Traces | 0s run time
=== RUN   Test_Elasticsearch
=== PAUSE Test_Elasticsearch
github.com/PeerDB-io/peerdb/flow/e2e::Test_Kafka
Stack Traces | 0s run time
=== RUN   Test_Kafka
=== PAUSE Test_Kafka
github.com/PeerDB-io/peerdb/flow/connectors/postgres::TestPostgresSSHKeepaliveWithToxiproxy
Stack Traces | 0.04s run time
=== RUN   TestPostgresSSHKeepaliveWithToxiproxy
2026/07/06 02:40:10 INFO Setting up SSH connection x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} Server=localhost:14001
2026/07/06 02:40:10 INFO Setting up IAM auth for Postgres x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN}
2026/07/06 02:40:10 INFO Generating new RDS token for connector x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} connector=POSTGRES
--- FAIL: TestPostgresSSHKeepaliveWithToxiproxy (0.04s)
panic: runtime error: invalid memory address or nil pointer dereference [recovered, repanicked]
[signal SIGSEGV: segmentation violation code=0x1 addr=0x18 pc=0x228f1ab]

goroutine 189 [running]:
testing.tRunner.func1.2({0x27d1600, 0x4d439a0})
	.../hostedtoolcache/go/1.26.4.../src/testing/testing.go:1974 +0x232
testing.tRunner.func1()
	.../hostedtoolcache/go/1.26.4.../src/testing/testing.go:1977 +0x349
panic({0x27d1600?, 0x4d439a0?})
	.../hostedtoolcache/go/1.26.4.../src/runtime/panic.go:860 +0x13a
github..../flow/connectors/utils.BuildPeerAWSCredentials(0x228f6e2?)
	.../connectors/utils/rds.go:58 +0x6b
github..../flow/connectors/utils.(*RDSAuth).GetFreshRdsToken(0x2b049dd48600, {0x3037628, 0x2b049ddb2730}, {{0x2b049e4176dd, 0x7}, {0x2b049e4176cb, 0x8}, 0x1538}, {0x2df2c3e, 0x8})
	.../connectors/utils/rds.go:103 +0x112
github..../flow/connectors/utils.GetRDSToken({0x3037628, 0x2b049ddb2730}, 0x2b049dd48600, {0x2df2c3e, 0x8})
	.../connectors/utils/rds.go:91 +0x328
github..../flow/connectors/postgres.NewPostgresConnFromConfig({0x3037628, 0x2b049ddb2730}, 0x2b049df7e780, 0x2b049dd48600, 0x2b049dda4bc0?)
	.../connectors/postgres/ssh_wrapped_conn.go:42 +0x248
github..../flow/connectors/postgres.newPostgresConnector({0x3037628, 0x2b049ddb2730}, 0x0, 0x2b049e158fc0, 0xffffffff)
	.../connectors/postgres/postgres.go:126 +0x8a5
github..../flow/connectors/postgres.NewPostgresConnector(...)
	.../connectors/postgres/postgres.go:67
github..../flow/connectors/postgres.setupPostgresConnectorWithSSH({0x3037628, 0x2b049ddb2730}, 0x2b049e3ec6c8, {0x2e0feb3, 0x15}, 0x36b1)
	.../connectors/postgres/ssh_keepalive_test.go:40 +0x20d
github..../flow/connectors/postgres.TestPostgresSSHKeepaliveWithToxiproxy(0x2b049e3ec6c8)
	.../connectors/postgres/ssh_keepalive_test.go:60 +0x5b
testing.tRunner(0x2b049e3ec6c8, 0x2fcd4a8)
	.../hostedtoolcache/go/1.26.4.../src/testing/testing.go:2036 +0xea
created by testing.(*T).Run in goroutine 1
	.../hostedtoolcache/go/1.26.4.../src/testing/testing.go:2101 +0x4c5
View the full list of 8 ❄️ flaky test(s)
github.com/PeerDB-io/peerdb/flow/connectors/mysql::TestIntegrationANSIQuotesDDLParsedFromBinlog

Flake rate in main: 14.29% (Passed 24 times, Failed 4 times)

Stack Traces | 0.02s run time
=== RUN   TestIntegrationANSIQuotesDDLParsedFromBinlog
--- FAIL: TestIntegrationANSIQuotesDDLParsedFromBinlog (0.02s)
panic: runtime error: invalid memory address or nil pointer dereference [recovered, repanicked]
[signal SIGSEGV: segmentation violation code=0x1 addr=0x18 pc=0x24d622b]

goroutine 8 [running]:
testing.tRunner.func1.2({0x2b31f60, 0x559fbe0})
	.../hostedtoolcache/go/1.26.4.../src/testing/testing.go:1974 +0x232
testing.tRunner.func1()
	.../hostedtoolcache/go/1.26.4.../src/testing/testing.go:1977 +0x349
panic({0x2b31f60?, 0x559fbe0?})
	.../hostedtoolcache/go/1.26.4.../src/runtime/panic.go:860 +0x13a
github..../flow/connectors/utils.BuildPeerAWSCredentials(0x24d6762?)
	.../connectors/utils/rds.go:58 +0x6b
github..../flow/connectors/utils.(*RDSAuth).GetFreshRdsToken(0x30991721a660, {0x345d7a8, 0x3099169331d0}, {{0x3099163f2026, 0x9}, {0x31c7f56, 0x4}, 0xcea}, {0x31c8e6f, 0x5})
	.../connectors/utils/rds.go:103 +0x112
github..../flow/connectors/utils.GetRDSToken({0x345d7a8, 0x3099169331d0}, 0x30991721a660, {0x31c8e6f, 0x5})
	.../connectors/utils/rds.go:91 +0x328
github..../flow/connectors/mysql.(*MySqlConnector).connect(0x309916715ae0, {0x345d7a8, 0x3099169331d0})
	.../connectors/mysql/mysql.go:214 +0x126
github..../flow/connectors/mysql.(*MySqlConnector).Execute.(*MySqlConnector).withRetries.func1(0x309917251bc0)
	.../connectors/mysql/mysql.go:291 +0xc5
github..../flow/connectors/mysql.(*MySqlConnector).Execute(0x5d0d17?, {0x345d7a8?, 0x3099169331d0?}, {0x31e502b?, 0x2bfb780?}, {0x0?, 0x267b765?, 0x309916372540?})
	.../connectors/mysql/mysql.go:312 +0x14a
github..../flow/connectors/mysql.(*MySqlConnector).CompareServerVersion(0x309916715ae0, {0x345d7a8?, 0x3099169331d0?}, {0x31c8e8d, 0x5})
	.../connectors/mysql/mysql.go:401 +0x98
github..../flow/connectors/mysql.ConfigureReplication(0x3099172406c8, 0x309916715ae0, 0x309916ae2e00)
	.../connectors/mysql/test_exported.go:26 +0xf6
github..../flow/connectors/mysql.newTestConnector(0x3099172406c8, {0x345d7a8, 0x3099169331d0}, {0x31c8e15, 0x5})
	.../connectors/mysql/helpers_test.go:35 +0x1b3
github..../flow/connectors/mysql.TestIntegrationANSIQuotesDDLParsedFromBinlog.func1(0x3099172406c8)
	.../connectors/mysql/cdc_test.go:80 +0x8b
testing.tRunner(0x3099172406c8, 0x30991654b350)
	.../hostedtoolcache/go/1.26.4.../src/testing/testing.go:2036 +0xea
created by testing.(*T).Run in goroutine 7
	.../hostedtoolcache/go/1.26.4.../src/testing/testing.go:2101 +0x4c5
github.com/PeerDB-io/peerdb/flow/connectors/mysql::TestIntegrationANSIQuotesDDLParsedFromBinlog/mariadb

Flake rate in main: 14.29% (Passed 24 times, Failed 4 times)

Stack Traces | 0s run time
=== RUN   TestIntegrationANSIQuotesDDLParsedFromBinlog/mariadb
=== PAUSE TestIntegrationANSIQuotesDDLParsedFromBinlog/mariadb
=== CONT  TestIntegrationANSIQuotesDDLParsedFromBinlog/mariadb
2026/07/06 02:40:09 INFO Setting up IAM auth for MySQL x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN}
2026/07/06 02:40:09 INFO Generating new RDS token for connector x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} connector=MYSQL
2026/07/06 02:40:09 INFO Closing MySQL connector x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN}
github.com/PeerDB-io/peerdb/flow/connectors/mysql::TestIntegrationANSIQuotesDDLParsedFromBinlog/mysql

Flake rate in main: 14.29% (Passed 24 times, Failed 4 times)

Stack Traces | 0.02s run time
=== RUN   TestIntegrationANSIQuotesDDLParsedFromBinlog/mysql
=== PAUSE TestIntegrationANSIQuotesDDLParsedFromBinlog/mysql
=== CONT  TestIntegrationANSIQuotesDDLParsedFromBinlog/mysql
--- FAIL: TestIntegrationANSIQuotesDDLParsedFromBinlog/mysql (0.02s)
github.com/PeerDB-io/peerdb/flow/e2e::TestApiMariaDB

Flake rate in main: 14.29% (Passed 24 times, Failed 4 times)

Stack Traces | 0s run time
=== RUN   TestApiMariaDB
=== PAUSE TestApiMariaDB
github.com/PeerDB-io/peerdb/flow/e2e::TestGenericCH_MariaDB

Flake rate in main: 14.29% (Passed 24 times, Failed 4 times)

Stack Traces | 0s run time
=== RUN   TestGenericCH_MariaDB
=== PAUSE TestGenericCH_MariaDB
github.com/PeerDB-io/peerdb/flow/e2e::TestGenericChCluster_MariaDB

Flake rate in main: 14.29% (Passed 24 times, Failed 4 times)

Stack Traces | 0s run time
=== RUN   TestGenericChCluster_MariaDB
=== PAUSE TestGenericChCluster_MariaDB
github.com/PeerDB-io/peerdb/flow/e2e::TestPeerFlowE2ETestSuiteMariaDB_CH

Flake rate in main: 14.29% (Passed 24 times, Failed 4 times)

Stack Traces | 0s run time
=== RUN   TestPeerFlowE2ETestSuiteMariaDB_CH
=== PAUSE TestPeerFlowE2ETestSuiteMariaDB_CH
github.com/PeerDB-io/peerdb/flow/e2e::TestPeerFlowE2ETestSuiteMariaDB_CH_Cluster

Flake rate in main: 14.29% (Passed 24 times, Failed 4 times)

Stack Traces | 0s run time
=== RUN   TestPeerFlowE2ETestSuiteMariaDB_CH_Cluster
=== PAUSE TestPeerFlowE2ETestSuiteMariaDB_CH_Cluster

To view more test analytics, go to the Test Analytics Dashboard
📋 Got 3 mins? Take this short survey to help us improve Test Analytics.

@github-actions

github-actions Bot commented Jul 1, 2026

Copy link
Copy Markdown
Contributor

❌ Test Failure

Analysis: A real bug: the "quick-refactor-for-rds-auth" PR introduced a deterministic nil-pointer-dereference panic in the Postgres (postgres.go:123) and MySQL (mysql.go:78) connector constructors, immediately failing all integration tests in the postgres, mysql, and e2e packages with no flaky characteristics.
Confidence: 0.95

⚠️ This appears to be a real bug - manual intervention needed

View workflow run

@github-actions

github-actions Bot commented Jul 6, 2026

Copy link
Copy Markdown
Contributor

❌ Test Failure

Analysis: A deterministic nil pointer dereference in the refactored RDS auth code (utils.GetRDSToken dereferences a nil *RDSAuth at rds.go:85) panics MySQL and Postgres connector tests identically across every matrix configuration, making it a real regression on the quick-refactor-for-rds-auth branch, not a flaky failure.
Confidence: 0.98

⚠️ This appears to be a real bug - manual intervention needed

View workflow run

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.

1 participant