4.5. Ceph Object Gateway
phoneNumbers.addr
이 NULL
인 Ceph Object Gateway 데몬이 더 이상 충돌하지 않음
이전 버전에서는 구문 오류로 인해 s3object[*]. phoneNumbers.addr이 NULL인 select
*에 대한 쿼리로 인해 Ceph Object Gateway 데몬이 충돌했습니다.
이번 수정으로 잘못된 구문이 확인되고 보고되어 더 이상 데몬이 충돌하지 않습니다.
Ceph Object Gateway 데몬이 더 이상 cast( trim)
쿼리와 충돌하지 않음
이전에는 s3object의 select cast(백분 132140533849470.72의 경우 132140533849470.72)의 트리트 건너뛰기 유형 확인으로
인해 Ceph Object Gateway 데몬이 충돌했습니다.
이번 수정을 통해 유형이 확인되고 잘못된 것으로 보고되면 더 이상 데몬이 충돌하지 않습니다.
Ceph Object Gateway 데몬이 s3select
JSON 쿼리의 "where" 절과 함께 더 이상 충돌하지 않습니다.
이전 버전에서는 구문 오류로 인해 "where" 절이 있는 s3select
JSON 쿼리로 인해 Ceph Object Gateway 데몬이 충돌했습니다.
이번 수정으로 잘못된 구문이 확인되고 보고되어 더 이상 데몬이 충돌하지 않습니다.
Ceph Object Gateway 데몬이 s3 select phonenumbers.type
쿼리와 함께 더 이상 충돌하지 않음
이전 버전에서는 구문 오류로 인해 s 3object[*]. phonenumbers에서 select phonenumbers.type
에 대한 쿼리로 인해 Ceph Object Gateway 데몬이 충돌했습니다.
이번 수정으로 잘못된 구문이 확인되고 보고되어 더 이상 데몬이 충돌하지 않습니다.
Ceph Object Gateway 데몬은 인수를 검증하고 더 이상 충돌하지 않음
이전에는 인수가 누락된 Operator로 인해 존재하지 않는 인수에 액세스하려고 할 때 데몬이 충돌했습니다.
이번 수정으로 데몬은 Operator당 인수 수를 검증하고 데몬이 더 이상 충돌하지 않습니다.
trim 명령을 사용하여 Ceph Object Gateway 데몬이 더 이상 충돌하지 않음
이전에는 s3object; 에서 Select trim(LEADING '1' from '111abcdef111')의
트리트 건너뛰기 유형 확인으로 인해 Ceph Object Gateway 데몬이 충돌했습니다.
이번 수정을 통해 유형이 확인되고 잘못된 것으로 보고되면 더 이상 데몬이 충돌하지 않습니다.
큰 값을 입력하면 Ceph Object Gateway 데몬이 더 이상 충돌하지 않음
이전 버전에서는 value 항목이 너무 많기 때문에 s3object 의 select_DIFF(SECOND, utcnow(),date_add(year,1111111111111111111111111111111111111111111111111111111111111))에 대한 쿼리로 인해
Ceph Object Gateway 데몬이 충돌하게 되었습니다.
이번 수정을 통해 충돌이 확인되고 오류가 보고됩니다.
Ceph Object Gateway에서 처리 실패 없이 CSV 오브젝트를 구문 분석
이전에는 Ceph Object Gateway가 CSV 오브젝트를 올바르게 구문 분석하지 못했습니다. 프로세스가 실패하면 적절한 오류 메시지 없이 요청이 중지됩니다.
이번 수정으로 CSV 구문 분석기가 예상대로 작동하고 실패 없이 CSV 오브젝트를 처리합니다.
하이픈으로 시작하는 오브젝트 버전 인스턴스 ID가 복원됨
이전 버전에서는 버전이 지정된 버킷에서 인덱스를 복원할 때 하이픈으로 시작하는 인스턴스 ID가 있는 오브젝트 버전이 버킷 인덱스로 올바르게 복원되지 않았습니다.
이번 수정을 통해 하이픈으로 시작하는 인스턴스 ID가 이제 예상대로 버킷 인덱스로 인식되고 복원됩니다.
다중 삭제 기능 알림은 예상대로 작동합니다.
이전에는 코드의 경쟁 조건과 같은 내부 오류로 인해 다중 삭제 기능이 수행되고 알림이 버킷 삭제를 위해 설정된 경우 Ceph Object Gateway가 예기치 않게 반응했습니다.
이번 수정으로 다중 삭제 기능에 대한 알림이 예상대로 작동합니다.
RADOS 오브젝트 다중 파트 업로드 워크플로우 완료
이전 버전에서는 이전 업로드에서 생성된 다중 파트 업로드 워크플로우 오브젝트에 포함된 RADOS 오브젝트로 인해 특정 부분이 업로드 중 완료되거나 중지되지 않았습니다.
이번 수정을 통해 다중 파트 업로드 워크플로우가 완료되면 모든 부분이 올바르게 업로드됩니다.
버킷 소유자와 다른 테넌트에 속하는 사용자는 이제 알림을 관리할 수 있습니다.
이전에는 버킷 소유자와 다른 테넌트에 속하는 사용자가 알림을 관리할 수 없었습니다. 예를 들어 수정, 가져오기 또는 삭제가 가능합니다.
이번 수정을 통해 올바른 권한이 있는 모든 사용자가 버킷에 대한 알림을 관리할 수 있습니다.
버킷에서 NFS setattr
을 수행하는 기능이 제거되었습니다.
이전 버전에서는 내보내기를 NFS 디렉터리로 통해 버킷에 저장된 속성을 변경하면 Ceph Object 게이트웨이 버킷 정보 캐시에서 불일치가 트리거되었습니다. 이로 인해 NFS를 통한 버킷에 대한 후속 액세스가 실패했습니다.
이번 수정을 통해 버킷에서 NFS setattr
을 수행하는 기능이 제거되고 버킷에서 NFS setattr
을 수행하려고 합니다(예: 디렉터리에서 chown
).
이는 향후 릴리스에서 변경될 수 있습니다.
충돌을 방지하기 위해 복구 가능한 버킷 레이아웃 테스트가 추가되었습니다.
이전 버전에서는 멀티사이트를 사용하여 동적 버킷 재하드를 활성화하기 위해 추가된 버킷 레이아웃 코드가 있으면 동적, 즉시 또는 스케줄링된 재조정 중에 버킷 레이아웃이 복구가 지원되는지 확인하지 않았습니다. 이로 인해 동적 버킷 재하드링과 radosgw-admin
명령이 즉시 또는 스케줄링된 재하드인 경우 Ceph Object 게이트웨이 데몬이 충돌했습니다.
이번 수정을 통해 복구 가능한 버킷 레이아웃 테스트에 추가되고 충돌이 더 이상 발생하지 않습니다. 즉각적이고 예약된 복구가 발생하면 오류 메시지가 표시됩니다. 동적 버킷 재하드링이 발생하면 버킷을 건너뜁니다.
이제 사용자 modify -placement-id
명령을 빈 --storage-class
인수와 함께 사용할 수 있습니다.
이전 버전에서는 'user modify --placement-id' 명령을 실행할 때 --storage-class
인수가 사용되지 않은 경우 명령이 실패했습니다.
이번 수정을 통해 명령이 실패하지 않고 --storage-class
인수를 비워 둘 수 있습니다.
초기화는 이전에 등록된 시계만 등록 해제
이전 버전에서는 초기화의 오류로 인해 등록되지 않은 감시의 등록을 취소할 수 있었습니다. 이로 인해 일부 명령줄 툴이 예기치 않게 충돌할 수 있습니다.
이번 수정을 통해 이전에 등록한 시계만 등록 취소됩니다.
다중 사이트 복제에서 영역 간 일관된 상태를 유지 관리하고 삭제된 오브젝트를 덮어쓰지 않음
이전에는 다중 사이트 복제의 경쟁 조건으로 삭제되어야 하는 오브젝트를 다른 사이트에서 다시 복사하여 영역 간에 일관되지 않은 상태가 발생했습니다. 결과적으로 워크로드를 수신하는 영역은 삭제되어야 하는 일부 오브젝트로 끝납니다.
이번 수정으로 대상 영역의 추적 문자열을 전달하기 위해 사용자 지정 헤더가 추가되고 개체의 복제 추적에 대해 확인됩니다. 일치 항목이 있는 경우 Cryostat 응답이 반환되어 전체 동기화에서 삭제된 오브젝트를 덮어쓰지 않습니다.
Ceph Object Gateway의 메모리 공간이 크게 단축되었습니다.
이전에는 Lua 스크립팅 통합과 관련된 메모리 누수로 인해 과도한 RGW 메모리 증가가 발생했습니다.
이번 수정을 통해 누출이 수정되고 Ceph Object Gateway의 메모리 공간이 크게 줄어듭니다.
버전이 지정된 오브젝트 작업 중에 버킷 인덱스 성능이 더 이상 영향을 받지 않음
이전에는 공간 누출이 발생하여 버킷 인덱스 성능을 줄일 수 있었습니다. 이는 업데이트 중에 버전이 지정된 버킷 현재 버전 계산과 관련된 오브젝트 논리 헤드(OLH) 업데이트와 관련된 경쟁 조건으로 인해 발생했습니다.
이번 수정을 통해 OLH 업데이트 작업의 논리 오류가 수정되어 버전이 지정된 오브젝트 작업 중에 공간이 더 이상 유출되지 않습니다.
삭제 마커가 LC 규칙으로 올바르게 작동하고 있습니다.
이전에는 최적화에서 Sal 오브젝트 처리를 재사용하려고 시도했습니다. 이로 인해 마커 삭제가 예상대로 생성되지 않았습니다.
이번 수정을 통해 get-object-attributes에 대해 sal 오브젝트 처리를 다시 사용하도록 변경한 후 삭제 마커가 올바르게 생성됩니다.
SQL 엔진은 더 이상 Ceph Object Gateway가 불법 계산과 충돌하지 않음
이전에는 SQL 엔진에서 처리되지 않은 예외가 발생하여 Ceph Object Gateway가 충돌하는 경우도 있었습니다. 이는 날짜 시간 작업의 잘못된 SQL 계산으로 인해 발생했습니다.
이번 수정을 통해 예외가 충돌하지 않고 출력된 오류 메시지와 함께 처리됩니다.
s3object의 Select trim( '111abcdef111'에서 '1')을 선택합니다. 이제 쿼리에서
대문자를 사용할 때 쿼리가 작동합니다.
이전 버전에서는 LEADING
또는 TRAILING
이 모든 대문자로 작성된 경우 문자열을 올바르게 읽지 않아 Single 유형을 문자열 유형으로 참조하여 잘못된 출력이 발생했습니다.
이번 수정을 통해 쿼리를 완료하기 전에 유형 검사를 도입하고 대문자 또는 소문자로 작성된 LEADING
및 TRAILING
작업이 도입되었습니다.
이제 JSON 구문 분석이 s3object[*] 제한 1 쿼리의 일부 _1.authors.name
에 대해 작동합니다.
이전에는 select _1.authors.name from s3object[*] limit 1
에 지정된 익명 배열에 잘못된 값 출력이 표시되었습니다.
이번 수정을 통해 쿼리에 익명 배열을 제공하더라도 JSON 구문 분석이 작동합니다.