-
Notifications
You must be signed in to change notification settings - Fork 123
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[CBRD-25751] Fix core dump at logging error message from ER_HB_PROCESS_EVENT #5727
Conversation
@YeunjunLee 두 event의 분류 기준을 어떻게 잡으신 건가요? |
다른 message의 경우에는 모두 주어가 (master/slave) node에 대한 것인데, "Server process failure repeated within a short period of time. The current node will be demoted" 는 주어가 process이기 때문에 하지만, failover/failback message들이 서로 다른 error code로 남는 것이 일관성이 없어 보이기도 합니다. |
실제로 위와 같은 에러메세지에서 ER_HB_NODE_EVENT로 분류하여 처리하고 있는 부분이 있는데 failback/failover messege의 일관성을 위해 ER_HB_PROCESS_EVENT로 변경하여야한다면 |
의미 전달이 잘 안된 것 같습니다. "Server process failure repeated within a short period of time. The current node will be demoted " 또한 failover/failback message의 일부입니다. 위 message를 살짝 수정하여 node event의 message로 바꾸는 것을 고려중입니다. 아럐는 예시입니다. 피드백 주시면 감사하곘습니다. |
@@ -3599,7 +3599,7 @@ hb_resource_job_confirm_start (HB_JOB_ARG * arg) | |||
/* shutdown working server processes to change its role to slave */ | |||
snprintf (hb_info_str, HB_INFO_STR_MAX, "%s The master node failed to restart the server process", | |||
HA_FAILBACK_DIAG_STRING); | |||
MASTER_ER_SET (ER_ERROR_SEVERITY, ARG_FILE_LINE, ER_HB_PROCESS_EVENT, 1, hb_info_str); | |||
MASTER_ER_SET (ER_ERROR_SEVERITY, ARG_FILE_LINE, ER_HB_NODE_EVENT, 1, hb_info_str); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ER_HB_NODE_EVENT와 ER_HB_PROCESS_EVENT를 나누는 원칙(규칙성)이 명확할 필요가 있습니다. 예를들어, hb_resource_job_*()에서는 ER_HB_PROCESS_EVENT를 hb_cluster_job_*()에서는 ER_HB_NODE_EVENT를 적용하는 것입니다. 추가적으로, 같은 콜백 함수에서 ER_HB_PROCESS_EVENT와 ER_HB_NODE_EVENT가 동시에 사용되는 것 역시 추후 메시지 추가시 기준을 잡기 어렵게 만들 수 있습니다.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
해당 message ER_HB_PROCESS_EVENT
로 원복하였습니다.
http://jira.cubrid.org/browse/CBRD-25751
Purpose
ER_HB_PROCESS_EVENT
는 parameter를 두 개 받는 error message이지만, argument를 하나만 받는 상황이 존재하여er_estimate_size
에서 error 발생Implementation
ER_HB_NODE_EVENT
로 error message 변경ER_HB_PROCESS_EVENT
로 유지하되, 포맷에 맞도록 변경