본문 바로가기

버그5

TypeORM 오류, Cannot perform update query because update values are not defined 개요 서비스에 토스 페이먼츠를 붙이며 겸사겸사 기존 결제 로직을 손보고 있던 어느날.. 처음 보는 에러가 발생했다. Cannot perform update query because update values are not defined (업데이트 값이 정의되어 있지 않아, 업데이트 쿼리를 수행할 수 없습니다) 어느 부분에서 발생했는지, 코드를 통해 알아보자. 코드 async payment(transactionId: string): Promise { const payment = await this.paymentRepository.findOne({ transactionId }); let tossPayments: any; switch (payment.type) { // ... case "tossPayments".. 2023. 6. 23.
AWS ElasticBeanstalk 오류, Environment named is an invalid state for this operation. Must be Ready 개요 어느날 갑자기 팀원으로부터 오류가 뜨면서 서버 배포가 되지 않는다는 DM이 왔다. 에러 내용은 아래와 같았다. 잘못된 코드가 커밋되었거나 환경 구성이 변경된 것은 아니었고, 최근 ElasticBeanstalk에 연결되어 있는 ALB(Application Load Balancer)의 SSL인증서를 수동으로 변경해준 것이 원인이었다(디테일한 내용은 잘 모르겠다) 구글에 리서치를 해보고 AWS Support도 이용해봤지만, 문제를 해결하고 현재 사용하고 있는 서버 환경을 그대로 가져가는 것은 어려워 보였다. 결국, 배포 일정으로 인해 현재와 똑같은 서버 환경을 하나 더 만들어서 새로 띄워야 하는 상황에 놓이고 말았다. 이로 인한 다운타임은 어느정도 감수해야겠다 싶어 새벽 작업을 계획하고 있는도중, Ela.. 2022. 7. 8.
NestJS 오류, Data type is not supported by postgres database 개요 NestJs로 서버 개발을 하고 있던 어느 날, 아래와 같은 오류가 뜨면서 서버가 실행되지 않았다. Data type "" in "Admin.id" is not supported by postgres database >> Admin Entity에 있는 id필드의 타입이 ""(공백)으로 설정되어 있으며, postgres에서는 이를 지원하지 않습니다 id필드의 타입을 확인하기 위해 바로 Admin Entity파일을 열었다. 그런데?? Admin Entity에는 id라는 네이밍의 필드 자체가 존재하지 않았다. ................??? 해결 약 1시간 정도 삽질을 하다가, 원인을 찾을 수 있었다. 서버 빌드로 생성되는 dist폴더 안에서 또 다른 경로에 존재하는 Admin Entity를 발견할 .. 2022. 7. 8.
AWS SSM으로 EC2 Instance 접속 오류 문제 서버 로그에서 MongoDB에 관한 오류를 발견하고, 원인을 확인하기 위해 AWS SSM으로 MongoDB가 설치되어 있는 EC2 Instance에 접속을 시도하였습니다. 그런데, 검은 화면만 나올뿐(거즌 다크모드) 커맨드 입력창이 뜨지 않았습니다. 리서치를 해보니, EC2 Instance의 Disk가 가득찼을경우 이런 현상이 발생한다고 하고.. MongoDB는 Log가 쌓이고 쌓여 용량이 거대해질 수 있다고 하더군요. 해결 AWS SSM은 접속이 막혔으나, Disk가 가득차 있어도 SSH로는 접속할 수 있습니다. EC2 Key Pair를 이용하여 EC2 Instance에 접속해주도록 하겠습니다. $ ssh -i key_pair.pem [user_name]@[ec2_public_dns] 접속 후, .. 2022. 3. 23.