Skip to content
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

c-client aborted when operate's path is invalid in zoo_amulti #5

Open
MinWooJin opened this issue Jan 18, 2017 · 1 comment
Open

c-client aborted when operate's path is invalid in zoo_amulti #5

MinWooJin opened this issue Jan 18, 2017 · 1 comment

Comments

@MinWooJin
Copy link
Contributor

zookeeper c client 사용 시 invalid path를 사용해서 zoo_multi operation을 수행 할 경우
shutdown 이 되는 현상이 발생한다.
해당 issue는 zookeeper 3.4.10, 3.5.3, 3.6.0 에서 fix되어 있다.
zookeeper version upgrade나 patch에 대한 고려가 필요하다.
Zookeeper issue link

@MinWooJin
Copy link
Contributor Author

arcus replication switchover 도중 다음과 같은 상황에서 문제가 재현될 수 있다.

  • master slave가 switchover 진행 도중 network가 간헐적으로 단절되는 상황이 반복
  • network가 연결된 시점에 master의 sm_state thread가 switchover를 완료하기 위해 zoo_multi()를 호출
  • switchover 완료의 zoo_multi의 첫번째 OP는 group_list에 slave znode가 있는지 확인하는 check op
  • 이 때 ZK 서버, 클라이언트 간에 network 문제로 check op가 실패
  • invalid path로 판단하고 shutdown 됨
  • 이후 slave의 log를 확인해보면 master가 확인하려는 slave znode가 존재하고 있었음을 확인할 수 있었음

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant