Oozie에 SMTP를 설정한 뒤 Hue Workflow 편집기에서 완료 메일 전송 체크박스를 켜고 워크플로를 제출하면 traceback과 함께 제출 자체가 실패한다.
Public Cloud 버전 Hue의 이메일 완료 알림 체크박스 자체에 결함이 있는 것으로 확인됐으나, 정확한 내부 원인은 원본에 공개되지 않았고 향후 버전에서 수정 예정이라는 안내만 있었다. 이 우회는 고객이 실제로 적용해 메일을 정상 수신했다고 확인한 방법이다.
Public Cloud 버전에서 확인된 알려진 결함이며, 정식 수정 전까지는 Hue의 메일 전송 체크박스 대신 Oozie 워크플로 정의에 별도 email action을 마지막 단계로 추가해 완료 메일을 보내는 우회를 쓴다.
확인 수준: 원본에서 해결 확인 · 실행 절차 보강
적용 조건: <...>와 예시 DB·테이블·경로·수치는 실제 확인값으로 바꾼다. 명령과 메뉴는 참고 문서를 바탕으로 보강한 예시이며 대상 시스템에서 실행하지 않았다. 버전·원인에 따른 분기와 남은 확인 사항은 아래에 명시한다.
Hue Workflow 편집기의 'Send completion email to' 체크박스가 원인인지 먼저 확인한다. 체크를 끄고 동일 워크플로를 제출했을 때 정상 제출되면 이 결함에 해당한다.
Oozie 워크플로 XML에 마지막 단계로 email action을 직접 추가한다. Hue 편집기의 완료 메일 체크박스 대신 email action 노드를 워크플로 마지막에 연결한다.
<action name="notify-completion">
<email xmlns="uri:oozie:email-action:0.1">
<to>${notify_to}</to>
<subject>Workflow ${wf:name()} completed</subject>
<body>Workflow ${wf:id()} completed successfully.</body>
</email>
<ok to="end"/>
<error to="end"/>
</action>
oozie-site.xml에 SMTP 설정(oozie.email.smtp.host 등)이 이미 돼 있는지 확인한다. Oozie email action의 SMTP 설정을 직접 검증한다. Hue 알림 설정과 동일하다고 가정하지 않는다.
워크플로를 다시 제출해 'Send completion email to' 체크박스 없이도 추가한 email action을 통해 완료 메일이 정상적으로 발송되는지 확인한다.
notify_to는 제출 시 수신 주소로 정의한다. XML은 전체 workflow에 삽입하는 조각이며 마지막 성공 action의 ok 전이를 notify-completion으로 연결한다. 이 예시는 성공 알림이다. 실패 알림은 별도 error 경로에 구성하고, 메일 실패 시에도 end로 종료하는 정책이 맞는지 결정한다.
'Send completion email to' 체크박스 없이 workflow가 정상 제출되고, 추가한 email action을 통해 완료 메일이 실제로 수신되는지 확인한다.