# 개요 - mongoDB 로그 데이터를 연동해 Redash 대시보드를 구축하던 중, mongoDB와 Redash의 버전 호환성 문제 발생 - mongoDB는 버전 변경이 어렵다 - Redash 버전을 기존 (8.0.0)에서 해당 이슈가 해결된 버전 (11.0.0-dev)로 업데이트해야 함 # 문제상황 <img width="664" alt="image" src="https://github.com/hellokitty-coding-club/LGTM-Backend/assets/61899645/5dc43bed-8786-4bae-91b1-42d2ac3625d0"> - redash에서 mongoDB로 쿼리 요청 시 에러 발생 - 특정 명령어가 deprecated 되었다고 함 - https://dochub.mongodb.org/core/legacy-opcode-removal # 원인 ### mongoDB와 Redash의 버전 호환성 문제 발생 https://github.com/getredash/redash/discussions/6131 <img width="300" alt="image" src="https://github.com/hellokitty-coding-club/LGTM-Backend/assets/61899645/e49feb24-e61d-4d65-9278-d8f1bb30295d"> - redash 기존 버전에서는 mongoDB 6.x를 지원하지 않음 ### 기존 버전 _ | released_at | version -- | -- | -- redash | 2019-10-27 | 8.0.0 mongoDB | - | 6.0.12 - redash는 상용 버전으로 8.0.0까지만 지원중 - https://redash.io/help/open-source/admin-guide/how-to-upgrade - 이후 버전은 dev 버전으로, AWS AMI로 지원되지 않는다. - Atlas에서 제공하는 프리티어 몽고DB는 6.x버전만 제공하고 있기 때문에, 다른 버전을 사용할 수 없다. (이전 버전을 사용하려면 과금 발생) # 해결방안 <img width="500" alt="image" src="https://github.com/hellokitty-coding-club/LGTM-Backend/assets/61899645/cff4fa9a-df43-4193-b50a-091ca701dc07"> - redash에서 23년 7월 10일 11.0.0-dev 버전을 출시하였고, 해당 버전으로 업데이트 가능 - 다만 AWS AMI로 지원되지 않아, docker image를 통해 직접 업데이트 해야 할 것으로 보인다. # 참고 문서 - [Redash 상용 버전 관련 문서](https://redash.io/help/open-source/admin-guide/how-to-upgrade) - [Redash Setup 관련 문서](https://github.com/getredash/redash/wiki/Local-development-setup) <img width="400" alt="image" src="https://github.com/hellokitty-coding-club/LGTM-Backend/assets/61899645/fc7142cc-a47d-42b6-b363-f119c0c7d1b1">
개요
문제상황
원인
mongoDB와 Redash의 버전 호환성 문제 발생
getredash/redash#6131
기존 버전
해결방안
참고 문서