4.7. 다중 사이트 Ceph Object Gateway
아카이브 동기화 모듈에서 버킷 속성을 더 이상 덮어 쓰지 않음
이전에는 아카이브 동기화 모듈에서 버킷 속성을 덮어쓰었습니다. 이로 인해 영역 sync_object()를 아카이브
할 때 버킷 정책 또는 기타 속성이 재설정됩니다.
이번 수정으로 버킷 속성을 재설정하지 마십시오. 소스에 설정된 모든 버킷 속성은 재설정되지 않고 아카이브 영역에 복제됩니다.
Bugzilla:1937618
알림 이벤트의 버킷 ARN에 zonegroup이 추가됨
이전에는 알림 이벤트의 버킷 ARN에서 zonegroup이 누락되었습니다. 이로 인해 알림 이벤트 처리기에서 여러 영역 그룹에서 이벤트를 수신했지만 이벤트의 소스 버킷 식별에 혼동이 발생합니다.
이번 수정을 통해 버킷 ARN에 zonegroup이 추가되고 여러 영역 그룹에서 이벤트를 수신하는 알림 이벤트 처리기에 필요한 모든 정보가 있습니다.
버킷 read_sync_status()
명령이 더 이상 음수 ret 값을 반환하지 않음
이전에는 버킷 read_sync_status()
에서 항상 음수 ret 값을 반환했습니다. 이로 인해 버킷 동기화 마커 명령이 다음과 같이 실패합니다 : ERROR: sync.read_sync_status() returned error=0
.
이번 수정을 통해 버킷 read_sync_status()
작업의 실제 ret 값이 반환되고 버킷 동기화 마커 명령이 성공적으로 실행됩니다.
새 버킷 인스턴스 정보가 새로 생성된 버킷에 저장됩니다.
이전에는 아카이브 영역에서 보관된 오브젝트 버전을 유지하기 위해 소스 버킷을 삭제할 때 새 버킷이 생성되었습니다. 새 버킷 인스턴스 정보는 아카이브된 영역의 새 버킷을 액세스 가능으로 렌더링하는 이전 인스턴스에 저장됩니다.
이번 수정을 통해 버킷 인스턴스 정보가 새로 생성된 버킷에 저장됩니다. 소스의 삭제된 버킷은 아카이브 영역에서 계속 액세스할 수 있습니다.
버킷에 num_shards
값이 0
인 경우 세그먼트 오류가 더 이상 발생하지 않음
이전에는 버킷에 num_shards
값이 0
인 경우 다중 사이트 동기화로 인해 세그먼트 오류가 발생했습니다. 이로 인해 일관성 없는 동기화 동작 및 분할 오류가 발생했습니다.
이번 수정으로 num_shards=0
이 데이터 동기화에 올바르게 표시되고 shard 값이 0
인 버킷에는 동기화에 문제가 없습니다.