kohyunsil / Algo_camping

MIT License
2 stars 3 forks source link

[feature/server1] AWS S3 Redirect KeyError: Endpoint Resolver #52

Open SeyoungKo opened 2 years ago

SeyoungKo commented 2 years ago

이슈 사항

  1. S3 이미지 업로드 후 이미지 url 가져오는 엔드포인트에서 문제 발생
  2. Endpoint Resolver 에러와 함께 404 에러 -> 메인페이지로 이동 무한 반복

재현 빈도 40%

s3 = boto3.client('s3', config=Config(signature_version='s3v4'), region_name=AWSConfig.REGION_NAME, aws_access_key_id=AWSConfig.AWS_ACCESS_KEY, aws_secret_access_key=AWSConfig.AWS_SECRET_KEY)

상세 로그

  1. Endpoint Resolver 에러
    2021-10-14 15:03:12,225 | 113 line | _log() | INFO | 127.0.0.1 - - [14/Oct/2021 15:03:12] "GET /main/download/trail.png HTTP/1.1" 500 - 
    Traceback (most recent call last):
    ...
    KeyError: 'endpoint_resolver'
  2. @app.errorhandler 무한 호출 (404 발생 -> /main 302)
    2021-10-14 16:44:20,754 | 113 line | _log() | INFO | 127.0.0.1 - - [14/Oct/2021 16:44:20] "GET /main/download/with_pet.png HTTP/1.1" 302 - 
    2021-10-14 16:44:20,762 | 113 line | _log() | INFO | 127.0.0.1 - - [14/Oct/2021 16:44:20] "GET /main/download/valley.png HTTP/1.1" 302 - 
    2021-10-14 16:44:20,768 | 113 line | _log() | INFO | 127.0.0.1 - - [14/Oct/2021 16:44:20] "GET /main/download/pure_water.png HTTP/1.1" 302 - 
    2021-10-14 16:44:20,792 | 113 line | _log() | INFO | 127.0.0.1 - - [14/Oct/2021 16:44:20] "GET /main/download/star.png HTTP/1.1" 302 - 
    2021-10-14 16:44:21,027 | 113 line | _log() | INFO | 127.0.0.1 - - [14/Oct/2021 16:44:21] "GET /main/download/healing.png HTTP/1.1" 302 - 
    2021-10-14 16:44:21,041 | 113 line | _log() | INFO | 127.0.0.1 - - [14/Oct/2021 16:44:21] "GET /main/download/water_play.png HTTP/1.1" 302 - 
    2021-10-14 16:44:21,043 | 113 line | _log() | INFO | 127.0.0.1 - - [14/Oct/2021 16:44:21] "GET /main/download/bicycle.png HTTP/1.1" 302 - 
    2021-10-14 16:44:21,047 | 113 line | _log() | INFO | 127.0.0.1 - - [14/Oct/2021 16:44:21] "GET /main/download/pool.png HTTP/1.1" 302 - 
    2021-10-14 16:44:21,048 | 13 line | page_not_found() | WARNING | ----[2021-10-14 16:44:21.048967 page_not_found() : 404]---- 
    2021-10-14 16:44:21,049 | 113 line | _log() | INFO | 127.0.0.1 - - [14/Oct/2021 16:44:21] "GET /assets/dist/css/bootstrap.min.css HTTP/1.1" 302 - 
    2021-10-14 16:44:21,055 | 113 line | _log() | INFO | 127.0.0.1 - - [14/Oct/2021 16:44:21] "GET /main/download/extreme.png HTTP/1.1" 302 - 
    2021-10-14 16:44:21,068 | 113 line | _log() | INFO | 127.0.0.1 - - [14/Oct/2021 16:44:21] "GET /main/download/algo_logo2.png HTTP/1.1" 302 - 
    2021-10-14 16:44:21,077 | 113 line | _log() | INFO | 127.0.0.1 - - [14/Oct/2021 16:44:21] "GET /main/download/ecological.png HTTP/1.1" 302 - 
    2021-10-14 16:44:21,083 | 113 line | _log() | INFO | 127.0.0.1 - - [14/Oct/2021 16:44:21] "GET /main/download/trail.png HTTP/1.1" 302 - 
    2021-10-14 16:44:21,086 | 113 line | _log() | INFO | 127.0.0.1 - - [14/Oct/2021 16:44:21] "GET /main/download/festival.png HTTP/1.1" 302 - 
    2021-10-14 16:44:21,089 | 113 line | _log() | INFO | 127.0.0.1 - - [14/Oct/2021 16:44:21] "GET /main/download/cultural.png HTTP/1.1" 302 - 
    2021-10-14 16:44:21,170 | 113 line | _log() | INFO | 127.0.0.1 - - [14/Oct/2021 16:44:21] "GET /main/download/parking.png HTTP/1.1" 302 - 
    2021-10-14 16:44:21,173 | 113 line | _log() | INFO | 127.0.0.1 - - [14/Oct/2021 16:44:21] "GET /main/download/healing.png HTTP/1.1" 302 - 

해결방법 관련 이슈 있는지 확인

SeyoungKo commented 2 years ago
SeyoungKo commented 2 years ago
var MoveTabs = {
    getUserInfo: function(){
        GetToken.getAccessToken();
        if (param.access_token !== '') {
            // 토큰 유효성 확인
            $.post('user/validation', param).done(function(response){
                if (response.code === 200){
                    $.post('/user/profile').done(function(response){
                        if (response.code === 200){
                            console.log('/user/profile ok!');
                            console.log(response);
                        }
                    })
                }else{
                    location.href = '/main';
                }
            })
        }else{
               // 이부분 location.href = '/main' 코드 작성 시 무한 리다이렉트됨
        }
    },