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

[RND-1605] NES ranger 인가 정책 연동에 사용하는 파일 처리 방식 디버그 #46

Merged
merged 2 commits into from
Oct 17, 2023

Conversation

bgy217
Copy link
Collaborator

@bgy217 bgy217 commented Oct 13, 2023

  • NES가 ranger 인가 정책 연동에 사용하는 파일은 /var/lib/ceph/radosgw/{ranger_cache,ranger_conf} 디렉토리의 파일들이다.
  • 디버깅1: 관련 디렉토리의 소유자 설정 누락
    만약 관련 디렉토리가 없으면 NES rgw가 구동될 때 새로 만들어 주는데, 이때 해당 디렉토리의 소유자가 ceph로 설정되지 않아 이후 동작에 지장을 주는 현상을 발견했다.
    이와 같은 현상을 바로 잡는다.
  • 디버깅2: 파일 조작 과정의 상호 배제 기법(mutex) 추가
    해당 디렉토리의 파일들을 조작할 때 상호 배제 기법(mutex)이 적용되지 않아서 여러 쓰레드에서 같은 파일에 대한 동시 접근이 일어날 수 있다.
    따라서 파일 조작시 상호 배제 기법을 적용한다.
  • 관련 JIRA: http://jira.nexrcorp.com/browse/RND-1605

@bgy217 bgy217 merged commit 717b360 into ne-storage-master Oct 17, 2023
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

Successfully merging this pull request may close these issues.

1 participant