MDRM 4.1.1- 컴포넌트 진행중이 지속될 경우 처리 방법

1. Environment   

    MDRM 4.1.x 이하 적용

 2. Symptoms

    노랑색의 경우 “재시도”, “완료 상태 변경” 을 할 수 없습니다. 

    이때 대응하기 위한 쿼리 조정 방법 알려드립니다. 

 3. Cause

 4. Solution

    (1) update.sql 파일을 미리 생성

    (2) 컴포넌트 아이디 조회

    (3) update.sql 실행

# su – mccs

# psql -d mccs -v v1=f_1478743381483_aacb -f /home/mccs/update.sql

## update.sql

with last_exe_cmp_hist_id as (


select max(wf_exe_cmp_hist_id)  wf_exe_cmp_hist_id


  from wf_component_exe_hists 


 where wf_cmp_upt_id in (


     select wf_cmp_upt_id from wf_component_updates where cmp_id=:’v1′


)

)

update wf_component_exe_hists set exe_stat=’3′

 where wf_exe_cmp_hist_id in (select * from  last_exe_cmp_hist_id );

## check.sql

with last_exe_cmp_hist_id as (


select max(wf_exe_cmp_hist_id)  wf_exe_cmp_hist_id


  from wf_component_exe_hists 


 where wf_cmp_upt_id in (


     select wf_cmp_upt_id from wf_component_updates where cmp_id=:’v1′


)

)

select *

  from wf_component_exe_hists 

 where wf_exe_cmp_hist_id in (select * from last_exe_cmp_hist_id )