SAP 개발시스템에서 CTS 릴리즈 시, 릴리즈가 되지 않고 계속 대기하는 현상에 대해서 정리한다.
이슈 증상은 CTS 릴리즈 시, 릴리즈 페이즈로 넘어가는데 완료처리가 되지 않고, 좌하단 시계가 계속 돌아가면서 계속 릴리즈 시작 수행으로만 나오는 증상이었다.
CTS 내 오브젝트가 많지 않았기에, 길어도 10초 정도면 릴리즈가 완료되었어야 하는데,
오류가 떨어지는 것도 아니고, 무한 대기 상태로 릴리즈가 되지 않아 다음과 같은 사항을 점검하면서 문제의 원인을 찾았다.
일단 기본적으로 다음과 같은 사항을 점검했다.
시스템 부하가 많은가?
-> 연휴 직전이라 시스템 부하는 전무했다.
CTS 가 잘못 생성되었나?, 또는 오브젝트가 꼬였나?
-> SE09 에서 해당 CTS 에 대해서 오브젝트를 다시 점검하고, Check Object 수행에도 문제가 없었다.
DB 와의 연결, TMS 연결에 문제가 있나?
-> R3trans -d
로 SAP-DB 간 연결은 문제가 없음을 확인했고, TMS 전송도 점검 및 Connection Test 시 문제가 없었다.
/usr/sap/trans 파일시스템이 Full 인가?
-> /usr/sap/trans 파일시스템 Full 일 시, data, cofiles 이 생성되지 않아 릴리즈가 안될 수 있다.
OS 에 접속하여 파일시스템을 확인했을 때, 여유 공간은 충분했다.
기본적인 사항들을 점검하고, 아래 정보를 더해서 원인을 추적했다.
SE09 에서 해당 CTS 의 Action Log 및 Transport Log 확인
-> 따로 경고나 오류 로그는 없었다.
SM21 시스템 로그 확인
-> 역시 따로 오류 로그는 없었다.
위 사항 사항들로 인해, 설정 및 시스템 문제보다는 무언가가 나의 CTS 릴리즈를 블럭하고 있어 묶여있다고 생각했다.
문제의 원인은 다음 로그에서 확인할 수 있었다.
WARNING: /usr/sap/trans/tmp/<Username>.LOS is already in use (230), I'm waiting 5 sec (00000000000000). My name: pid 00000000 on 00000000 (000adm)
문제의 원인은 다음과 같았다.
/usr/sap/trans/tmp 에는 CTS 릴리즈, 임포트 등의 작업시 임시 파일이 생성되는 공간이다.
작업이 문제없이 종료되면 tmp 밑의 파일들은 자동으로 삭제가 되는데, 아마 예전 릴리즈때 작업이 꼬였었는지 /usr/sap/trans/tmp 밑에 <Username>.LOS
파일이 0 Byte 로 그대로 남아있었다.
시스템에서는 tmp 밑에 임시 파일을 생성해야 하는데, 이미 파일이 있으니 처리하지 못하고 계속 대기만 하는 상황이었다.
이슈 처리는 간단하게, /usr/sap/trans/tmp/<Username>.LOS
파일을 삭제하고 CTS 가 정상적으로 릴리즈됨으로써 해결 되었다.