6.6. 다중 사이트 Ceph Object Gateway
기본 영역에서 버킷 버전 관리를 일시 중단해도 아카이브 영역의 버킷 버전 관리가 더 이상 중단되지 않음
이전 버전에서는 기본 영역에서 버킷 버전 관리가 일시 중지된 경우 아카이브 영역의 버킷 버전 관리도 일시 중단되었습니다.
이번 수정으로 다른 영역에서 버킷 버전 관리 변경 사항에 관계없이 아카이브 영역 버전 관리가 항상 활성화됩니다. 아카이브 영역의 버킷 버전 관리는 더 이상 일시 중지되지 않습니다.
다중 사이트 복제의 radosgw-admin 동기화 상태
명령이 예상대로 작동함
이전 버전에서는 다중 사이트 복제에서 참여하는 하나 이상의 Ceph Object Gateway 노드가 다운된 경우 radosgw-admin 동기화 상태
명령을 실행할 때 (5) 입력/출력 오류 출력이 발생했습니다. 이 상태는 모든 Ceph Object Gateway 노드가 다시 온라인 상태가 된 후 해결되어야 합니다.
이번 업데이트를 통해 radosgw-admin sync status
명령이 중단되지 않고 예상대로 작동합니다.
사용되지 않는 버킷 인덱스 항목을 트리밍하는 프로세스로 인해 더 이상 radosgw
인스턴스가 충돌하지 않음
이전 버전에서는 일부 상황에서 더 이상 사용되지 않는 버킷 인덱스 항목을 트리밍하면 radosgw
인스턴스가 충돌하는 초기화되지 않은 포인터 변수에 액세스할 수 있었습니다.
이번 수정을 통해 사용 직전에 코드가 초기화되고 radosgw
인스턴스가 더 이상 충돌하지 않습니다.
버킷 동기화 실행에 모든 오브젝트를 동기화하기 위한 제어 논리가 제공됩니다.
이전 버전에서는 다중 사이트 클러스터에서 동적 버킷 재하드를 지원하기 위해 단일 버킷 인덱스 로그가 여러 버킷 인덱스 로그 생성으로 교체되었습니다. 그러나 버킷 동기화를 실행하는 방식으로 인해 가장 오래된 미해결 생성만 동기화됩니다.
이번 수정을 통해 버킷 동기화 실행에 가장 오래된 미해결에서 현재로 동기화를 실행할 수 있는 제어 논리가 부여되고 모든 오브젝트가 예상대로 동기화됩니다.
per-bucket 복제 오류 수정으로 정책을 올바르게 실행
이전 버전에서는 내부 논리 오류로 인해 잘못된 복제 정책이 일부 상황에서 작동하지 않아 내부 논리 오류로 인해 per-bucket 복제 오류가 발생했습니다.
이번 수정을 통해 소스 및 대상 버킷 정보가 혼동되는 논리 오류가 수정되어 정책이 올바르게 실행됩니다.
변수 액세스로 인해 더 이상 정의되지 않은 프로그램 동작이 발생하지 않음
이전에는 커버리티 검사에서 이동 후 변수를 사용할 수 있는 두 가지 경우를 식별하여 정의되지 않은 프로그램 동작이 발생할 수 있었습니다.
이번 수정을 통해 변수 액세스가 수정되어 잠재적인 오류가 더 이상 발생하지 않습니다.
테넌트를 사용하는 요청이지만 버킷이 더 이상 충돌하지 않음
이전에는 업스트림 리팩토링에서 초기화되지 않은 버킷 데이터 필드를 초기화되지 않은 포인터로 교체했습니다. 이로 인해 유효한 버킷을 참조하는 URL이 포함된 버킷 요청이 충돌했습니다.
이번 수정을 통해 버킷에 액세스하지만 유효한 버킷을 지정하지 않는 요청이 거부되어 충돌하지 않고 오류가 발생합니다.