J-Jobs

FAQ

[Manager] Request 상태코드 의미

  • 2019-04-26 10:04
  • 04-26 10h

[Question]

REST API를 이용하여 Request ID로 상태값을 조회하였습니다. (v1/job/request/{reqId})

응답 결과에 있는 상태코드(statusMajor, statusMinor)에 대한 설명이 필요합니다.

[Answer]

상태코드에 대한 의미는 J-Jobs 버전별로 다음과 같습니다.

* Version 1.X
Status Major의미Status Minor의미
S (Scheduled)스케줄N (Normal)
W (Waiting)
스케줄 실행요청 되었으나 시간이 도래하지 않아 대기중인 상태
Interval & 종료시간 기준 스케줄 실행요청 되었으나 이전 스케줄 건이 종료하지 않아 대기중인 상태
P (Pending)대기중N (Normal)Job이 실행요청 되었으나 대기중인 상태
F (Fetched)실행중N (Normal)
W (Waiting)
R (Running)
Job이 실행 요청되어 실행될 서버를 지정중인 상태
서버에서 에이전트에 Job 실행을 요청중인 상태
에이전트에서 Job이 실행중인 상태
C (Completed)완료됨N (Normal)
E (Error)
S (Stopped)
에이전트에서 실행한 Job이 성공적으로 실행 종료됨
에이전트에서 실행한 Job이 실패하여 실행 종료됨
에이전트에서 실행한 Job이 중지하여 실행 종료됨
* Version 2.X
Status Major의미Status Minor의미
B (Before)요청전N (Normal)Planning에서 선행조건이 만족되지 않아 아직 Job 실행 요청이 되지 않은 상태
S (Scheduled)스케줄N (Normal)
W (Waiting)
스케줄 실행요청 되었으나 시간이 도래하지 않아 대기중인 상태
Interval & 종료시간 기준 스케줄 실행요청 되었으나 이전 스케줄 건이 종료하지 않아 대기중인 상태
P (Pending)대기중N (Normal)
F (Confirm)
Job이 실행요청 되었으나 대기중인 상태
Job이 실행요청 되었으나 Confirm을 기다리고 있는 상태
F (Fetched)실행중N (Normal)
W (Waiting)
T (TCP Server)
C (TCP Client)
R (Running)
Job이 실행 요청되어 실행될 서버를 지정중인 상태
서버가 Job 실행을 요청 받은 상태
서버가 에이전트로 Job 실행을 요청중인 상태
서버의 Job 실행 요청을 에이전트가 받은 상태
에이전트에서 Job이 실행중인 상태
C (Completed)완료됨N (Normal)
E (Error)
S (Stopped)
에이전트에서 실행한 Job이 성공적으로 실행 종료됨
에이전트에서 실행한 Job이 실패하여 실행 종료됨
에이전트에서 실행한 Job이 중지하여 실행 종료됨

J-Jobs Manager의 Job Request List에서 상태별로 탭을 구분하고 있는데요. 그 기준은 다음과 같습니다.

* Version 1.X
if ($scope.tabFilter == 'Pending') {
    data["filter:statusMajor"] = "'P', 'S'";
} else if ($scope.tabFilter == 'Running') {
    data["filter:statusMajor"] = "'F'";
} else if ($scope.tabFilter == 'Error') {
    data["filter:statusMajor"] = "'C'";
    data["filter:statusMinor"] = "'E', 'S'";
} else if ($scope.tabFilter == 'Done') {
    data["filter:statusMajor"] = "'C'";
    data["filter:statusMinor"] = "'N'";
}
//아무 조건 없으면 All
* Version 2.X
if ($scope.tabFilter == 'WAITING') {
    data["filter:statusMajor"] = "'B', 'P', 'S'";
    data["filter:statusMinor"] = "'N'";
} else if ($scope.tabFilter == 'CONFIRM') {
    data["filter:statusMajor"] = "'P'";
    data["filter:statusMinor"] = "'F'";
} else if ($scope.tabFilter == 'RUNNING') {
    data["filter:statusMajor"] = "'F'";
} else if ($scope.tabFilter == 'ERROR') {
    data["filter:statusMajor"] = "'C'";
    data["filter:statusMinor"] = "'E'";
} else if ($scope.tabFilter == 'STOPPED') {
    data["filter:statusMajor"] = "'C'";
    data["filter:statusMinor"] = "'S'";
} else if ($scope.tabFilter == 'COMPLETED') {
    data["filter:statusMajor"] = "'C'";
    data["filter:statusMinor"] = "'N'";
}
//아무 조건 없으면 All