All Articles

TIL&TEL 21.04.12~21.04.18

TIL( Today I Learned)

21-04-12 월

  • audo indexing

    • client health check

      • es.cluster.health()[‘status’]

        • instance 생성은 아무 ip 나 가능하다
        • 조회하면 에러

          • timeout, or max_tries
          • Connection Error
      • bertclient-as-service

        • 아무 ip나 가능하지 않다.
        • 없는 곳이면 connection 계속 기다리고 있는다.

          • 분이 넘어간다.
        • timeout 걸어야 겠다.
        • es client 참고하기
      • Job notification
    • 커넥션 만들고, 이상 없음 client instance return

21-04-13 화

  • jandi hook 달기
  • Data analyzer config 추가
  • staging 배포 테스트 하기

21-04-14 수

  • data analyzer

    • Jandi Hook 추가
    • logger 추가

      • 성공, 실패 알림
  • BVT test

21-04-15 목

  • DOCKER compose 따라잡기

21-04-16 금

  • Docker 만들기

    • django requirements.txt 골라내기

TEL (Trial and Error Log)

21-04-13

  • ERROR: shell script 경로 못읽음 ??

    • SITUATION: 파이썬 실행 시키는데 파일을 못읽어옴
    • REASON: sh 실행하는 폴더위치로 cwd가 잡혀있다.
    • SOLUTION:

      • 실행 파이썬 파일과 같은 위치에 있는 SHELL SCRIPT로 옮기는게 난듯
  • ERROR: logger로 찍는게 logs 파일로 안들어간다.

    • SITUATION: Console로는 출력이 되는데 >> 안먹음
    • REASON: console로 들어와도, 파일로 전달은 전혀 되지 않는다. print와는 다름
    • SOLUTION:

      • FileHandler <- StreamHandler

21-04-14

  • ERROR: python module 인식을 계속 못하고 있음

    • SITUATION: 새 module 하나 추가해서 import 하는데 계속 못불러옴
    • REASON: module 이름 뒤에 .py 생략
    • SOLUTION:

      • .py 붙여준다.
  • ERROR: ImportError: attempted relative import with no known parent package

    • SITUATION: 실행 기준으로 .path 를 잡아줬는데 잘 못잡음
    • REASON: moduld 실행 위치 기반으로 탐색하는 데 걸리지 않음, 왜냐면, 실행 위치가 동일 경로가 아니기 때문이다.
    • SOLUTION:

      • PYTHONPATH에 추가한다.
      • 실행모듈과 같은 레벨혹은 아래 level에서 불러오도록 한다.

21-04-15

  • ERROR: ERROR: Cannot locate specified Dockerfile: ./compose/Dockerfile-dev

    • SITUATION: docker compose up -d
    • REASON:

      • file name 이 다르거나 file path를 잡고 싶으면 별도 args를 줘야 한다.
    • SOLUTION:

      • docker-compose up -d —file or -f

21-04-17

  • ERROR: 잘 되던 거에서 에러남

    • SITUATION: get CORS 에러남
    • REASON:

      • http request 길이가 너무 길어져서 그럼…
      • 한글 웹url encoding 되면 500자가 4500자가 되어 버린다.
      • gunicorn —limit-request-line 4096 default p
    • SOLUTION:

      • POST로 받거나, 길이제한을 늘려준다.

21-04-19

  • ERROR: Error loading MySQLdb Module ‘Did you install mysqlclient or MySQL-python?

    • SITUATION: mysql 설치중
    • REASON: 환경변수 영향
    • SOLUTION:

      • apt-get install default-libmysql