problem
github Actions 로 CICD 를 하고 있는데 테스트 db 를 연결을 못하는 상황이 있었다.
Caused by: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection
at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:84)
at org.springframework.jdbc.support.JdbcUtils.extractDatabaseMetaData(JdbcUtils.java:331)
... 194 common frames omitted
Caused by: org.postgresql.util.PSQLException: The connection attempt failed.
at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:358)
at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:54)
at org.postgresql.jdbc.PgConnection.<init>(PgConnection.java:273)
at org.postgresql.Driver.makeConnection(Driver.java:446)
at org.postgresql.Driver.connect(Driver.java:298)
at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:138)
at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:359)
at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:201)
at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:470)
at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:561)
at com.zaxxer.hikari.pool.HikariPool.<init>(HikariPool.java:100)
at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:112)
at org.springframework.jdbc.datasource.DataSourceUtils.fetchConnection(DataSourceUtils.java:160)
at org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection(DataSourceUtils.java:118)
at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:81)
... 195 common frames omitted
Caused by: java.net.SocketTimeoutException: Connect timed out
at java.base/sun.nio.ch.NioSocketImpl.timedFinishConnect(NioSocketImpl.java:546)
at java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:592)
at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)
1. 이전에는 빌드가 잘 되었음.
2. DB 연결 상태 좋음 ( 잘 떠 있음)
3. DB 외부 연결 가능 ( dataGrip 연결 )
4. 로컬 연결 가능
이상하게 GithubActions 으로 요청을 보내면 실패를 했다.
Solution
그래서 찾아본 것.
1. JDBC 접속 설정은 잘 되었는가 ?
spring.datasource.url=
spring.datasource.username=
spring.datasource.password=
2. HikariCP 커넥션 풀이 모자른가 ?
3. Time Out 시간이 너무 짧은가 ?
4. 깃허브 액션은 미국 에서 요청을 보낸다.
우선 1번 2번 3번 은 backend 서버 코드 변경이나 그런것들이 없었기 때문에 패스..
이번에 redis 가 해킹당한 사건 때문에 방화벽을 막아놨는데 ... 이것 때문이었다.
해결방안
그렇다면 유동IP 를 사용하고 있는 깃허브 액션을 어떻게 서버에 접속 시킬 것인가 ?
깃허브의 IP 대역대가 엄청났다.. 다 허용 시키는건 너무 비효율...
그래서 .. 비밀번호를 삭제 시키고 RSA키 접속으로 바꿨다 ...
'일-상 > 오류노트' 카테고리의 다른 글
[오류노트] expo installing cocoapods 무한로딩 (0) | 2025.03.05 |
---|---|
[오류노트 ]nGrinder 에러 - Unsupported class file major version 61 (1) | 2025.02.17 |
[오류노트] QueryDSL 의 NoSuchMethodError (0) | 2025.01.15 |
[오류노트] kotlin HttpMediaTypeNotAcceptableException (0) | 2024.11.19 |
[오류노트] S3 이미지 URL 조회 권한 오류 (0) | 2024.11.13 |
problem
github Actions 로 CICD 를 하고 있는데 테스트 db 를 연결을 못하는 상황이 있었다.
Caused by: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection
at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:84)
at org.springframework.jdbc.support.JdbcUtils.extractDatabaseMetaData(JdbcUtils.java:331)
... 194 common frames omitted
Caused by: org.postgresql.util.PSQLException: The connection attempt failed.
at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:358)
at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:54)
at org.postgresql.jdbc.PgConnection.<init>(PgConnection.java:273)
at org.postgresql.Driver.makeConnection(Driver.java:446)
at org.postgresql.Driver.connect(Driver.java:298)
at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:138)
at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:359)
at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:201)
at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:470)
at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:561)
at com.zaxxer.hikari.pool.HikariPool.<init>(HikariPool.java:100)
at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:112)
at org.springframework.jdbc.datasource.DataSourceUtils.fetchConnection(DataSourceUtils.java:160)
at org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection(DataSourceUtils.java:118)
at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:81)
... 195 common frames omitted
Caused by: java.net.SocketTimeoutException: Connect timed out
at java.base/sun.nio.ch.NioSocketImpl.timedFinishConnect(NioSocketImpl.java:546)
at java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:592)
at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)
1. 이전에는 빌드가 잘 되었음.
2. DB 연결 상태 좋음 ( 잘 떠 있음)
3. DB 외부 연결 가능 ( dataGrip 연결 )
4. 로컬 연결 가능
이상하게 GithubActions 으로 요청을 보내면 실패를 했다.
Solution
그래서 찾아본 것.
1. JDBC 접속 설정은 잘 되었는가 ?
spring.datasource.url=
spring.datasource.username=
spring.datasource.password=
2. HikariCP 커넥션 풀이 모자른가 ?
3. Time Out 시간이 너무 짧은가 ?
4. 깃허브 액션은 미국 에서 요청을 보낸다.
우선 1번 2번 3번 은 backend 서버 코드 변경이나 그런것들이 없었기 때문에 패스..
이번에 redis 가 해킹당한 사건 때문에 방화벽을 막아놨는데 ... 이것 때문이었다.
해결방안
그렇다면 유동IP 를 사용하고 있는 깃허브 액션을 어떻게 서버에 접속 시킬 것인가 ?
깃허브의 IP 대역대가 엄청났다.. 다 허용 시키는건 너무 비효율...
그래서 .. 비밀번호를 삭제 시키고 RSA키 접속으로 바꿨다 ...
'일-상 > 오류노트' 카테고리의 다른 글
[오류노트] expo installing cocoapods 무한로딩 (0) | 2025.03.05 |
---|---|
[오류노트 ]nGrinder 에러 - Unsupported class file major version 61 (1) | 2025.02.17 |
[오류노트] QueryDSL 의 NoSuchMethodError (0) | 2025.01.15 |
[오류노트] kotlin HttpMediaTypeNotAcceptableException (0) | 2024.11.19 |
[오류노트] S3 이미지 URL 조회 권한 오류 (0) | 2024.11.13 |