5.0 변경 로그
이 페이지의 내용
- 5.0.29 변경 로그
- 5.0.28 변경 로그
- 5.0.27 변경 로그
- 5.0.26 변경 로그
- 5.0.25 변경 로그
- 5.0.24 ChangeLog
- 5.0.23 변경 로그
- 5.0.22 변경 로그
- 5.0.21 ChangeLog
- 5.0.20 변경 로그
- 5.0.19 ChangeLog
- 5.0.18 ChangeLog
- 5.0.17 ChangeLog
- 5.0.16 ChangeLog
- 5.0.15 ChangeLog
- 5.0.14 ChangeLog
- 5.0.13 ChangeLog
- 5.0.12 변경 내역
- 5.0.11 ChangeLog
- 5.0.10 ChangeLog
- 5.0.9 ChangeLog
- 5.0.8 ChangeLog
- 5.0.7 변경 로그
- 5.0.6 변경 로그
- 5.0.5 변경 로그
- 5.0.4 ChangeLog
- 5.0.3 ChangeLog
- 5.0.2 ChangeLog
- 5.0.1 변경 로그
5.0.29 변경 로그
샤딩
서버- txn_recover_decision_using_recovery_router.js를 가짜 샤드 버전 새로 고침에 대해견고하게 만듭니다.69234
집계
서버-89344 '$unionWith' 쿼리에 대한 설명 출력 수정
빌드 및 패키징
서버-92393 5v.0 를 Amazon Web Services MacOS Fleet으로 마이그레이션합니다.
내부
SERVER-59831 WTUniqueIndex::_insert는 세컨더리가 dupsAllowed=true를 전달할 것으로 예상함
서버-60349 IDL 호환성 검사기가 'optionalBool' 유형의 필드를 추가할 수 있도록 합니다.
서버-61484 JournalFlusher에서 ExceededMemoryLimit이 불변 대신 무해한 로그 경고가 되도록 허용
SERVER-76231 잘못된 키 감지 시 유효성 검사가 즉시 실패해서는 안됨
SERVER-76232 WiredTiger에서 인덱스 불일치가 감지되면 충돌이 발생하지 않음
SERVER-76777 인덱스 빌드 외부 중단 및 자체 중단 사이의 교착 상태
SERVER-86280 일부 컬렉션 유효성 검사 경고/오류 재분류
SERVER-86327 버킷 열당 time-series 단일 스키마가 유지되지 않는 경우가 있음
서버-86879 concurrency_replication* 작업이 UBSan DEBUG 빌드 변형에서 실행 있지 않습니다.
서버-88750 insert, update, findAndModify 및 bulkWrite에 'bypassEmptyTsReplacement' 매개변수 추가
서버-90342 DataCorruptionDetectionMode 백포트
서버-90391 헤더 및 추가 정보 명확화
서버-91108 utf-8 인코딩으로 로그하여 Windows 에서 참맵 오류 방지
서버-91223 $ 로그 에서 10진수 로 잘못된 계산을 표시합니다.128
서버-91416 쿼리 분석 중 조회의 인트로스펙션 하위 파이프라인 직렬화
서버-91494 DocumentSourceBucket에서 필드 별 그룹 에 대한 과거형 액세스 방지
서버-91566 index_operations_abort_concurrent_outgoing_migrations.js에서 checkIndexesConsistentAcrossCluster를 억제합니다.
서버-91630 configsvr_remove_chunks.js는 config 서버 에 쓸 때 재시도 가능 쓰기를 사용해야 합니다.
서버-91758 샤딩된 는 이전 버전에서 샤딩된 찾기 명령에 대해 NetworkInterfaceTimeLimitExceeded를 다시 시도해야 8 합니다.0
서버-91778 커서 shell 가 제한에 도달하면 에서 커서 를 닫지 않습니다.
서버-91940 서버 evergreen.yml에서 무시된 모든 파일 제거
서버-92158 Windows 변형에서 hedd_reads.js 비활성화
서버-92199 스텝다운 제품군에서 change_stream_lookup_single_shard_cluster.js 금지
서버-92287 [v5.0] 이전 MacOS에서 닌자 링크 수정
서버-92291 [v5.0][v6.0] pip 설치 재시도 추가
서버-92375 rhel8.x에서 마이너 버전을 제거합니다. 변형 이름
서버-92377 system_perf.yml 구성 정리
서버-92415 db-contrib-tool 버전을 v 로 업데이트합니다.0 8.3
서버-92516 openssl111 빌드 변형 제거
서버- v에서92547 이전 rhel 변형 이름을 사용합니다.80 42 및 v4.4 다중 버전 테스트
서버-92612 에버그린에서 pip 설치를 위한 캐시 디렉토리 설정하다
서버-92733 PyGithub을 로 1 업데이트합니다.58
서버-92753 ignore_dbcheck_in_rollback.js에 requires_persistence 태그를 지정하다 를 추가합니다.
서버- 샤드 제거92763 후 ShutdownInProgress 오류 재시도
서버-92777 RHEL 아티팩트의 URL 구성 요소8 수정
서버-93174 mongos_rs_shard_failure_tolerance 테스트에서 세컨더리를 선출하지 않습니다.
서버-93224 drop_database_before_write_is_targeted.js는 구성 스텝다운 제품군과 호환되지 않습니다.
서버-93264 토폴로지 관찰자 단위 테스트에 대한 추가 마감일 및 절전 처리 추가
서버-93326 jstestfuzz.git 복제에 재시도 추가
서버-93482 사용 중인 Python 버전 로그
WT-8771 오버플로 항목이 있는 더 이상 사용되지 않는 더티 페이지의 체크포인트 정리
WT-8884 rollback_to_stable_check의 반환 코드를 EINVAL에서 EBUSY로 변경
WT- 체크포인트 정리는 더티 페이지를 더 이상 사용되지 않는 것으로 표시해서는안 됩니다.9502
5.0.28 변경 로그
스토리지
wiredTiger
WT-10807 트리 워크의 일부로 메모리 내 삭제된 페이지 건너뛰기
내부
서버-58311 MongoDB 는 _mdb_catalog에서 열린 커서 를 누른 상태에서 WT RTS API 를 호출합니다.
서버- 에62102 5대한 통계를 확인해야 합니다.2 timeseries 버킷 분할
서버-63198 종료 명령이 중단되는 것을 방지
서버-73464 AutoGetCollectionForReadLockFree가 lastApplied 읽기 소스 설정을 유출할 수 있음
서버-81596 index_operation_abort_concurrent_outgoing_migrations.js의 레이스 수정
서버-82205 shell 암호화 옵션을 제외하기 위해 dbHash를 비교합니다.
서버-82668 sharding_csrs_continuous_config_stepdown 제품군에서 fsync_deadlock.js를 제거합니다.
서버-89279 중복 백업 파일 이름을 열 때 EBUSY 처리
서버-89970 hedd_reads.js의 취약성 감소
서버-90100 libresolv에서 오탐(false-positive) 유출 억제
서버- Windows 에서 미니덤프를 수집하는 동안 중단되는 테스트가 실행 되는것을 방지합니다.90164
서버-90394 $$NOW에 대한 update_node_clustertime_replset.js 테스트의 복원력 향상
서버-90747 계획 열거자에서 빈 경로가 있는 $elemMatch를 올바르게 처리합니다.
서버- 서버-90777 되돌리기71520
서버-90894 SUSE 변형의 다중 버전 수정 15
서버-90898 change_streams_shards_start_in_sync를 ppc64le_incompatible로 표시
서버-90928 copybara에서 커밋 메시지의 추가 줄 정리하기
서버-90985 $each에 대한 인수가 유효하지 않은 경우 AddToSetNode::init()이(가) uassert해야 합니다. BSON
서버-91068 read_ticket_exhaustion_with_stepdown 테스트 제거
서버-91094 백포트에 코드 소유자가 필요하도록 설정
서버-91166 retryable_write_error_labels.js의 트랜잭션은 다른 문서를 업데이트 해야 합니다.
서버-91176 ignore_dbcheck_in_startup_recovery.js에서 awaitNodesAgreeOnAppliedOpTime을 호출합니다.
서버-91179 v 에 대한 코드 소유자의 jstests 디렉토리를 건너뜁니다.7 0, v6.0, 및 v5.0
서버-91222 복제본 세트 를 다시 시작한 후 KeyNotFound 오류가 발생하면 cluster_time_across_add_shard.js가 일시적으로 재시도되도록 합니다.
서버-91237 [v5.0] RuntimeUpdatePath invariant(good())에 더 많은 정보 추가
서버-91291 코드 소유자에서 etc/backports_required_for_multiversion_tests.yml을 건너뜁니다.
서버- 의91320 sharding_last_lts_mongos_and_mixed_shards에서 move_chunk_deferred_lookup.js를 5 비활성화합니다.0 Branch
서버-91354 burn_in_tags_gen이 v 에서 두 번 실행되기 때문에 실패합니다.50
서버-91362 성능: 캐시된 JsExecution이 있는 경우 JS "범위" 객체를 복사하지 마세요.
서버-91378 느린 변형에 대한 강등으로 fcv_upgrade_succeeds_when_persisted_collection_cache_missing_uuid_field.js를 건너뜁니다(5.0).
서버-91435 레거시 플래그로 테스트 인증서 재생성
서버-91460 [v5.0] random_moveChunk_timeseries_insert_many.js에 requires_fcv_50태그가 지정되지 않았습니다.
서버-91562 [5.0] IndexDescriptor::compareIndexOptions는 unique/sparse를 unique:false/sparse:false와 동일하지 않다고 처리
SERVER-91640 Un-hardcode Cert Thumbprints
91705 서버- 에 대해 PPC에서 convert_to_and_from_sharded.js를 5 비활성화합니다.0
서버-91793 출시하다 코드 소유권에서
etc/*suppressions
파일만 터치하는 백포트 제외
5.0.27 변경 로그
샤딩
SERVER-89134 테스트에서 트랜잭션 외부의 다중 쓰기가 원자적이라고 잘못 가정
서버-89893 _flushReshardingStateChange에서 사용하는 실행기를 임의에서 고정으로 변경합니다.
쿼리
서버-88949 클래식 멀티 플래너에 대한 설명이 잘못된 건너뛰기 금액을 표시합니다.
스토리지
SERVER-30832 롤백 시 dbCheck 동작을 수정함
wiredTiger
WT-11845 잘라내기로 트랜잭션 가시성 문제 해결
빌드 및 패키징
내부
서버-57930 [v5.0] EventFDHolder 쓰기 또는 읽기가 실패할 때 errno 기록
서버-60049 lock_state.h에서 SingleThreadedLockStats에 대해 AtomicLockStats를 사용하여 조사
서버-62571 ThrowOnNetworkErrorInEnsureSync에서 소켓에 대한 동시 액세스 직렬화
서버-64026 Dhandle에 대한 단독 액세스가 필요한 WT 작업 업데이트
서버- 테스트70351 cancel_coordinate_txn_commit_with_tickets_exhausted.js에서 txn을 다시 시도하세요.
서버-72090 system.users는 일반 컬렉션으로 이름을 바꿀 수 있으며 그 반대의 경우도 가능
서버-73485 jstests/parallel/basic* 제거
SERVER-74931 AtomicWord::storeRelaxed 추가
SERVER-77530 종료 시 미러링 실행기 조인
서버-77559 리스모크를 위한 파일 시스템 로그 핸들러 구현
SERVER-77561 리스모크 파일 시스템 로깅 출시
서버-78509 복제된 느린 작업 로그 항목에 저장 통계 추가
서버-78556 internalInsertMaxBatchSize의 기본값을 64로 반환
SERVER-79637 상관관계가 있는 조건자를 사용하는 TS 외부 컬렉션에서 $lookup의 잘못된 쿼리 결과
SERVER-79999 macos 빌더의 테스트 코드 커버리지 줄이기
SERVER-80340 초기 동기화 중 dbCheck 처리 및 테스트
SERVER-80363 서버 기본 writeConcern은 wtimeout이 설정된 경우 적용되지 않음
서버-80922 $setWWindowField를 사용할 때 개체 필드 순서 미정의
SERVER-82717 QueryPlannerIXSelect::stripInvalidAssignments가 $_internalSchemaAllElemMatchFromIndex에서 존재하지 않는 인덱스 할당을 제거하려고 시도
SERVER -83193 더 이상 사용되지 않는 WC용 BatchedCommandRequest 게터/세터를 OperationContext에서 제공하는 게터/세터로 교체
서버-83956 밸런서가 다중 버전 클러스터에서 경고 메시지를 잘못 표시함
서버-84004 [v5.0] 5.0에서 점 및 달러 유효성 검사에 FCV 게이팅을 추가합니다.
서버-84440 serverStatus에서 복제 대기자 수를 노출
서버-84761 MigrationSourceManager가 오래된 ChunkManager 정보로 인해 migrateChunkToNewShard를 내보내지 못할 수 있음
SERVER-85368 10gen/genny 대신 mongo/genny를 가리키도록 sys-perf의 genny 모듈 업데이트
서버-85681 BasicBufBuilder::grow()에 음수 값이 전달되는 문제를 수정
SERVER-85721 에버그린 작업 로그 랍스터 링크를 Parsley로 연결
SERVER-86116 CreateCollectionCoordinator가 커밋 시간에 청크 메타데이터를 생성하지 못할 수 있습니다.
SERVER-86253 재시도 가능 쓰기 (write)를 사용하는 사용자 수를 기록하기 위한 serverstatus를 추가함
SERVER-86407 검증이 필요한 경우 검증이 완전한 결과를 생성하지 않음
SERVER-86419 NumberDecimal 무한대의 $bitsAnyClear에 대해 SBE와 Classic은 다르게 동작
SERVER-86474 $set: { foo: Timestamp(0, 0) }가 포함된 $_InternalApplyOplogUpdate가 올바르게 복제되지 않음
서버-86478 Time Series 버킷 최소/최대는 특정 상황에서 빈 필드 이름을 추적하지 않음
서버-86648 재개 가능한 인덱스 빌드 분류기 파일은 종료 시 fsync되지 않음
SERVER-86774 PIT(특정 시점 복원) 테스트를 위한 oplog 크기 늘리기
SERVER-86782 geo_axis_aligned.js가 너무 오래 걸림
서버-86822 macOS 빌더에서 sharding_gen 제거
서버-86973 [v5.0] helloResponse 및 splitHorizon 주위에 디버그 로그 추가
서버-87058 세컨더리의 청크 새로 고침은 플러시 도중 대부분의 writeConcern을 기다리지 않음
SERVER-87306 종료 중 OCSP 관리자 ptr 액세스 방지
서버-87323 향후 연속에서는 벡터 클록을 공유 포인터로 캡처
서버-87521 RollbackImpl 생성과 종료 사이의 BackgroundSync 경합 수정
서버-87881 [v5.0] v5.0 내 특정 빌드 변형에서 래치 분석 테스트를 제외합니다.
서버 -87930 Unittest CaptureLogs 유틸리티는 로그 명령문에 동기화되지 않은 액세스를 허용함
서버-87987 TimeField 최적화는 $addFields에 의해 이름이 변경되고 프로젝트에 의해 제외되지만 timeField를 제외하지 않음
SERVER-88017 TimestampKVEngineTest에서 lock-order-inversion TSAN 오류 해결
서버-88028 [v5.0] ThreadContext 카운터를 생성자 외부로 이동하여 테스트 특정 함수로 이동
SERVER-88111 random_DDL_CRUD_operations.js 대량 삽입이 최대 internalInsertMaxBatchSize 삽입을 수행해야 함
서버-88258 동일한 5.0에 필요한 모든 빌더를 예약합니다. 메인라인 빌드
서버-88262 read_pref_with_hedging_mode.js에서 시간 초과 방지
SERVER-88318 쓰기 고려 동안 1개의 배치 실패 시 dbCheck 실패
서버-88650 종료 중 VectorClockMongoD의 교착 상태
서버-88755 모든 시스템 성능 빌드 변형이 mongodb_setup_release를 지정하는지 확인
SERVER-88864 일시적인 느린 하트비트 문제에 대해 nodes_ventually_sync_from_closer_data_center.js를 더욱 견고하게 개선
서버-88885 세컨더리에서 dbcheck 배치 적용을 중지하는 방법 추가
SERVER-88942 이전 바이너리를 다운로드에 대한 수정 사항이 포함된 db-contrib-tool 버전 업데이트
서버-88971 5.0 및 6.0의 이전 sys-perf 변형 더 이상 필요하지 않음
SERVER-88978 리샤딩 코디네이터는 임시 컬렉션 메타데이터를 삭제하기 전에 참여자가 kAbort를 확인했는지 확인해야 함
서버-89034 문서를 마이그레이션할 때 항상 0값의 타임스탬프를 보존하고, 테스트를 추가합니다.
서버-89068 sys-perf 프로젝트의 exec_timeout 및 timeout_secs를 명시적으로 설정
서버-89163 청크 마이그레이션 대상은 중요 섹션을 사용하기 전에 과반수를 기다려야 합니다.
서버-89235 internal_strip_invalid_assignment.js 태그 누락
SERVER-89418 CursorManager는 여러 실행기가 포함된 쿼리에 대해 등록된 커서의 추적을 잃음
서버-89474 $setWindowFields를 구문 분석할 때 sortBy를 올바르게 검증
SERVER-89554 evergreen/compiled_binaries_get.sh 스크립트 수정
서버-89618 준비된 트랜잭션을 재구성할 때 유효성 검사를 비활성화해야 합니다.
서버-89646 isNetworkError()가 예외 메시지에서 찾는 문자열 목록에 모든 네트워크 오류 코드 문자열을 추가합니다.
89653 서버- --no-cache-dir 인수를 사용하여 db-contrib-tool 설치
SERVER-89698 전송 세션 정리를 수행할 때 예외가 발생하면 mongos가 종료될 수 있음
서버-89752 분기 시 로그 키퍼 빌드 ID를 고유하게 유지하세요.
서버-90006 GitHub 병합 대기열을 처리하도록 커밋 메시지 유효성 검사 조정
SERVER-90020 mongos_api_params_util 테스트에 대해 1 Config 서버를 명시적으로 사용
SERVER-90090 Amazon 2 배포판을 최신 버전으로 업데이트
SERVER-90135 ssl_linear 테스트 시작 시 Windows 시스템 CA 저장소가 깨끗한 상태인지 확인
서버-90145 [v5.0] Debian 10의 다중 버전 설정 구성 수정
서버-90172 v5.0에서 샤드 키 접두사 오류 설명을 더 일반적으로 작성
서버-90184 Windows에서는 포함된 SASL 플러그인만 로드
SERVER-90187 리스모크 테스트를 실행하기 전에 다중 버전 바이너리 정리
SERVER-90264 컴파일에서 저속 단계 제거
서버-90513 SSL_Get0_verified_chain이 사용하기 전에 null을 반환하는지 확인합니다.
서버-90830 QA.git 복제에 재시도 추가
WT-11241 트리 워크 중에 현재 트랜잭션의 snap_min에 삭제된 것으로 표시된 페이지 건너뛰기
WT-12304 RTS는 얼마나 더 많은 작업을 수행해야 하는지에 대한 정보를 제공해야 함
5.0.26 변경 로그
샤딩
SERVER-65802 RenameCollection 대상이 이미 존재하는 경우 mongos는 일치하지 않는 오류 코드를 반환합니다.
서버-84368 비어 있지 않은 샤드 컬렉션을 오래된 mongos에서 실행하는 경우 CreateIndex가 StaleConfig와 함께 실패
쿼리
SERVER-83602 $or - > $in MatchExpression 재작성은 $or를 생성하지 않아야 하며 다른 $or에 직접 중첩되어서는 안 됨
스토리지
WT-11062 참조 주소를 안전하게 해제하여 동시 액세스를 허용함
내부
SERVER-56661 WiredTiger의 기본 close_handle_minimum을 250 에서 2000으로 증가
SERVER-60603 ASIOSession::ensureSync()에서 어설션 없이 연결 재설정 오류 허용
SERVER-68128 명령 응답을 생성하는 동안 예외가 발생하여 네트워크 오류가 발생함
SERVER-69005 $InternalBoundedSort가 빈 정렬 패턴을 받아들이지 않아야 함
SERVER-72703 $out의 db 잠금을 MODE_IX로 다운 그레이드
SERVER-75355 Queryable Encryption으로 설명 개선
SERVER-79235 rolling_index_builds_interrupted.js checkLog가 clearRawMongoProgramOutput에 의존
SERVER-79286 쿼리 노브 생성
SERVER-79400 문서 수 타이 브레이킹 휴리스틱 구현
서버-79575 NUMA 노드 카운트 수정
SERVER-80233 인덱스 접두사 휴리스틱 구현
SERVER-80275 세부 계획 점수 산정을 위한 로그 라인 추가
SERVER-81021 닫힌구간을 고려하여 인덱스 접두사 휴리스틱 개선
SERVER-82476 기본적으로 진단 래치 비활성화
SERVER-84336 Timeseries 삽입은 특정 경우 WriteBatches에 BSONObj가 보류된 상태로 남을 수 있음
SERVER-84612 immer용 버전 정의
SERVER-84615 linenoise 버전 정의
SERVER-85534 샤드 컬렉션을 커밋한 후 벡터 시계를 체크포인트합니다.
SERVER-85633 res_ninit 호출 주변에 잠금 추가
SERVER-85843 데이터베이스가 동시에 삭제된 경우 NamespaceNotFound가 발생하여 쓰기 작업이 실패할 수 있음(샤딩 전용)
SERVER-85869 구성 샤드에 대한 전체 검색이 오래된 데이터를 반환할 수 있음
SERVER-85973 Valgrind가 BSD-4-Clause에 따라 라이센스가 부여되었음을 나타내도록 README.third_party.md를 업데이트
SERVER-86017 백포트 멀티 플래너 타이 브레이킹을 v6.0으로 개선합니다.
SERVER-86214 모든 bazel-* 출력 디렉토리를 git ignore 에 추가
SERVER-86388 6.0에서 fle_drivers_integration.js 테스트 제거
SERVER-86395 안정적인 체크포인트에서 convertToCapped를 복구하는 동안 DuplicateKey 오류 조사
SERVER-86403 THP 시작 경고 수정
SERVER-86433 사용하기 전에 엔드포인트에 저장된 data_union 메모리 삭제
SERVER-86562 백포트 멀티 플래너 타이 브레이킹을 v5.0으로 개선합니다.
서버-86619 Document::shouldSkipDeleted()는 누락된 string을 확인하지 않고 string에 액세스
SERVER-86622 리샤딩 코디네이터가 오래된 데이터베이스 정보를 사용할 수 있음
SERVER-86632 plan_cache_drop_database.js가 DatabaseDropPending 오류를 잡아야 함
SERVER-86717 리샤딩은 사용자가 제공한 영역 범위에 $ 접두사 필드가 포함되지 않았는지 확인해야 함
서버-87198 [5.0] 스냅샷 읽기에 실패할 경우 샤드 레지스트리 읽기를 다수 읽기 우려로 폴백 설정
SERVER-87224 이전 분기의 테스트 변형에서 진단 래칭을 활성화합니다.
서버-87259 [v5.0] Atlas azure 인텔 변형 수정
SERVER-87415 sys-perf에서 run_command__simple workload를 제거합니다.
SERVER-87544 엔터프라이즈 모듈의 git 인식을 허용하도록 gitignore 수정
SERVER-87567 SessionWorkflow는 잘못된 요청에 대한 응답 오류를 올바르게 반환해야 함
SERVER-87610 수신되고 활동이 없는 예외 네임스페이스에서 shardVersionRetry 트립와이어를 완화
서버-87626 [v5.0] 빌드 변형 구성에 san_options 추가
SERVER-87653 latch_analyzer.js가 parallelTester의 일부로 실행되지 않도록 방지
WT-9057 컴팩트 워크에서 Null 주소 읽기
WT-12077 택의 버퍼에 대한 zSeries의 하드웨어 체크섬 계산이 잘못됨
WT-12379 6.0의 Windows에서 잘못된 Python 버전
WT-12402 퇴거 서버가 트리를 건너뛴 시점을 추적하기 위한 통계 추가
WT-12438 5.0에서 Ubuntu 18.04 Power Evergreen 배포판 사용 중지
WT-12447 5.0의 CMake Windows 빌드에서 잘못된 버전의 Python 수정
5.0.25 변경 로그
샤딩
SERVER-76536 동시성 제품군에서 receiveChunkWaitForRangeDeleterTimeoutMS를 증가시킴
SERVER-81508 ShardCannotRefreshDueToLocksHeld가 발생했을 때 쓰기 성명서 이중으로 실행할 수 있음
복제
SERVER -56756 디스크 장애 발생 시 주 서버가 스텝다운될 수 없음
스토리지
wiredTiger
빌드 및 패키징
SERVER-85156 DBCheck에서 예상치 못한 '무효화' 변경 스트림 이벤트 [5.0]가 발생함
내부
SERVER-62763 setsockopt에 옵션을 전달하는 데 사용되는 데이터 유형 수정
SERVER-64444 업그레이드 후 잘못된 pre-5.0 인덱스 사양 listIndexes에 실패함
SERVER-66036 향후 유효성 시맨틱 개선
서버-68674 불변/영구 데이터 구조 라이브러리 공급업체
SERVER-69413 문서 업데이트
서버-71520 RSTL 획득 제한시간 시 모든 스레드 스택 덤프
SERVER-72839 CAFile 또는 clusterCAFile이 제공되지 않은 경우 서버가 피어 인증서 유효성 검사를 건너뜀
SERVER-74874 불변의 정렬되지 않은 맵 및 세트에 typedef 추가
서버-74875 불변의 순서 맵 및 세트 구현
SERVER-74876 어떤 immer 메모리 정책을 사용할지 평가
SERVER-74946 컬렉션 조회를 위해 CollectionCatalog의 컨테이너를 불변으로 변환
SERVER-74947 뷰 조회를 위해 CollectionCatalog의 컨테이너를 불변으로 변환
SERVER-74951 프로필 설정을 위해 CollectionCatalog의 컨테이너를 불변으로 변환
서버-75263는 immer 벤치마크를 추가합니다.
SERVER-75497 CollectionCatalog의 정렬된 컨테이너를 불변으로 변환
SERVER-75613 불변 데이터 구조를 위해 GDB 프리티 프린터 추가
SERVER-75851 불변 벡터에 대한 typedef 추가
SERVER-76789 README.third_party.md에 immer 추가
SERVER-76932 SignalHandler 스레드가 printAllThreadStacks로 완료되었을 때를 스레드가 알 수 있는 방법 추가
SERVER-77694 --opt=off로 immer 헤더를 컴파일할 수 없음
SERVER-78911 항상 X.509 인트라클러스터 인증 중 "saslSupportedMechs에 다른 사용자 이름이 제공되었습니다" 로그 억제
SERVER-80150 클라이언트 메타데이터와 협상된 네트워크 압축기 로그
SERVER-80279 존재하지 않는 트랜잭션을 커밋한 후 계속 진행하면 불변 오류가 트리거될 수 있음
SERVER-80978 TTLMonitor::onStepUp과 준비된 트랜잭션 간의 잠재적 교착 상태 수정
SERVER-81133 라우팅 테이블 캐시를 유지하기 위해 로직 속도 향상
SERVER-82093 2023년 Amazon에 Mongo v5 출시
SERVER-82353 MovePrimary가 동시에 실행될 때 다중 문서 트랜잭션이 문서를 놓칠 수 있음
SERVER-82627 ReshardingDataReplication이 불변 오류를 유발하는 ReshardingOplogFetcher 스레드 풀에 결합되지 않음
SERVER-82815 집계를 통해 서버의 인덱스 키 생성을 노출합니다.
SERVER-83050 AL2-openssl-1.1.1에 mongodb 배포를 생성
SERVER-83337 macOS에서 wt_size_storer_cleanup_replica_set.js 다시 활성화
SERVER-83369 인덱스 생성은 bucketSize 필드 유형을 적용하지 않습니다.
SERVER-83564 프로세스 필드가 config.locks에 색인되어 있는지 확인함
SERVER-84063 Security Daily Cron에서 BlackDuck 제거
SERVER-84722 내부 사용을 위해 삽입 코드 경로에서 문서 유효성 검사를 건너뛰는 문서화되지 않은 서버 매개 변수 생성
SERVER-84749 macOS 변형에서 sharding_update_v1_oplog_jscore_passthrough 제거
SERVER-84772 엔터프라이즈 변형에서 Stitch 관련 작업 삭제
SERVER-85167 크기 저장소는 롤백을 위해 소멸되는 동시에 플러시될 수 있음
SERVER-85263 이스케이프된 클라이언트 애플리케이션 이름 보고
SERVER-85306 SSH가 아닌 HTTPS github 링크를 사용하도록 sys-perf 구성 업데이트
서버-85364 [6.0] CollectionCatalog의 리소스 맵을 불변으로 변환
SERVER-85365 [6.0] CollectionCatalog의 섀도 카탈로그를 불변으로 변환
SERVER-85419 배출 중에 적합한 수신자를 찾을 수 없는 경우 밸런서가 로그를 오염시킴
서버-85498 [5.0] MacOS에서 immutable_ordered_test 수정
SERVER-85530 테스트 인증서를 새로 고침
SERVER-85652 AL2 컴파일 아티팩트를 사용하도록 DSI Atlas Azure 작업을 업데이트합니다.
SERVER-85693 User::validateRestrictions의 잠재적 액세스 위반 수정
SERVER-85771 groupBy 필드에 대해 빈 문자열이 있는 경우 $bucketAuto를 더 강력하게 만들기
서버-85984 최대 사용자 수보다 큰 문서를 삽입하는 테스트는 oplog의 특정 문서 순서에 의존하지만 그 순서는 보장되지 않음
SERVER-86027 insert_docs_larger_than_max_user_size_standalone.js에 requires_peristence 및 requires_replication 태그 지정
서버-86062 [v5.0] Directoryperdb.js는 --nojournal을 사용하여 실행할 때 유지되지 않는 fsync/checkpointing 동작에 의존
SERVER-86081 에버그린 리액션으로 인해 Sys-Perf에 필수 매개변수 누락
서버-86561 benchmarks_orphaned를 3h에서 4h로 증가
WT-7712 커밋 및 내구성 타임스탬프는 안정적인 타임스탬프에서 허용되지 않아야 함
WT-9824 테스트/형식으로 파일 관리자 WT 연결 구성에 테스트 추
WT-11491 시작 및 종료 중에 소요된 WiredTiger 시간 기록
WT-11777 __wt_timer_eval () 호출 단위: 로깅 및 진행 기간을 수정함
WT-12211 Python 코어 덤프를 생성하도록 중단 분석기에서 PATH 환경 변수 수정(7.0)
WT-12272 evergreen.yml에서 불필요한 모듈 제거
5.0.24 ChangeLog
샤딩
SERVER-50792 shardCollection/refineCollectionShardKey에 대한 샤드 키 인덱스를 찾을 수 없는 경우 더 유용한 오류를 반환함
SERVER-73763 리샤딩은 config.tag 문서의 영역 범위를 확장하지 않으므로 중복 키 오류로 인한 구성 서버 기본 fassert 루프가 발생
SERVER-82838 ReshardingOplogApplier는 리샤딩 oplog 애플리케이션 진행을 유지할 때 {w: "majority", wtimeout: 60000} 쓰기 고려를 사용합니다.
SERVER-82883 스텝업에서 TransactionCoordinator를 복구하면 참가자가 준비 상태인 동안 읽기/쓰기 티켓 획득이 차단될 수 있음
SERVER-82953 CreateCollectionCoordinator::checkIfOptionsConflict가 더 상세해야 함
SERVER-83146 NamespaceNotFound로 인해 대량 쓰기 연산이 실패할 수 있음
복제
SERVER-55465 캐치업 인수의 투표 드라이런에서 현재 프라이머리의 투표 요청 실패 시 불변성 수정
SERVER-70155 oplog 슬롯이 mongod '느린 쿼리' 로그 줄에 열려 있는 기간을 추가합니다
Catalog
서버-82129 대부분의 컬렉션에서 UUID가 누락된 config.cache.collections로 인해 fCV 5.0 업그레이드가 실패함
스토리지
서버-33494 WT SizeStorer는 이전 항목을 삭제하지 않음
내부
SERVER-65666 새 컬렉션을 트레이닝 샤크에 청크를 생성하지 말 것
SERVER-67766 로그 인덱스 및 컬렉션 제거 성공
SERVER-69063 TCP 킵얼라이브 옵션 설정 수정
서버-69615 WiredTiger의 롤백 퍼징으로 인해 종료 시 크기 저장 장치가 더티로 표시됩니다.
SERVER-74074 동시성 동시 스위트에서 인증 일관성 워크로드 제외
SERVER-77311 세컨더리 노드가 인덱스의 하위 세트가 빌드된 2단계 인덱스 빌드를 건너뛸 때 새 로그 메시지 추가
SERVER-77506 샤딩된 다중 문서 트랜잭션은 데이터와 ShardVersion이 일치하지 않을 수 있음
SERVER-77926 실행기 워커 스레드에 대한 LSAN 억제 추가
SERVER-78009 shardSvrCommitReshardCollection 명령은 노드가 종료되는 경우 복구 가능하게 실패해야 함
SERVER-79864 TTL 삭제기가 확장된 범위 날짜가 있는 시계열 컬렉션을 올바르게 처리하지 못함
SERVER-79982 일괄 처리된 카탈로그 작성기가 HistoricalCatalogIdTracker::cleanup()과 동시에 실행되어 잘못된 PIT 찾기 결과를 초래할 수 있음
SERVER-80789 독립형으로 시작된 복제본 세트 노드에서 AutoGetOplog가 일관되게 동작하도록 함
SERVER-80886 $out은 movePrimary 이후 StaleDbVersion으로 실패할 수 있음
SERVER-80974 로컬 컬렉션 및 인덱스를 제거하는 동안 비정상적인 종료가 발생하면 카탈로그가 일관되지 않을 수 있음
SERVER-81143 import_import_concurrency.js는 자식 resmoke 클라이언트를 종료할 때 코드 2를 확인해야 함
SERVER-81442 주기적으로 WT oplog 재생 스레드 포크
SERVER-81573 ExpressionNary::optimize가 v4.4 및 5.0에서 초기화된 하위 항목에서 충돌합니다.
SERVER-81878 시작 복구 중에 컬렉션 제거가 적용된 경우 startupRecoveryForRestore가 제대로 재생되지 않을 수 있음
SERVER-81949 copybara를 사용하여 10gen/mongo에서 v4.4의 mongodb/mongo로 동기화
SERVER-82043 10gen/mongo 커밋에 대한 커밋 메시지 유효성 검사 개선
SERVER-82111 sharded_agg_helpers.cpp에서 응답 상태 확인 아래로 불변 이동
SERVER-82223 fCV op 관찰자의 커밋 핸들러가 중단되기 쉬움
SERVER-82391 [v4.4] 새 커밋을 mongodb/mongo에 동기화하기 위해 github 앱 Copybara Syncer: 10gen-to-Mongodb만 허용
SERVER-82447 측정 필드에서 $project가 $getField를 사용할 때 time series에서 $project가 잘못 푸시됨
SERVER-82449 [v4.4] 변경이 없는 특정 시나리오에 맞게 copybara 동기화 동작 최적화
SERVER-82555 얕은 복제본을 사용하여 성능 테스트 속도 향상
SERVER-82640 Evergreen에서 서버 컴파일 중에 mongod --version 출력을 S3로 업로드합니다.
SERVER-82708 안정 브랜치 성능 테스트에 사용되는 변형 업데이트
SERVER-82730 손상된 키 문자열에서 유효성 검사 명령이 변할 수 없음
SERVER-83091 $or 쿼리는 계획을 열거하는 동안 무한 루프를 트리거할 수 있음
SERVER-83161 뮤텍스 획득 없이 MigrationDestinationManager에서 _errMsg에 대한 동시 읽기 수정
SERVER-83283 copybara 스크립트를 수정하여 실패 시 slack 메시지 전송
SERVER-83336 macOS에서 wt_size_storer_cleanup_replica_set.js를 일시적으로 비활성화합니다.
SERVER-83354 커밋할 때마다 copybara 인스턴스 예약
SERVER-83485 유효성 검사 중에 사용되는 다중 키 경로 직렬화 코드 수정
SERVER-83494 [7.0] 범위 삭제기 단위 테스트 사례 수정
SERVER-83592 resmoke 플래그 추가 --enable_enterprise_tests가 엔터프라이즈 js 테스트 활성화
SERVER-83655 admin.system.new_users에 대한 법적 클라이언트 ns 예외 복원
SERVER-83830 엔터프라이즈 빌드에서 storageEngine.inMemory 옵션을 사용하여 복제본 세트에 컬렉션 생성 시 세컨더리 손상
SERVER-83874 프라이머리 작업 이동 시 기증자에서 db.system.views가 제거되지 않음
서버-83916 조인되지 않은 스레드 풀로 인해 누출된 스레드에 대한 LSAN 억제 추가
SERVER-84013 중첩된 $or에 중복된 술어가 있는 쿼리에서 인덱스 스캔 계획의 결과가 잘못됨
SERVER-84353 읽기 티켓 소진으로 인한 stepDown 교착 상태 테스트가 불안정함
SERVER-84435 엔터프라이즈 모듈 통합을 Branch v5.0에 배포
서버-84457 [v5.0] 동기화 원본 확인자 쿼리에서 용어 필드의 유형을 명시적으로 선언
SERVER-84479 매니페스트 부재를 허용하도록 burn_in 테스트 수정
서버-84576 [v5.0] 5.0 Readme 업데이트
WT-7929 체크포인트 중 FTDC 중단을 방지하기 위해 솔루션을 조사함
WT-9257 CS에서 test_checkpoint WT_NOTFOUND 실패
WT-9821 파일의 모든 데이터 손상을 보고하기 위해 확인 옵션 추가
WT-10601 페이지의 첫 번째 블록이 손상되었을 때 wt verify -c 오류 수정
WT-10961 왼쪽 하위 트리에서 레이싱 삭제 및 삽입으로 인해 발생한 OOO 키를 수정합니다.
WT-10972 recovery_progress 상세 메시지를 활성화한 상태에서 복구 시 긴 침묵 시간 제거
WT-11280 생성 추적이 제대로 동기화되지 않을 수 있습니다.
WT-11774 퇴거 서버가 페이지를 대기열에 넣을 수 없는지 조사하기 위한 진단 통계 추가
WT-12036 Windows의 잠금 경합에 대한 해결 방법
5.0.23 변경 로그
내부
SERVER-73430 OpenSSL 3.0을 위한 해시, HMAC 및 암호화 알고리즘 조회 개선
SERVER-75989 OpenSSL 3.0 FIPS 지원 추가
SERVER-78108 POS 인터페이스가 종료 상태를 노출해야 함
SERVER-78115 샤드 프라이머리는 config 서버의 새 라우팅 정보를 사용하기 전에 과반수 쓰기 (write)를 커밋해야 함
SERVER-81581 BlackDuck 시간 제한 연장
SERVER-81942 ShardingDDLCoordinator는 LockTimeout 오류 시 재시도해야 함
SERVER-82204 클래식 창 함수의 첫 번째/마지막이 누락된 필드를 잘못 처리함
SERVER-82233 BACKPORTS_REQUIRED_BASE_URL을 mongodb/mongo에서 10gen/mongo로 업데이트
SERVER-82613 v5.0 다중 버전에서 테스트 억제
SERVER-82799 resharding_update_tag_zones_large.js에 대해 reshardingCriticalSectionTimeoutMillis를 증가
SERVER-82990 v6.0 및 v5.0의 장애 조사
SERVER-83150 Document::shred()가 문서 메타데이터를 복사하지 않음
WT-11564 최신 트랜잭션 값이 체크포인트에 존재할 때만 읽도록 RTS를 수정함
WT-11584 test_checkpoint_stats 테스트 수정
WT-11602 애플리케이션에서 예상되는 제거 실패를 숨기고 오류 발생 시 롤백하지 않음
5.0.22 변경 로그
샤딩
SERVER-40459 밸런서의 컬렉션 분포 상태 히스토그램 구성 최적화
SERVER-79086 ReshardingCoordinatorService 상태 문서가 멱등되지 않음.
SERVER-79327 컬렉션 샤드 키 세분화에서 확인 누락
SERVER-79682 ShardsvrReshardCollection은 강등 직후에 승격이 발생하면 중단될 수 있음
SERVER-80236 마이그레이션 소스 등록 레이스 및 삭제를 위한 xferMod에 대한 쓰기 기록 캡처
SERVER-80712 복제본 세트 샤드를 linearizable_read_concern.js의 끝에 분할된 상태로 두지 않음
운영
서버-58534 FTDC에서 fCV 수집
서버-68548 Mongo shell 버전 4.4.15 --quiet 플래그 사용에도 불구하고 ASIO 메시지 로깅
SERVER-77610 백업 커서와 연결된 로그 세션 ID
내부
SERVER-52149 4.4 이상에서 자체 관리 백업을 최대한 안전하게 수행하기 위한 기능 플래그 활성화
SERVER-52452 4.4 이상에서 자체 관리 백업을 최대한 안전하게 수행하기 위한 기능 플래그 활성화
서버-60156 Time Series 업데이트를 위해 StorageValid()를 우회하는 방법 추가
서버-60176 델타 업데이트는 스토리지의 차이점만 검증
SERVER-68132 PM-2076에 대한 기능 플래그 제거
SERVER-68791 스택 추적 API를 확장해 로그 가능한 BSONObj를 반환
SERVER-71053 롤백 시 dataSize가 음수이고 올바르지 않을 수 있는 문제 수정
SERVER-73470 상태 로그의 쿼리에서 감지된 인덱스 불일치 로그
SERVER-73497 HealthLog에 대한 인터페이스 만들기
SERVER-74303 dataSize 및 numRecords 변경 사항에 대해 onRollback 처리기에 sizeStorer 호출 추가
SERVER-76341 범위 삭제 처리량 통계 추가
SERVER-77638 리샤딩 완료 시 로깅을 추가합니다.
SERVER-78149 mongos fsync (lock : true) 명령 구현
SERVER-78150 mongos fsyncUnlock 명령 구현
SERVER-78151 mongos currentOp 명령에 fsyncLock 상태 추가
SERVER-78153 mongos fsyncUnlock 명령을 통해 기본 구성 서버 프라이머리를 잠금 해제합니다.
SERVER-78156 분산 트랜잭션으로 잠금 명령이 있는 mongos fsync 테스트
SERVER-78217 샤딩된 클러스터에서 뷰 이름 바꾸기 반환 오류 발생(2번째 시도)
SERVER-78252 샤드 키 인덱스가 없는 경우 해시 샤드 키에 대한 청크 마이그레이션 차단
SERVER-78253 해시 샤드 키가 있는 사용자가 해시 인덱스를 제거할 수 있도록 허용
SERVER-78342 일치하는 문서가 없는 경우 느린 쿼리의 nReturned가 잘못됨
SERVER-78384 mongos는 --포트 0을 허용해야 함
SERVER-78505 데이터베이스 캐시가 'allowLocks' 옵션을 올바르게 사용하지 않음
SERVER-78529 기능 플래그 생성
SERVER-78530 기능 플래그 활성화
SERVER-78687 10gen/mongo와 10gen/mongo-copybara 간 copybara 동기화 설정
SERVER-78793 mongos FSync Lock 명령에 시간 제한 추가
SERVER-79025 잠금 명령이 있는 Mongos Fsync는 mongos fsyncUnlock 명령을 사용해야 함
SERVER-79126 다른 곳에 pyyaml 고정
SERVER-79251 해시 샤드 키 인덱스 제거 테스트 중 청크 마이그레이션이 중단됨
SERVER-79471 미러링된 읽기에는 shardVersion 외에 databaseVersion이 포함되어야 함
SERVER-79552 객체에서 metaField를 참조하는 경우 time series에 대한 $group 다시 쓰기가 잘못된 결과를 반환함
SERVER-79632 해시 샤드 키 인덱스가 존재하지 않을 때 범위 삭제 중지
SERVER-79781 TestGetDestinedRecipientThrowsOnBlockedRefresh는 카탈로그 캐시 로더 모의 반환 값을 재설정하지 않고 새로 고침을 두 번 실행할 수 없음
SERVER-79926 OCSP 장애 가능성 조사
SERVER-79975 [클래식] 큰 그룹 키 최적화
SERVER-80021 double과 string 사이에서 $convert 왕복을 올바르게 수행함
SERVER-80100 compound_wildcard_index_hiding.js 및 sparse_index_internal_expr.js 제외의 오타 수정
SERVER-80140 $currentOp를 사용하여 fsyncLockWorker 스레드가 잠금을 대기 중인지 확인
SERVER-80157 ExclusionProjectionExecutor가 문서 캐시에서 제외된 필드 강제로 로드
서버-80203 time-series 메타 필드의 정규화로 인해 삽입 타겟팅이 중단될 수 있음
SERVER-80234 allowLocks의 카탈로그 캐시 단위 테스트가 새로 고침을 차단해야 함
SERVER-80484 v5.0에서 libfuzzer 비활성화
SERVER-80491 밸런싱 라운드에 대한 보다 세분화된 지표를 노출합니다.
SERVER-80499 planShardedSearch에서 use-after-free 수정
서버-80643 v5.0에는 변경 스테레오 사전 이미지가 지원되지 않기 때문에 Large_events_failed_metric.js가 실패
SERVER-80678 오래된 테스트 사례 제거
SERVER-80703 MigrationDestinationManager에서 라우팅 테이블 트래버스를 방지함
서버-80737 [5.0] slow_query_log_stats_not_block_on_RSTL.js에는 잠금 없는 읽기 지원 필요
SERVER-80809 _logOplogEntriesForInvalidResults를 존재하지 않는 oplog에 대해 복원력 있게 만들기
SERVER-80982 이름 변경 컬렉션 코디네이터는 뷰 카탈로그를 사용하여 뷰가 있는지 확인해야 함
SERVER-81106 수신자 샤드가 복제 단계를 시작하기 전에 컬렉션 버전이 로컬로 유지될 때까지 기다리지 않음
SERVER-81155 시맨틱 이동을 사용하여 createCollection 코디네이터에서 모든 청크를 복사하지 않도록 함
서버-81201 수신자 샤드의 복제 단계 중 메모리 사용량 제한
SERVER-81202 서명할 때 호스트 환경 사용
SERVER-81431 이전 mongo 브랜치에 canaries_only 작업 추가
SERVER-81904 UpdateChunkMapRandom 단위 테스트에서 테스트 전용 문제 해결
SERVER-81966 새로 고침하는 동안 이전 ChunkMap 인스턴스 수정을 방지합니다
SERVER-81985 FlushRoutingTableCacheUpdates 명령은 데이터베이스에서 허용되지 않아야 함
SERVER-82003 PowerCycle 테스트에 변수 누락됨
SERVER-82070 클래식 창 함수 $stdDevSamp가 빈 창 프레임을 잘못 처리합니다.
WT-8614 장애 진단을 위해 format.sh 정보를 더 상세하게 설정
WT-10207 로그 슬롯 플래그 수정 및 디버깅 제거가 WT-9796에 대해 추가됨
WT-10624 검색 및 삽입을 위한 x86의 회귀 수정
WT-11064 업데이트 확인의 일부로 전역에 나타나는 삭제 표시를 건너뜀
WT-11168 페이지 이미지 재사용 로직 제거
WT-11359 디스크 사용량을 제한하기 위한 spinlock 작업 업데이트
5.0.21 ChangeLog
샤딩
SERVER-60466 addShard가 실행되기 전에 서명된 $clusterTimes를 복제본 세트 --shardsvrs에 확산(gossip)하는 드라이버 지원
SERVER-67529 리샤딩은 새 샤드 키 패턴에서 해당 필드에 대한 모든 MaxKey 값이 있는 문서를 자동으로 건너뜀
SERVER-78036 샤딩 초기화 중 LogicalTimeValidator의 가져오기와 설정 간 경쟁 처리
SERVER-79771 NetworkInterfaceExceededTimeLimit에 대한 리샤딩 작업의 복원력 향상
내부
SERVER-50606 NetworkInterfaceTest가 비동기 연산 시간제한을 더 허용해야 함
SERVER-59419 OperationContext::_ignoreInterrupts는 IgnoreInterruptionsGuard 소멸자에 의해 동기화 없이 쓰기가 가능
SERVER-61732 ThreadContextTest 외부에서 생성된 스레드가 테스트 카운터를 업데이트하지 못하게 방지함
SERVER-69793 쿼리 시스템에서 메모리 언더플로우 검사를 비활성화합니다.
SERVER-71627 캐시된 수집 경로 정보를 새로 고치면 청크가 100만 개 있는 클러스터의 경우 모든 클라이언트 요청이 심각하게 차단됨
서버-73394 잘못된 OperationBlockedByRefresh 측정항목 삭제
SERVER-75255 backports_required_for_multiversion_tests.yml에서 오래된 항목을 모두 제거
SERVER-77382 시계열 컬렉션을 만들기 위한 Null 임베디드 metaField로 인해 잘못된 BSON 인덱스 사양 발생
SERVER-78369 ignoreUnknownIndexOptions는 '가중치' 인덱스 필드를 설명하지 않습니다.
SERVER-78950 가능한 경우 순차적 시계열 버킷 ID 사용
SERVER-78971 TestProctor가 비활성화된 경우 Grid::getExecutorPool() 종료 건너뛰기
SERVER-78987 mongodb/mongo 리포지토리에서 무료 모니터링 코드 제거
SERVER-79022 README.third_party.md에서 ASIO의 Git 해시 업데이트
SERVER-79252 작업 파일 섹션에 system-perf 부트스트랩 파일 추가
SERVER-79261 핑 모니터에 로깅 추가
SERVER-79382 충돌 발생 시 버킷 OID 카운터 재설정
SERVER-79397 OID 충돌 시 내부적으로 시계열 삽입을 다시 시도하는 로직 수정 및 테스트
SERVER-79609 StaleConfig 오류를 허용하도록 findAndModify_upsert.js 테스트 수정
SERVER-79651 초기 동기화 성능 테스트에서는 두 개의 노드 복제본만 사용
서버-79861 로제타 빌더 삭제
SERVER-79885 소진 커서를 사용하지 않는 경우 getMore를 가져오는 oplog가 null lastKnownCommittedOpTime을 설정해서는 안 됨
SERVER-80183 store_retryable_find_and_modify_images_in_side_collection.js에서 operationTime 확인 제거
SERVER-80302 capped_large_docs.js가 복제 롤백에 대한 복원력이 없음
SERVER-80488 분산 장치 분할 청크 정책에서 라우팅 테이블 트래버스 방지
WT-7492 test_cursor_random에 대해 stdout.txt의 제거 배출 대기 메시지 무시
WT-10380 test_cursor_random에서 예상되는 경고 출력 수정: 제거에 1분 넘게 소요
WT-10432 macos에서 test_hs20에 대해 예상되는 경고 출력 수정
WT-10759 조정 중 기록 저장소 페이지 강제 퇴거를 다시 시도하지 않음
WT-11051 집계 타임스탬프 유효성 검사에서 최신 시작 지속형 타임스탬프 비교를 수정함
WT-11221 표준 출력의 예상치 못한 "제거에 1분 이상 소요" 경고로 인해 Python 테스트 실패
5.0.20 변경 로그
샤딩
SERVER-44422 findAndModify 및 delete one이 추출된 샤드 키 대신 쿼리로 대상을 지정하도록 허용
SERVER-62987 세컨더리 노드에서 새로 고침 시 복제 로직이 잘못됨
내부
SERVER-54344 인터럽트의 원자 타이머 매개 변수는 유형 안전하지 않음
SERVER-58618 interruptible_test의 절전 간격으로 인해 부정확성이 발생
SERVER-58958 Interruptible::WaitUntilDeadline 테스트를 일시적으로 비활성화
서버-58959 Interruptible::WaitUntilDeadline 테스트 수정 및 재사용
SERVER-71335 system_perf.yml에서 사용하는 서버 바이너리의 디버그 심볼이 S3에 보관됨
SERVER-73841 기능 플래그 활성화
서버-74143 느린 쿼리 보고서에서 스토리지 통계를 반환하기 위한 rstl 잠금 불필요
SERVER-74451 mongot 커서에 푸시다운 제한 구현
SERVER-74453 사용자 정의 제한으로 생성된 mongot 커서에 대해 getMore 지원 구현
SERVER-74701 Blackduck 설치 프로그램에 대한 체크섬 확인을 추가합니다.
SERVER-74954 포함된 $or가 $elemMatch 예비 조건을 다시 작성하면 잘못된 결과가 발생함
SERVER-75648 출력 설명을 위한 푸시다운 제한 정보 추가
서버-76299 세컨더리의 serverStatus에서 writeConflicts 보고
SERVER-76404 추출 가능한 제한이 있는 경우 미리 가져오지 않는 TaskExecutorCursor 호출
SERVER-76828 RoutingTableHistory 및 ChunkMap에 대한 테스트 커버리지 확대
SERVER-77299 풀링된 LDAP 연결은 시간 초과 후 범위를 벗어난 메모리를 참조할 수 있습니다.
SERVER-77654 time series 컬렉션 timeField 이름에 대한 더 많은 제약 조건
SERVER-77856 특정 초기 동기화 동기화 소스를 선택할 수 있는 방법을 Atlas에 제공
SERVER-78229 createIndexes는 상위 DatabaseShardingState에 액세스하기 전에 대상 nss의 CollectionLock을 획득해야 함
SERVER-78251 mongos RSM이 오래된 경우 스텝업 후 move_chunk_deferred_lookup.js가 실패할 수 있습니다.
서버-78333 5.0/4.4의 DocumentSourceSearchMeta가 관련 컬렉션을 올바르게 지정하지 않음
SERVER-78410 롤백 재개 가능 인덱스 빌드 테스트에서 디버그 투표 로그 메시지 표시 안 함
SERVER-78434 implicitly_shard_accessed_collections.js에서 뷰를 맹목적으로 샤딩하지 마세요.
SERVER-78525 더 작은 문서 크기를 사용하도록 jstests/noPassthrough/metadata_size_estimate.js 업데이트
SERVER-78676 v5.0에서 CurrentOpExhaustCursorTestFixture::initTestCollection의 c-string 생성자를 fill 생성자로 교체
SERVER-78751 $collStats는 네임스페이스 검사에 의존하지 않고 시계열 옵션의 존재 여부를 확인해야 합니다.
SERVER-78789 메타데이터 크기 조정 테스트에서 역할 분배
SERVER-78828 정렬하는 동안 LDAP 호스트 타이밍 데이터가 일관되지 않을 수 있음
SERVER-78888 Mix js 예약 취소
SERVER-79136 시계열에 대한 metaField의 $match + $group의 잘못된 쿼리 결과
서버-79592 [v4.4, v5.0] 데이터 정렬과 함께 위치 프로젝션을 사용할 때 서버 충돌 방지
WT-8340 8비트 유형의 Btree 원자 플래그에서 오버플로된 값을 수정
WT-10197 제거 타임라인 추적
WT-10424 삭제된 항목이 많으면 cursor::search_near 성능이 저하됨
WT-10449 기록 저장소에 기록할 업데이트가 없으면 업데이트 체인을 저장하지 않음
WT-10522 업데이트 체인에서 예기치 않게 삭제 표시가 중단되는 버그 수정
WT-10585 키 순서 확인에서 마지막 키의 위치 기록
WT-10911 잘못 표시되는 퇴거 타임라인 지표를 조사하고 업데이트
WT-11031 체크포인트에서 시간 창 정보가 없는 테이블을 건너뛰도록 RTS를 수정함
WT-11312 정확한 강제 퇴거 통계를 위해 잘못된 플래그 확인을 수정합니다.
WT-11374 row_modify(v5 0)에서 txnid와 타임스탬프를 비교하는 문제 수정
WT-11380 5.0에서 컴파일-clang 작업을 일시적으로 비활성화
5.0.19 ChangeLog
샤딩
서버-6491 대체 인덱스가 존재하지 않을 때 샤드 키 인덱스 제거 방지
SERVER-64950 마지막 샤드 키 인덱스를 삭제할 수 없다고 주장하는 경우 명명된 ErrorCode 사용
SERVER-67732 mongod 종료 절차가 Grid::getExecutorPool()을 종료하지 않습니다.
SERVER-73848 구역이 있는 해시 샤드 키로 인해 리샤딩 문제가 발생할 수 있음
SERVER-76056 countDocsDeletedOnDonor 이름에 오해의 소지가 있음
SERVER-76546 _migrateClone은 세컨더리에서 준비된 트랜잭션으로 교착 상태에 빠질 수 있음
SERVER-76948 샤드 키 필드에 DBRef 포함 허용
SERVER-78050 청크 마이그레이션으로 지연된 수정 사항을 처리할 경우 데이터가 손실될 수 있음
SERVER-78414 청크 마이그레이션의 수신자 샤드가 마이그레이션된 범위에 대한 변경 사항 가져오기를 건너뛰어 쓰기 손실이 발생할 수 있음
쿼리
SERVER-75922 MongoDB 4.2 이상으로 업그레이드한 후 4.0에서 생성한 부분 고유 인덱스의 인덱스 키가 누락되어 고유성 위반이 발생할 수 있음
내부
서버-62854 ShardingCatalogManager::removeShard는 동시 샤드 제거 커밋 방지
SERVER-64706 PM-2802에 대해 기능 플래그를 만듭니다.
SERVER-67699 변경 스트림 이벤트가 16Mb를 초과하는 경우에 대해 추적 추가
SERVER-70242 인트라클러스터 X509 인증이 "Different user name was supplied to saslSupportedMechs"(saslSupportedMechs에 다른 사용자 이름이 제공됨)를 트리거할 수 있음
SERVER-70973 더 이상 사용 가능한 샤드가 없을 때 밸런서가 컬렉션 반복을 중지해야 함
SERVER-71387 범위 기반 창([+N, unbounded])이 tassert 수행 가능
SERVER -71985 DuplicateKey 오류 발생 시 time series 삽입을 자동으로 재시도함
SERVER-73662 tlsClusterCAFile이 Windows에서 클라이언트 인증서의 유효성을 검사하는 데 사용되지 않음
SERVER-73707 Evergreen 타임아웃 계산을 수정하고 정리합니다.
SERVER-73943 메모리가 제한된 시스템의 메모리에 있는 핀 코드 페이지입니다.
SERVER-73959 문서를 미리 가져오지 않도록 TaskExecutorCursor에 옵션 추가
SERVER-74471 기존 테스트를 정리하여 변경 스트림 퍼프 제품군의 신호 안정화
SERVER-74551 mongo5.0으로 업그레이드 후 findAndModify 중에 WriteConflictException이 불필요하게 경고로 기록됨
서버-74645 integration_tests_standalone[_audit] unqiue 빌드를 실행해서는 안 됨
SERVER-74806 쓰기 크기 추정 로직은 런타임/let 상수를 고려하지 않음
SERVER-74980 5.0에 도입된 "새로 고침된 캐시 컬렉션" 로그 메시지의 과도한 로깅
SERVER-75280 shard_keys_with_dollar_sign.js가 crit sec을 다시 샤딩하는 데 긴 시간제한을 사용하도록 함
SERVER-75298 샤딩 로깅 라이브러리에서 로그 오류 심각도 감소
서버-75392 S2 기하학 라이브러리의 반올림 함수 업데이트
서버-75789 [v4.4] read_ticket_exhaustion_with_stepdown 테스트에 WT 엔진 필요
SERVER-76006 compile_dist_test를 새로운 종류의 작업 그룹에서 작은 청크로 나눕니다.
SERVER-76180 [5.0] transaction_too_large_for_cache.js에서 TemporarilyUnavailable 오류 코드를 제거합니다.
서버-76739 상시 작업 시간 초과로 인해 아카이브 데이터가 누락됨
SERVER-76824 스텝다운 제품군에서 mr_single_reduce.js를 실행하지 마세요.
SERVER-76826 달러 필드가 있는 문서에서 $merge가 작동하지 않음
SERVER-76934 객체에 중복 필드가 있을 때 computeDiff() 코드가 안전하게 오류를 수정
SERVER-76955 v5.0의 fsm_workloads/map_reduce_drop.js에 multiversion_incompatible 플래그를 추가함
SERVER-76983 mongos 종료 절차가 CatalogCache를 종료하지 않음
SERVER-76988 구역 정보가 너무 큰 경우 reshardCollection 작업 중단
SERVER-77018 dbStats와 2 인덱스 빌드 간의 교착 상태가 발생함
SERVER-77028 TLSClustercaFile은 macOS에서 클라이언트 인증서를 검증하는 데 사용되지 않습니다.
SERVER-77039 SERVER-71368 변경 사항에서 map_reduce_drop.js를 다시 블랙리스트에 추가
SERVER-77074 mongod 종료 프로세스는 항상 종료된 후 CatalogCached의 스레드 풀에 참여해야 함
SERVER-77168 인증을 활성화된 time series 컬렉션을 복원할 때 mongod가 충돌
SERVER-77196 TaskExecutorCursorTest의 NoPrefetch 테스트에 교착 상태 발생 가능
SERVER-77226 코드 세그먼트 고정 시 권한 확인 수정
SERVER-77266 rename_capped_collection_droptarget.js의 createCollection 명령은 'ns를 찾을 수 없음' 오류를 무시해야 함
SERVER-77273 oom_retry 도구에 gcc IPA pass cp ICE 추가
SERVER-77298 초기 동기화 후 준비된 트랜잭션 재구성의 일부로 opCtx를 종료한 후 fassert 방지
SERVER-77357 [v5.0] ubuntu22 변형 추가
SERVER-77383 ".msi.sha256" 파일에 잘못된 샤섬이 있음
SERVER-77518 6.0 rhel-80-debug-ubsan에서 pin_code_segments.js 비활성화
SERVER-77527 mongodbtoolchain/v3 stdlib는 자체 이동에 대해 안전하지 않음
SERVER-77534 삭제된 파일을 diff 파인더가 올바르게 처리하도록 수정
SERVER-77603 [5.0] Ubuntu22 배리언트에 대한 게시 작업을 제거함
SERVER-77687 자동 재시도에 ld OOM 메시지 추가
SERVER-77710 AuditManager의 데이터 경합 수정
SERVER-77769 yml의 컴파일 건너뛰기 댓글의 간격이 잘못됨
서버-78080 시계열 버킷 _id에 대한 OID 값의 8개 하위 바이트에 대해 완전 임의 바이트를 사용합니다.
SERVER-78126 특정 종류의 입력의 경우, 빅 엔디안 플랫폼에서 mongo::Value()가 항상 동일한 결과로 해시함
서버-78314 documentSourceWriterBatchBuffer 서버 매개 변수 생성
WT-7401 장기 테스트 Evergreen 작업의 자동 테스트/포맷 실패
WT-8536 evergreen.yml에서 LLVM 심볼라이저 경로를 업데이트함
WT-8539 가장 오래 고정된 것을 롤백하는 통계에 대한 설명을 수정합니다.
WT-8601 타임스탬프는 로깅된 테이블에서는 작동하지 않음
WT-8709 RTS: 기록된 테이블의 가장 오래된 ID를 보유하지 않음
WT-8822 실패한 configs에서 로그인 비활성화
WT-9117 테스트 형식이 상태 137(Linux OOM 킬러)로 종료됨
WT-9721 형식 스트레스 테스트가 성공 시에도 코어를 생성함
WT-10253 세션 dhandle 스윕 및 세션 커서 스윕을 더 자주 실행함
WT-10285 테스트 형식이 새니타이저 실행 중 상태 137(Linux OOM 킬러)로 실패함
WT-10469 기록 저장소 항목을 제거하지 않는 타임스탬프 삭제 표시 없음 수정
WT-10488 test_schema_abort가 잘못된 인수로 인해 실패했습니다.
WT-10512 기록 저장소에 순서가 맞지 않는 타임스탬프가 삽입되지 않는 문제 수정
WT-10671 test_checkpoint04.py에서 테스트를 다시 시도할 때 통계 재설정
WT-10764 시작 및 중지 메시지를 추가하여 안정 상태로 롤백
WT-10900 macos-1100의 unit-test-macos에서 세그멘테이션 오류
WT-10909 새로운 test_backup29.py를 단순화합니다. 더 보기
WT-10920 test_backup29.py에 대한 비중요 정리
WT-11036 dhandle 스윕으로 파일을 닫은 후 증분 백업 테스트를 추가합니다.
WT-11122 5.0에 대한 장기 테스트 작업에서 FLCS 시나리오를 비활성화함
WT-11140 변형에 대한 Python 경로 업데이트
WT-11167 실패: rhel8-ppc의 format-stress-sanitizer-ppc-test[wiredtiger-mongo-v5.0]: 메모리 유출이 감지됨
5.0.18 ChangeLog
샤딩
SERVER-72146 Atlas에서 청크 마이그레이션 메트릭에 더 쉽게 액세스 가능
SERVER-76004 getOwnershipFilter 함수에서 잘못된 샤딩 tassert를 제거합니다.
SERVER-76516 5.0 브랜치의 ReshardingRecipientServiceTest에서 시계의 동시 액세스를 수정함
쿼리
SERVER-48196 timelib를 최신으로 업그레이드하여 내장 시간대 파일을 최신으로 업데이트함
내부
SERVER-54150 안정적인 체크포인트에서 복구하면 oplog 애플리케이션 오류에 관하여 치명적 검증(fassert)을 해야 함
SERVER-57056 INFO 메시지에 해당하는 Syslog 심각도가 잘못 설정됨
SERVER-60375 sharding_csrs_continuous_config_stepdown에서 move_chunk_remove_shard.js를 블랙리스트에 추가함
SERVER-62053 AWS 서버 측 대화에서 오류에 대한 재시도 추가
SERVER-63865 클린 종료 후 독립형 시작 복구 중 누락된 인덱스 ID 처리
서버-66009 업데이트 파이프라인에서 실행 시 $search 금지(스텁 프로세스 인터페이스가 있음)
SERVER-68338 sync_source_changes.js는 하트비트를 기다려야 합니다.
SERVER-71089 단일 배포판에서 서명 작업 실행
SERVER-71249 .publish 태그에 대한 buildvariant 작업 재정의 제거
SERVER-72686 time series 컬렉션의 $collStats 집계 단계에 대한 지원을 추가함
SERVER-73007 멀티패스 인증에 대해 CURL_OPT_SEEKFUNCTION이 설정되지 않음
SERVER-73385 RenameCollectionCoordinator가 대상 ns에 대한 임계 영역을 잘못 해제합니다.
SERVER-73390 제거 데이터베이스에서 데이터베이스 버전 회귀 버그 완화
SERVER-74344 명시적으로 암시하지 않는 한 내부 비교 표현식에서 희소 인덱스 사용을 금합니다.
SERVER-74997 tlsOCSPVerifyTimeoutSecs의 시간 제한 4초로 감소
서버-75010 5.0에서 no-op planShardedSearch 구현
SERVER-75082 밸런서 마이그레이션 스로틀링 구성 가능
SERVER-75360 느린 쿼리 로그에 $search 결과 수(총 적중 수) 포함
SERVER-75369 LockstepOr 열거 전략에서 가능한 총 열거 개수의 오버플로 수정
SERVER-75479 ssl 테스트를 위해 macos에서 시스템 Python 사용
SERVER-75626 macosx venv에 대한 특수 처리
SERVER-75652 푸시 작업을 위해 공증인 클라이언트에서 Garasign으로 마이그레이션
SERVER-75987 transport_layer_test에서 연결 및 서버 스레드 동기화
SERVER-76039 PauseDuringStateTransitions 가드는 DropsTemporaryReshardingCollectionOnAbort에서 올바른 초기화가 필요합니다.
SERVER-76063 항상 state: disabled를 반환하도록 getFreeMonitoringStatus 명령 업데이트
SERVER-76139 sync_source_changes.js는 선택한 동기화 소스를 어설션하기 전에 노드가 더 이상 새로 추가되지 않을 때까지 기다려야 함
SERVER-76179 각 Mongod 종료시 "/var/run/mongodb/"mongod.pid" 삭제
SERVER-76274 마이크로벤치마크를 자체 작업 배포판으로 이동
SERVER-76278 추가 마이그레이션 정보 기록
SERVER-76378 블록 청크 계산 시 추정된 가장 메타데이터 크기 사용
서버-76421 [5.0] ttl_expire_nan_upgrade.js는 노드가 세컨더리가 되기 전에 노드에서 인덱스를 확인
SERVER-76498 rhel8.7-small에서 실행되도록 푸시 작업 업데이트
SERVER-76599 스텝다운 제품군에서 jstests/sharding/balancer_collection_status.js 제외
SERVER-76600 tsan/asan 변형에 대한 aggregation_timeseries_fuzzer 시간 제한 증가
SERVER-76619 libcurl의 상세 로깅을 활성화하는 setParameter 추가
SERVER-76690 venv 활성화 시 PYTHONPATH를 특수하게 처리합니다.
SERVER-76695 initial_sync_nodes_maintain_and_gossip_commit_point.js는 초기 동기화 노드가 커밋 지점을 진행하기 위해 더 오래 기다려야 함
SERVER-76698 STS 요청에 대해 컬 연결 풀링 비활성화
SERVER-76699 AWS IAM 코드에 구성 가능한 재시도 횟수 추가
서버-76718 [v5.0] 5.0에서 RHEL 7 PPC용 패키지를 생성하고 mongocryptd를 푸시
SERVER-76721 특정 계획 캐시 키에 대해서만 계획 캐시 항목을 계산하도록 plan_cache_stats_shard_and_host.js 강화
서버-76767 v5.0 브랜치에서 4.0 업그레이드 테스트 비활성화
WT-8570 복구 중 가장 오래된 ID를 늘리지 않음
WT-8689 Evergreen zSeries 빌더를 RHEL 배포판으로 전환
WT-8702 복구 시 가장 오래된 ID를 복구된 체크포인트 스냅샷으로 제한
WT-10551 증분 백업이 수정된 블록을 생략할 수 있음
WT-10932 릴리스 브랜치에서 many-collection-test 비활성화
5.0.17 ChangeLog
샤딩
SERVER-73229 논리적 세션 캐시 새로 고침이 세션 문서 업데이트에서 비롯된 쓰기 (write) 오류를 무시하여 커서가 조기에 종료됨
SERVER-73877 샤드가 프라이머리를 가질 때까지 기다렸다가 prepare_transaction_then_migrate.js에서 마이그레이션 수행
쓰기 작업
SERVER-75517 업서트를 통해 _id의 잘못된 형식 사용 가능
내부
SERVER-66927 mongo repo에서 silentFail에 대한 참조 제거
SERVER-73400 sys-perf 프로젝트의 arm64에서 컴파일하기 위해 -large Evergreen 배포판 사용
SERVER-74647 리샤딩 상태 머신 생성이 중단 후 다시 시도되어야 함
SERVER-74720 기본 'shardingStatistics' serverStatus 섹션에서 잠금 사용
SERVER-74824 map_reduce_drop.js 파일에 더 많은 표현력 있는 로깅을 추가함
SERVER-75066 SCons 캐시에 쓰기 전에 상위 디렉터리 확인
SERVER-75172 partial_index_logical.js에서 고유한 컬렉션 이름 사용
SERVER-75261 "listCollections" 명령이 실패하고 BSONObjectTooLarge 오류가 발생함
SERVER-75404 v5.0에서 $searchSortValues를 메타데이터 필드로 지정
SERVER-75431 샤딩된 클러스터의 이름 변경 경로에서 프라이머리 db의 best effort check을 제거 또는 수정함
SERVER-75501 안정적인 브랜치에서 Sys-perf fCV 변형 실행 금지
SERVER-75561 유효성 검사에서 멀티키 불일치 발생 시 더 자세한 정보 보고 및 기록
SERVER-75601 serverStatus apiversion 필드를 더 강화
SERVER-75618 oplog_sampling.js에서 서버를 다시 시작하기 전에 oplog 빠른 카운트 확인
SERVER-75745 누락되거나 추가된 인덱스 키와 관련된 로그 레코드 및 인덱스 메타데이터만 해당합니다.
SERVER-75795 AWS 테스트 ID에 대한 상시 변경을 위해 aws_e2e_ec2.js 업데이트
SERVER-76098 $search 데이터 정렬과 단순하지 않은 데이터 정렬이 있는 쿼리를 허용함
5.0.16 ChangeLog
샤딩
SERVER-58466 CatalogCache의 사소한 최적화: 컬렉션 버전이 변경되지 않은 경우 새 라우팅 테이블을 생성하지 않음
서버-62036 preCacheMongosRoutingInfo()에 오류가 발생하면 mongos 시작 실패
SERVER-66542 CatalogCache 새로 고침 완료 후 통계 로그/업데이트가 누락
SERVER-71368 샤딩된 제품군에서 컬렉션/데이터베이스를 제거하는 테스트 제외 중지
SERVER-73751 movePrimary가 샤딩된 컬렉션에 대한 인덱스를 생성해서는 안 됨
SERVER-74124 와일드카드 샤드 키 패턴으로 샤딩을 허용하지 않습니다.
쿼리
SERVER-63049 agg 축압기 사용 추적
쓰기 작업
SERVER-75517 업서트를 통해 _id의 잘못된 형식 사용 가능
내부
SERVER-51835 Mongos readPreferenceTags가 예상대로 작동하지 않습니다
SERVER-59169 대규모 인메모리 테스트에는 더 큰 머신 사용
SERVER-60830 time-series 쿼리 재작성에서 인덱스 스캔 바인딩 누락
SERVER-61100 last-lts/last-Continue 비호환성을 주장하는 다중 버전 테스트를 수정합니다.
서버-61203 손상이 감지되면 유효성 검사 출력에 레코드 메타데이터 및 기록 추가
SERVER-61909 인덱스 항목이 많은 문서의 삽입 또는 삭제가 중단됨
SERVER-62665 TransportLayerASIO::TimerService가 세션을 안전하게 종료할 수 있는지 확인함
SERVER-63637 $_internalBoundedSort에 대한 실행 통계
SERVER-63699 time-series 경계 정렬 단계의 개념 증명
서버-64093 BoundedSorter에서 디스크로 유출 지원
서버-64347 제한된 정렬에 내림차순 정렬 지원 추가
서버-64348 제한된 정렬기에 복합 정렬(메타, 시간) 지원 추가
서버-64349 정렬을 통한 버킷 언패킹을 위한 휴리스틱 기반 계획 지원 추가
SERVER-64397 TimeSorter 비교기 정수 오버플로
서버 -64451 BoundedSorter 힙이 비어 있는 경우 해당 힙에 액세스 방지
SERVER-64602 제한된 분류 도구에서 사용할 문서 메타데이터로 time-series 버킷 시간 제한 제공
서버-64654 PM-2786에 대한 기능 플래그 사용
SERVER-64769 $_internalBoundedSort가 샤딩된 mergesort를 위한 정렬 키를 제공하는지 확인
서버-65050 메타데이터에 대한 점 쿼리를 위한 BUS 플래닝 작업
SERVER-65990 BucketMaxTimeSpan을 변경하는 BUS w/ 테스트
SERVER-66012 WiredTiger 버전 커서를 사용해 유효성 검사 중 추가 인덱스 항목의 메타데이터 인쇄
서버-66469 날짜 필드를 사용한 시계열 필터링은 1970년 이전 결과 미포함
서버-66558 여러 인덱스 옵션을 사용할 수 있는 경우 $sort는 제한된 정렬로 다시 작성하지 않음
SERVER-66793 순서가 잘못된 버킷이 있는 클러스터형 컬렉션에 대해 정렬을 통한 버킷 언패킹 비활성화
서버-67446 카탈로그에서 일관된 wildcardProjection 및 columnstoreProjection 사양 확인
SERVER-67780 축적자가 메타 필드를 사용할 때 time series 컬렉션에 대한 $group 다시 쓰기가 잘못됨
서버-67950 bucket_unpacking_with_sort_granularity_change.js에서 더 강력한 주장
SERVER-68328 ReadConcernMajorityNotAvailableYet 오류에 ResumableChangeStreamError 레이블 추가
SERVER-68594 저장 시 vscode 형식/린트 추가
서버-69952 32 비트 에포크 범위를 벗어난 날짜를 기준으로 필터링하면 잘못된 결과가 반환됨
SERVER-70167 재개된 생성 코디네이터가 임계 영역을 해제하려고 잘못 시도할 수 있음
SERVER-70747 bucket_unpacking_with_sort_extended_range.js에서 사용되는 컬렉션 이름 변경
SERVER-71178 프로젝트 브랜치를 생성하고 PM-2786 플래그를 지정
SERVER-71307 해결된 데이터 정렬이 단순하지 않은 경우 $search를 사용한 집계가 실패
SERVER-71328 여러 번의 실패 후 도너 샤드에서 메타데이터를 올바르게 필터링하는지 확인
SERVER-71392 유효성 검사를 위한 JSON Schema의 사용량 추적
SERVER-71750 writeConflictRetry 루프에서 리팩터링을 handleWriteConflictException으로 되돌림
SERVER-71751 인메모리 변형의 경우 transaction_too_large_for_cache.js를 건너뜁니다.
SERVER-71950 WiredTiger에서 잘못된 키가 감지되면 연산을 실패시키고 기록함
SERVER-72194 oplog_rollover.js는 내구성 타임스탬프가 진행될 때까지 기다려야 함
SERVER-72519 Sys Perf에 arm 및 intel 마이크로벤치마크 테스트 변형 추가
SERVER-72520 CBI 인스턴스에서 실행 중인 마이크로벤치마크 성능 테스트 해제
서버-72542 fullValidate는 항목 수를 반환해서는 안 됩니다.
서버-72774 정지 모드의 노드가 투표에서 승리 가능
SERVER-73110 bucket_unpacking_with_sort_extended_range.js가 샤딩된 패스스루에서 실패함
SERVER-73125 문서 유효성 검사에서 내장 변수 $$NOW를 사용할 수 없음
SERVER-73157 out_max_time_ms 테스트를 serial_run 스위트로 이동
SERVER-73232 _killOperations에 대한 기본 로그 세부 정보를 변경합니다.
SERVER-73390 제거 데이터베이스에서 데이터베이스 버전 회귀 버그 완화
SERVER-73400 sys-perf 프로젝트의 arm64에서 컴파일하기 위해 -large Evergreen 배포판 사용
SERVER-73481 유효성 검사는 {full: false}를 사용하여 순서가 잘못된 키를 감지하지 않습니다.
서버-73521 [5.0] 백포트 setProfilingFilterGlobally 명령
SERVER-73706 테스트 시 동시성 버그를 방지하기 위해 WTRecordStoreUassertOutOfOrder 실패 지점 상태를 저장
SERVER-73732 SERVER-61100에 나열된 TODO 완료
SERVER-73745 IndexKeyBucket 구조체 제로 초기화
SERVER-73822 time-series $group 재작성이 특정 축적자를 무시함
SERVER-74038 [Windows] SecureAllocator에서 SetProcessWorkingSetSize으로 인해 성능에 부정적 영향을 발생할 수 있음
SERVER-74045 유효성 검사를 위해 진단 로그 메시지 켜기 허용
SERVER-74103 oplog_sampling.js에서 스토리지 로그 세부성 개선
서버-74104 [v5.0] verify_out_of_order.js에서 journal flusher 비활성화
SERVER-74131 멀티플래닝과 서브플래닝을 함께 사용하면 mapReduce 쿼리에서 서버 충돌 발생
SERVER-74137 [v5.0] require_replication을 사용하여 verify_out_of_order.js에 태그 지정
SERVER-74153 blackduck_hub.sh 5.0 스크립트 수정
SERVER-74156 macosx 릴리스로 plist 파일 패키징
SERVER-74287 scons OOM 재시도 도구 만들기
SERVER-74345 이전 버전(Debian, RPM 패키지)에서 업그레이드한 후mongodb-org-server 4.4.19, 5.0.15, 6.0.5가 시작되지 않음
SERVER-74386 collMod [6.0만 해당]에서 recordPreImages를 재설정하지 말 것
SERVER-74501 추가 정리 스레드를 생성하지 않도록 MigrationBatchFetcher/Inserter 완료 의존성을 수정함
SERVER-74631 검사로 인덱스 키 불일치가 감지되면 인덱스 사양을 기록합니다.
SERVER-74632 컬렉션 유효성 검사 실패 시 $collStats 출력 기록
SERVER-74642 메타데이터를 인쇄할 때 문서 또는 인덱스 키를 생성한 oplog 항목에 대한 추가 정보를 기록합니다.
SERVER-74647 리샤딩 상태 머신 생성이 중단 후 다시 시도되어야 함
SERVER-74690 Atlas Real 변형이 '2022-11' 워크로드 클라이언트를 사용하도록 변경합니다.
SERVER-74824 map_reduce_drop.js 파일에 더 많은 표현력 있는 로깅을 추가함
SERVER-74845 systemd로 포크 무시 옵션을 무시하는 메커니즘 생성
SERVER-74895 $collStats 쿼리 시 유효성 검사의 명령 오류 예상 및 오류 메시지 개선
SERVER-75172 partial_index_logical.js에서 고유한 컬렉션 이름 사용
SERVER-75205 모든 읽기 티켓이 소진되면 산출 후 잠금 복원과 강등 간 교착 상태가 발생함
서버-75397 v5.0/v4.4 필수 변형이 격일로 실행되도록 설정
SERVER-75404 v5.0에서 $searchSortValues를 메타데이터 필드로 지정
SERVER-75431 샤딩된 클러스터의 이름 변경 경로에서 프라이머리 db의 best effort check을 제거 또는 수정함
SERVER-75561 유효성 검사에서 멀티키 불일치 발생 시 더 자세한 정보 보고 및 기록
SERVER-75618 oplog_sampling.js에서 서버를 다시 시작하기 전에 oplog 빠른 카운트 확인
WT-8333 버전 커서 구현
WT-8848 트랜잭션이 고정된 더티 데이터의 구성 가능한 한도를 초과했음을 표시하고 롤백하는 API 추가
WT-8981 PPC에서 RHEL8에 대한 에버그린 테스트 활성화
WT-9629 압축 진행 통계 컬렉션을 수정함
WT-9879 세션 트랜잭션 더티 바이트 통계의 과다 계산 수정
WT-10027 세션 txn 더티 통계가 잘못되었습니다.
WT-10062 내부 페이지를 건너뛰지 않도록 체크포인트 정리 수정
5.0.15 ChangeLog
샤딩
서버-68361 LogTransactionOperationsForShardingHandler::commit는 준비된 트랜잭션과 준비되지 않은 트랜잭션에서 문서 전송 누락 문서의 샤드 키 값 변경
서버-71092 shard_id_test.cpp는 std::string::compare 함수의 순수한 동작에 의존
SERVER-71219 마이그레이션으로 인해 준비된 트랜잭션에서 쓰기가 누락될 수 있음
SERVER-71305 레거시 샤드 컬렉션 경로가 잘못된 optime에서 과반수 커밋 대기(5.0 이하)
SERVER-71689 로컬 컬렉션을 제거하기 전에 CatalogCache를 새로 고침
SERVER-72301 생성 컬렉션의 최적화된 경로에 청크를 삽입할 때 ordered:false 사용
SERVER-72430 MigrationDestinationManager::report()는 null _migrationCloningProgress에 액세스할 수 있습니다.
SERVER-73916 실패 지점이 대기하기 전에 이미 reshardCollection이 실패한 경우 ReshardingTest 수정 오류 보고 개선
쿼리
SERVER-58712 동일한 키에 여러 개의 보조 인덱스가 있는 컬렉션의 업데이트 성능이 일관되지 않음
운영
서버-67704 FTDC 메타데이터에 CPU 소켓 수를 추가합니다.
SERVER-67705 FTDC 메타데이터에 NUMA 구역 수 추가
빌드 및 패키징
SERVER-38232 Ubuntu 16/18의 Mongod가 pid 파일을 생성하지 않음
내부
SERVER-49705 'permitted' 파일이 'after_test'에 의해 삭제되었을 수 있음
SERVER-54900 네트워킹 호출을 차단하면 동기화 소스 확인이 무기한 지연될 수 있음
서버-60839 TemporarilyUnavailable 오류 유형 도입
SERVER-63104 기능 플래그로 태그가 지정된 테스트를 통해 jsCore를 로컬에서 다시 쉽게 실행할 수 있도록 함
서버-64764 $expr 재작성은 "$$ROOT" 처리할 수 없음
SERVER-65177 TestRemainingInitialSyncEstimatedMillisMetric 단위 테스트의 초기 동기화 경과 시간은 0 ms일 수 있음
SERVER-65259 샤드에서 병합이 필요한 집계에서 커서 누수 발생
서버-65881 제한된 정렬 단계로 정렬 제한 최적화 지원
SERVER-66050 findSelfInConfig는 느린 경로를 시도하기 전에 모든 HostAndPort에 대해 빠른 경로를 시도해야 합니다.
SERVER-66106 sharded_moveChunk_partitioned.js가 실패한 moveChunk 검사가 정확하지 않을 수 있음(6.0 이전 버전만 해당)
SERVER-66466 ThreadContext에 대한 TransportLayerASIOTest 종속성 제거
SERVER-66570 시계열이 시맨틱을 변경할 수 있는 메타필드 프로젝션을 푸시함
SERVER-67183 더 높은 처리량 청크 마이그레이션 - 가져오기 및 삽입을 위한 재구현
서버-67390 backup_restore.js는 정제되지 않은 SIGINT로 인한 code -SIGINT를 확인해야 합니다.
SERVER-67406 샤딩된 coll에서 커서를 정렬하면 $ 접두사가 붙은 필드가 누락된 문서가 반환됨
서버-67446 카탈로그에서 일관된 wildcardProjection 및 columnstoreProjection 사양 확인
SERVER -68122 초기 동기화 중 컬렉션 WiredTiger 구성 문자열 복제 조사
SERVER-68388 동시성 설정 제한 및 서버 매개 변수 이름 업데이트
SERVER-68434 null과의 동일성이 술어를 포함하지 않는 캐시된 부분 ixscan을 잘못 사용할 수 있음
SERVER-68576 클러스터에 몇 개의 샤드된 컬렉션이 있는지 알아야 함
SERVER-68647 기능 플래그 생성
SERVER-68648 기능 플래그 활성화
SERVER-68739 느린 작업 통계에 영향을 주지 않고 WiredTiger 세션 통계를 추가합니다.
SERVER-68836 LDAPTimeoutMS에 대해 NaN 및 0을 제대로 처리
SERVER-68853 세션 통계가 느린 작업 통계여야 하는 불변성을 제거합니다.
SERVER-68901 문서에 이름이 같은 2개의 서로 다른 필드가 포함된 경우 mongocryptd의 $elemMatch 쿼리 분석이 잘못됨
SERVER-69944 Resmoke의 globstar.py가
**
앞에 있는*
를 제대로 구문 분석하지 못함SERVER-70139 listCollection은 중복된 뷰 이름을 반환합니다.
SERVER-70323 collection_sharding_runtime에서 불변을 tassert로 변환
SERVER-70369 migrationConcurrency를 위한 serverParameter 생성
SERVER-70394 MultiPlanStage::removeRejectedPlans에서 자체 스왑 수정
서버-70427 chef+kitchen 패키지 테스트 인프라를 제거합니다.
SERVER-70553 mongo 테스트 러너에 모듈 지원 추가
SERVER-70566 인쇄 오류 코드에 backup_restore.js 어설션 만들기
SERVER-70594 sys-perf에 업데이트된 빌드 변형 추가
서버-70640 serverStatus에 migrationConcurrency 추가
SERVER-70830 단위 테스트 WiredTigerOperationStats
서버-71006 인덱스를 다중 키로 전환한 후 읽기에 대한 불일치가 발생하는 작은 창
SERVER-71020 Time Series 배치를 중단하면 결국 카탈로그에서 버킷이 제거되는지 확인
SERVER-71055 OplogOrder 테스트는 oplog 항목을 롤백한 후 오래된 all_durable 타임스탬프를 읽을 수 있습니다.
SERVER-71191 인덱스 빌드 설정, 준비된 트랜잭션 및 스텝다운 사이의 교착 상태
SERVER-71291 배리언트 '
*
Enterprise RHEL 8.0'가 .publish 파일을 가지면 안 됨서버-71373 predictive_connpool.js 내부에서 assert.soon 시간 초과 확장
SERVER-71399 청크 분할 후 점보 청크 플래그는 자동으로 지워지지 않습니다.
SERVER-71424 lint_fuzzer_sanity의 장애 수정
SERVER-71436 위 삭제기는 분할된 키 인덱스를 찾을 수 없는 경우 로그를 적극적으로 스팸하지 않아야 함
SERVER-71449 debian의 init.d에서 찾을 수 없는 log_successs_msg:를 수정합니다.
SERVER-71471 새 노드 실행/설치에서 작동하도록 jstestfuzz 배포 개선
서버-71533 새로운 테스트 통계 위치를 사용하도록 레거시 작업 생성 업데이트
서버-71534 여러 npm 인스턴스 실행으로 인해 발생한 lint_fuzzer_sanity_all 회귀
SERVER-71597 대소문자를 구분하는 dbName에 대한 createDatabase의 경쟁 상태 수정
SERVE-71632 스텝다운 스위트에서 DropDatabase FSM 테스트를 다시 활성화합니다.
서버-71648 [v5.0] txn_index_catalog_changes.js는 스냅샷 읽기를 지원하지 않는 스토리지 엔진에서 실행
SERVER-71691 패싯에서 $setWindowFields를 사용할 때 오류 5643004 발생
SERVER-71759 dataSize 명령이 반환되지 않음
SERVER-71769 세컨더리 노드가 2단계 인덱스 빌드를 건너뛰는 경우 새 로그 메시지 추가
SERVER-71939 오류 지점이 있는 BucketCatalogTest::Task 클래스 업데이트
SERVER-71950 WiredTiger에서 잘못된 키가 감지되면 연산을 실패시키고 기록함
SERVER-71969 compile-variant와 compile_variant에 대한 system_perf.yml 업데이트
SERVER-72005 2022-11 sys-perf 변형에서 TSBS 활성화
SERVER-72046 동시 청크 마이그레이션 테스트
SERVER-72091 auth-delay sys-perf 변형 활성화
SERVER-72143 5.0 및 4.4에서 sys-perf 로그 키퍼 링크 수정
SERVER-72176 MetadataManagerTest는 해체 시 orphanCleanupDelaySecs를 기본값으로 재설정해야 함
SERVER-72185 TSBS 성능 테스트 정의는 개인 github 저장소에 따라 다릅니다.
SERVER-72222 샤딩된 클러스터의 결과가 병합될 때 단일 축소 최적화가 적용된 MapReduce가 실패함
SERVER-72276 backports_required_for_multiversion_tests.yml에서 오래된 항목을 모두 제거
SERVER-72288 'DSI에 대한 M1 Mac 지원 활성화' 후 microbenchmark 테스트가 실패함
SERVER-72449 backup_restore.js는 하위 resmoke 클라이언트를 종료할 때 코드2를 확인해야 합니다.
서버-72512 메모리 제한으로 인해 불일치를 반환할 수 없는 경우 인덱스가 유효한 것으로 보고됩니다.
SERVER-72535 샤딩된 클러스터를 사용하면 대체 케이스를 사용하여 'admin', 'local', 'config' 데이터베이스를 생성할 수 있음
서버-72576 macOS에서 archive-dist 바이너리를 공증합니다.
SERVER-72613 중단 분석기로 코어 덤프 처리 속도 향상
SERVER-72619 migration_chunk_cloner_source 변경 사항에 대해 리팩터링 및 더 많은 테스트 추가
SERVER-72620 $indexStats가 샤딩되지 않은 컬렉션에서 실행될 때 'shard' 필드를 포함하지 않음
SERVER-72677 전체 유효성 검사가 항상 인덱스에 대한 정보를 보고하는 것은 아닙니다.
SERVER-72825 backports_required_for_multiversion_tests.yml에서 오래된 항목을 모두 제거
SERVER-72868 SERVER-30949에 나열된 TODO 완료
SERVER-72877 강등 후크의 Mongo 재타겟팅 로직은 뷰를 건너뛰어야 함
SERVER-72910 [v5.0] 백포트 wtRCToStatus가 SERVER-60839으로부터 변경됨
SERVER-73176 실제로 getHostFQDN에 오류가 있는 경우에만 오류 메시지를 출력합니다.
SERVER-73183 WiredTigerKVEngine::getSanitizedStorageOptionsForSecondaryReplication이 inMemory를 건너뛰어야 함
SERVER-73216 BlackDuck을 업그레이드하여 v8 감지
서버-73228 jstests/external_auth/ldap_mongos_health_checking.js에서 활성 디렉터리 서버 제거함
SERVER-73232 _killOperations에 대한 기본 로그 세부 정보를 변경합니다.
SERVER-73264 MigrationChunkClonerSource::commitClone의 잘못된 불변성 수정
SERVER-73389 제거 데이터베이스 코디네이터의 체크포인트 벡터 시계
SERVER-73481 유효성 검사는 {full: false}를 사용하여 순서가 잘못된 키를 감지하지 않습니다.
SERVER-73636 Coverity 분석 135025 결함: 예약으로 벡터 크기를 조정하는 것은 비효율적입니다.
SERVER-73706 테스트 시 동시성 버그를 방지하기 위해 WTRecordStoreUassertOutOfOrder 실패 지점 상태를 저장
SERVER-73719 Sys-perf에서 레거시 빌드 변형 주석 처리
SERVER-73745 IndexKeyBucket 구조체 제로 초기화
WT-8290 롤백 이유를 반환하기 위해 세션에 새 API 추가
WT-8379 종료하는 동안 제거를 비활성화하지 않음
WT-8651 종료하는 동안 체크포인트 스크럽을 허용함
WT-8652 use_timestamp=true로 종료가 구성된 경우 최종 메타데이터 체크포인트를 건너뛰지 않음
WT-9268 일관성을 유지하기 위한 내역 저장소 기록 삭제 시 지연됨
WT-9428 rec_visibility.c에서 두 개의 어설션 수정
WT-9592 Stable로 롤백하면 WT_UPDATE_TO_DELETE_FROM_HS 플래그도 지워져야 함
WT-9705 준비된 커밋 내 업데이트 체인에서 실수로 업데이트가 해제되는 문제 수정
WT-9751 퇴거 중단 후 조정 시 메모리 누수를 수정합니다.
WT-9765 퇴거 실패로 준비된 롤백 후 준비된 커밋 처리 수정
WT-9792 기록 저장소에서 데이터 저장소 업데이트의 전역 표시 업데이트를 제거하도록 RTS를 수정합니다.
WT-9805 기록 저장소에서 삭제해야 하는 업데이트를 저장하고 나중에 삭제합니다.
WT-9926 백업에서 시작하는 동안 충돌이 발생하면 메타데이터가 손실될 수 있음
WT-10081 오래된 브랜치에 대한 장애 형식 config 수정
WT-10250 릴리스 분기에 대한 특정 Evergreen 빌더 제거
WT-10257 5.0에서 data-validation-stress-test-체크포인트-fp-hs-insert-s7 수정
WT-10291 실패 구성 작업이 구성당 한 번씩 테스트 형식을 실행하는지 확인합니다.
WT-10461 약하게 정렬된 아키텍처의 건너뛰기 목록에서 순서가 잘못된 키를 수정합니다.
WT-10584 __cursor_skip_prev에 누락된 읽기 장벽 추가
5.0.14 ChangeLog
샤딩
서버-60143 메타데이터 새로 고침 실패 후 필터링 메타데이터 지우기 방지
SERVER-68139 프로젝션 정렬이 100MB보다 큰 경우 리샤딩 명령이 실패함
서버-68361 LogTransactionOperationsForShardingHandler::commit는 준비된 트랜잭션과 준비되지 않은 트랜잭션에서 문서 전송 누락 문서의 샤드 키 값 변경
서버-69134 샤딩된 컬렉션을 삭제해도 CSS 항목이 제거되지 않음
SERVER-69444 동시 임계 영역과 새로 고침의 결합이 DSS와 CSS에서 동일하게 보이도록 설정
서버-69700 resharding_coordinator_recovers_abort_decision.js의 복제 롤백 실패
서버-69756 reshardCollection cmd 직후에 발행된 abortReshardCollection의 분할 오류
SERVER-70364 네트워크 오류(resharding_coordinator_recovers_abort_decision.js) 발생 시 configureFailPoint 명령을 다시 시도합니다.
SERVER-70373 리샤딩 메트릭이 복원되지 않는 경우 불변한 실패
서버-70793 X 락을 수행하기 전에 먼저 IS 락 아래의 새 메타데이터를 확인한 후 데이터베이스 메타데이터를 새로 고침
서버-71092 shard_id_test.cpp는 std::string::compare 함수의 순수한 동작에 의존
SERVER-71305 레거시 샤드 컬렉션 경로가 잘못된 optime에서 과반수 커밋 대기(5.0 이하)
쿼리
SERVER-66289 v5.0.8에서 $out이 BSONObj 크기 오류를 잘못 발생시킴
SERVER-70381 _internalSearchIdLookup 단계가 getOwnershipFilter 함수의 5.0 전제 조건 위반
운영
SERVER-67793 init.d의 log_progress_msg가 메시지를 인쇄하지 않음
빌드 및 패키징
SERVER-48203 Ninja 빌드에 대해 --install-action을 지원합니다.
서버-64289 플랫폼 지원: 5.0.X 버전에서 RHEL7 PPC에 지원 추가
SERVER-69507 Rpath는 동적 빌드에서만 설정
내부
SERVER-54284 ExceptionFor<ErrorCodes::WriteConflict>는 WriteConflictException으로 해결되어야 함
SERVER-57072 모든 플랫폼에서 업그레이드 휠 탐색
서버-60016 serverStatus 및 컬렉션 통계는 RSTL 잠금에서 차단될 수 없음
SERVER-61185 고유 인덱스 조회에 prefix_search를 사용함
SERVER-63104 기능 플래그로 태그가 지정된 테스트를 통해 jsCore를 로컬에서 다시 쉽게 실행할 수 있도록 함
SERVER-63585 삭제 롤백이 발생하고 다른 트랜잭션이 동일한 행을 삭제할 때 Fastcount가 동기화되지 않음
SERVER-66525 errexit으로 인해 pip 설치 로그가 캡처되지 않음
SERVER-66972 데이터베이스 중요 섹션이 지속적인 새로 고침에도 직렬화되지 않음
서버-67385 샤드 프라이머리에서 범위에 대한 진행 중인 쿼리가 완료되기 전에 범위 삭제 작업이 잘못 예약될 수 있습니다.
SERVER-67538 호환되지 않는 오래된 스냅샷에 있는 경우 다중 문서 트랜잭션이 실패함
SERVER-67681 컴파일 명령에 대한 특정 대상 만들기
SERVER-68115 "elemMatchRootLength > 0" 불변 trigger에 생기는 버그를 수정함
SERVER-68477 NaN의 expiredAfterSeconds TTL 인덱스 매개 변수 처리를 개선함
SERVER-68901 문서에 이름이 같은 2개의 서로 다른 필드가 포함된 경우 mongocryptd의 $elemMatch 쿼리 분석이 잘못됨
SERVER-69001 초기 동기화 시 minValid 문서를 'stopTimestamp'로 설정
SERVER-69133 하드링크 설치 조치의 중복 설정 제거
SERVER-69281 최소 ninja 버전 강제
SERVER-69348 명령이 범용적으로 호출 가능하려면 빈 인증 검사를 선언해야 함
SERVER-69380 포함 프로젝션이 이미 흡수된 경우 $_internalUnpackBucket 단계가 $project와 잘못 스왑될 수 있음
SERVER-69389 checkAuthorization 명령이 노드가 종료될 때 UUID를 네임스페이스로 확인하려고 시도하는 동안 기존 컬렉션에 대해 ErrorCodes::NamespaceNotFound를 발생시킬 수 있음
SERVER-69446 jstests/replsets/dbcheck_write_concern.js에서 electionTimeoutMillis 상향
SERVER-69569 Python 스크립트가 Evergreen 작업 실패
SERVER-69784 서명된 char 오용 인스턴스 수정
서버-69868 종료된 TransportLayer를 시작할 때 오류를 반환
SERVER-69898 DB 버전을 새로 고치기 전에 임계 영역 캐치업 단계를 기다림
SERVER-69912 SConstruct가 실수로 실행될 수 있음
SERVER-69926 errorcodes.py가 MONGO_UNREACHABLE_TASSERT에서 중복 오류를 감지하지 못함
SERVER-69930 제거된 데이터베이스의 버전을 새로 고치려고 시도하는 로그에 예기치 않은 오류 메시지 표시
SERVER-70062 롤오버 복원 실패에 있는 oplog의 oplog 항목에 대한 관련 정보 기록
- SERVER-70160 전체 문서가 필요한 $match를 $internalUnpackBucket 앞으로 밀어넣지 않습니다.
SERVER-70299 JSON.send 명령 사용 제거
SERVER-70314 로그 보존 제한을 고려하도록 time series 확장 범위 테스트 조정
SERVER-70348 쿼리 가능한 WT에 대해 EAGAIN을 제거하고 내부적으로 다시 시도
SERVER-70469 워치독 테스트에서 가상 환경 python 사용
SERVER-70483 'evergreen_execution'를 logkeeper에 전달하도록 Resmoke 업데이트
서버-70484 perf.yml 및 sys_perf.yml에서 신호 처리 모듈 제거
서버-70557 s90x에서 integration_tests_sharded에 대한 시간 제한 늘리기
서버-70633 샤드당 커서 생성 제품군은 실제로 5.0에서 테스트 실행
SERVER-70879 여러 스레드가 동시에 인덱스 멀티키를 돌리는 레이스 수정
SERVER-71055 OplogOrder 테스트는 oplog 항목을 롤백한 후 오래된 all_durable 타임스탬프를 읽을 수 있습니다.
WT-8234 리프 페이지를 조정하는 동안 메모리를 참조할 수 있는 내부 페이지 제거 방지
WT-9323 체크포인트 이후 트리의 업데이트 여부를 추적하는 경쟁 수정
WT-9599 차단 관리자에서 fallocate를 호출하기 위해 핫 백업 락 획득
WT-9763 삽입 시간 창이 기록 저장 시간 창과 일치하지 않으면 EBUSY를 반환
5.0.13 ChangeLog
샤딩
SERVER-68094 사용자 정의 생성 _id를 사용한 리샤딩이 프로젝션 오류로 인해 실패함
SERVER-68139 프로젝션 정렬이 100MB보다 큰 경우 리샤딩 명령이 실패함
SERVER-68869 _configSvrReshardCollection의 재시도가 성공하면 resharding_coordinator_recovers_abort_decision.js가 실패할 수 있음
서버-69142 _shardsvrReshardCollection을 재시도하면 DuplicateKey 오류(resharding_non-blocking_coordinator_rebuild.js) 발생 가능
SERVER-69220 refineCollectionShardKey를 사용하면 현재 샤드 키 필드를 범위 기반과 해시 간에 토글할 수 있어 데이터 불일치가 발생할 수 있음
SERVER-69384 v5.0 레거시 shardCollection 경로에 대한 implicitCreateIndex 매개 변수를 수정합니다.
서버-69700 resharding_coordinator_recovers_abort_decision.js의 복제 롤백 실패
쓰기 작업
SERVER-50454 중복 키 오류 시 'keyValue' 필드를 드라이버로 전송 방지
내부
SERVER-58673 featureFlagPerShardCursor를 활성화함
SERVER-60551 연결 시 "Initialized wire specification"(초기화된 와이어 사양)이 나타나는 경우가 있음
SERVER-61185 고유 인덱스 조회에 prefix_search를 사용함
SERVER-62400 AggregateCommandRequest에 $_passthroughToShard 매개변수 추가
SERVER-62681 샤드 커서 패스스루 제품군별 변경 스트림 생성
SERVER-62738 mongos에게 특정 샤드에 대한 패스스루 기능 제공
SERVER-63772 샤드 커서 변경 스트림당 초기 배치에는 배치 후 재개 토큰이 전송되지 않음
서버-63773 getMore 응답에 샤드별 커서 게시 배치 재개 토큰 미설정
SERVER-63774 선택 사항인 dbVersion을 runPipelineOnSpecificShard에 전달
SERVER-63781 배치 후 재개 토큰의 초기 배치에서 $sortKey가 필터링되지 않음
서버-65006 commitIndexBuild oplog 항목 삽입 시 쓰기 충돌로 인해 다중 키를 설정에 실패할 수 있음
서버-66794 ~ 년 이외의 날짜가 있는 Typescript 컬렉션에 대한 인메모리 플래그 추가 19702038
SERVER-67402 선형화 가능 읽기가 때때로 잘못된 읽기 소스로 읽을 수 있음
SERVER-67538 호환되지 않는 오래된 스냅샷에 있는 경우 다중 문서 트랜잭션이 실패함
SERVER -67650 리샤딩 수신자는 oplog 적용자가 oplog 페처를 따라잡지 못한 경우 remainingOperationTimeEstimatedSecs=0을 반환할 수 있음
SERVER-67653 재샤딩 코디네이터가 한 수신자에서 oplog 적용자가 oplog 페처를 따라잡지 못했음에도 불구하고 중요한 섹션을 시작할 수 있다고 잘못 판단할 수 있음
SERVER-67725 이름 바꾸기의 전제 조건으로 샤드의 카탈로그 일관성 확인
SERVER-67916 강등 중 경쟁이 ReshardingMetrics에서 불변을 트리거할 수 있음
SERVER-68003 experiment_unified_ninja.vars를 기본값으로 설정
SERVER-68126 AutoSplitVector에서 음수 maxChunkSize 입력 값 확인
SERVER-68691 $graphLookup은 'restrictSearchWithMatch' 필터에 대한 변수 참고를 보고하지 않음
서버-69002 [5.0] backport pm-2419 mongos를 통한 샤드 커서당
SERVER-69108 SCCL이 새로 고침을 트리거하지 않고 구성 및 관리자 메타데이터 즉시 반환
SERVER-69547 show_raw_update_description*.js에 multiversion_incompatible 태그 추가
서버-69590 Clang Arm 플랫폼에 대한 libunwind 경고
SERVER-69611 -ffp-contract=off 컴파일러 옵션을 기본값으로 설정함
SERVER-69693 리샤딩 코디네이터에서 코드를 반복하는 대신 Lambda 사용
SERVER-69785 change_streams_per_shard_cursor.js를 강화합니다.
WT-9870 복구 중 가장 오래된 타임스탬프가 업데이트될 때마다 고정된 타임스탬프를 업데이트하는 문제를 수정함
5.0.12 변경 내역
샤딩
서버-63732 shardCollection 명령에 새로운 implicitlyCreateIndex 및 enforceUniquenessCheck 추가
SERVER-64142 refineCollectionShardKey 명령에 새 enforceUniqueness를 추가합니다
SERVER-68728 InterruptBeforeProcessingPrePostImageOriginatingOp 실패 지점에 대한 Addl 활성화 조건 추가
SERVER-68869 _configSvrReshardCollection의 재시도가 성공하면 resharding_coordinator_recovers_abort_decision.js가 실패할 수 있음
서버-69142 _shardsvrReshardCollection을 재시도하면 DuplicateKey 오류(resharding_non-blocking_coordinator_rebuild.js) 발생 가능
복제
서버-62636 setFeatureCompatibilityVersion 4.4는 옵션이 충돌하는 인덱스가 있는 5.0 binVersion에서 성공
내부
SERVER-58176 Mongo에서 insert/update/delete 명령에 대해 readConcern의 유효성을 검사하지 않음
서버-58966 timeseries_granularity.js 및 timeseries_timestamp_rounding.js가 병렬 제품군의 네임스페이스 테스트에서 충돌
서버-59834 allowDiskUse를 사용하는 $group은 _tmp 파일을 정리하지 않음
SERVER-60958 강등 이벤트 발생 시 청크 마이그레이션 중 서버 중단을 방지함
SERVER-63843 동기 신호 핸들러에서 재귀적 doLog를 허용하지 않음
SERVER-63852 getThreadName() 충돌이 발생하지 않아야 함
서버-64573 implicitlyCreateIndex 및 enforceUniquenessCheck 필드를 선택 사항으로 설정
SERVER-64741 mongos appendOplogNote 명령 생성
서버-65006 commitIndexBuild oplog 항목 삽입 시 쓰기 충돌로 인해 다중 키를 설정에 실패할 수 있음
SERVER-65382 AutoSplitVector가 clientReadable을 사용하여 샤드 키 필드를 재정렬하면 안 됨
서버-66794 ~ 년 이외의 날짜가 있는 Typescript 컬렉션에 대한 인메모리 플래그 추가 19702038
SERVER-67126 printStackTrace no-LOGV2 코드 경로에서 LOGV2 호출을 제거합니다.
SERVER-67280 HealthObserver::periodicCheckImpl() 구현이 예외를 처리하고 예외 발생 시 적절한 상태 확인 실패 상태를 반환하는지 확인
SERVER-67725 이름 바꾸기의 전제 조건으로 샤드의 카탈로그 일관성 확인
67814 1970서버-2038 serverStatus에서 - 이외의 날짜가 있는 time-series 컬렉션의 수를 추적합니다.
SERVER-67939 run_dbcheck_background.js는 CappedPositionLost에 대해 복원력이 있어야 함
서버-68039 MongoDB v5.0의 이전 pymongo 버전 3.10.1은 피어에 의한 연결 재설정 후 고정 오류(message.operation() == dbMsg)를 발생
SERVER-68399 blackduck_hub.py에서 safeint 버전 번호 구문 분석 수정
서버-68482 [5.0] getFlowControlStats에 TSAN 제외 추가
SERVER-68538 RPM 구성의 종속성 목록에 있는 오타로 인해 Amazon Linux 1에서 MongoDB 엔터프라이즈 설치 실패
SERVER-68540 jscore 테스트를 위한 docker_incompatible 태그 추가
SERVER-68694 압축 명령어에 대한 잠금 처리 조사
SERVER-68737 debian11 5.0에서 멀티버전 테스트를 제거함
SERVER -68766 단일 값 MapReduce 최적화를 다시 활성화하는 옵션 추가
SERVER-68925 시작(SERVER-43664 되돌리기) 시 확인 테이블 로깅 설정 재도입합니다.
SERVER-69052 확장된 범위를 확인할 때 버킷 수집이 유효한지 확인하세요.
서버-69141 [6.1] 고정된 TSBS 버전을 앞으로 이동
5.0.11 ChangeLog
샤딩
서버-56185 세션 마이그레이션 및 청크 마이그레이션의 중요 섹션을 통해 가능한 개선 사항 조사
SERVER-61985 resharding_coordinator_recovers_abort_decision.js는 프라이머리 샤드가 _configsvrReshardCollection을 다시 시도하고 두 번째 리샤딩 작업을 실행하기 때문에 리샤딩 작업이 성공한 것으로 보고할 수 있음
SERVER-64340 샤드를 배출하는 동안 밸런서가 비활성화되어 있는 경우 경고
SERVER-67492 청크 마이그레이션 실패 시 수신 샤드의 프라이머리와 세컨더리 간에 서로 다른 config.transactions 기록이 생겨날 수 있음
SERVER-68431 resharding_test_fixture가 구성 서버의 모든 노드에서 failpoint를 구성하지 않음
SERVER-68495 매우 많은 수의 구역이 구성된 컬렉션을 다시 샤딩하면 구성 서버 프라이머리가 무기한 중단될 수 있음
SERVER-68628 프라이머리 페일오버 이후 실패한 리샤딩 작업을 다시 시도하면 서버 충돌이 발생하거나 쓰기 (write)가 손실될 수 있음
SERVER-68728 InterruptBeforeProcessingPrePostImageOriginatingOp 실패 지점에 대한 Addl 활성화 조건 추가
쿼리
빌드 및 패키징
SERVER -61894 변경 스트림 사양에서 'ShowRawUpdateDescription' 옵션을 지원함
SERVER-63159 $_InternalApplyOlogUpdate 집계 단계를 구현함
내부
SERVER-60607 지리 인덱스 버전의 큰/NaN 값 처리를 개선함
SERVER-60958 강등 이벤트 발생 시 청크 마이그레이션 중 서버 중단을 방지함
SERVER-61321 텍스트 인덱스 버전의 큰/NaN 값 처리를 개선함
SERVER-62747 proxy_protocol_connect.js는 Docker 컨테이너에 루프백 주소를 사용해야 함
SERVER-65262 WT 숫자 타임스탬프 API 사용 확대
SERVER-65884 time-series에서 $lookup을 사용하면 관련된 $match 뒤에 $sequentialCache를 배치할 수 있음
SERVER-66023 투표 및 라이브 타이머를 끊임없이 초기화하지 않음
SERVER-66310 ExpressionSetUnion::isCommutative() 데이터 정렬을 인식하도록 함
SERVER-66548 $lookup 순차적 캐시가 $facet을 상관없는 항목으로 잘못 처리
SERVER-66651 '복원' 역할이 mongorestore --preserveUUID에 충분하지 않음
SERVER-66726 killAllSessionsByPattern의 직렬화 수정
SERVER-66841 LOGV2: 백슬래시 문자에서 잘림이 발생하는 경우 JSON이 잘못됨
SERVER-66938 닌자 파일을 생성하는 명령을 대폭 단순화
SERVER-67122 --module=ninja로 빌드할 때 더 이상 사용되지 않는다는 경고 추가
SERVER-67296 청크 관련 DDL 작업을 커밋하는 데 사용되는 configsvr 명령의 OpCtx를 중단 가능으로 표시
SERVER-67305 잠금 없는 읽기 설정은 스냅샷 설정 전후에 허용된 쓰기의 유효성을 검사해야 합니다.
SERVER-67523 delayable_timeout_callback에서 스케줄 변경 실패 시 _NextCall을 지워야 합니다.
SERVER-67532 OplogServerStatusSection에서 실패 감소
SERVER-67683 빠르고 최적화된 빌드에서 일부 모드 변경
SERVER-67845 대상이 샤딩되지 않은 경우에만 '사전 조건 확인' 단계에서 중요 섹션 획득
SERVER-67939 run_dbcheck_background.js는 CappedPositionLost에 대해 복원력이 있어야 함
SERVER-68041 merge_write_concern.js 견고화 및 진단 로그 추가
서버-68130 자동 분할 벡터가 BSONObjMaxUserSize보다 큰 응답을 생성할 수 있음
SERVER-68158 인덱스 생성 후 프라이머리에서 serverstatus_indexbulkbuilder.js가 listIndexes 실행
SERVER-68184 checkWritesOfCommittedTxns에서 인덱싱 시 NumberLong 대신 Number 사용
SERVER-68193 distlock 재시도 루프에서 샤딩 DDL 코디네이터가 자동으로 잠길 수 있음
SERVER-68487 NaN 필드 값 확인을 위한 BSONElement 메서드 추가
SERVER-68511 MongoDB 5.0 이상에서 movePrimary가 샤딩 메타데이터 불일치를 발생시킬 수 있음
SERVER-68522 5.0 바이너리가 FCV 4.4에서 잘못 구성된 TTL 인덱스로 시작되지 않게 방지함
SERVER-68540 jscore 테스트를 위한 docker_incompatible 태그 추가
SERVER-68574 새 로그키퍼 클러스터로 전환합니다.
SERVER-68737 debian11 5.0에서 멀티버전 테스트를 제거함
WT-8847 페이지 복원 시 업데이트 목록을 자르려면 WT_SAVE_UPD에 삭제 표시 추가
WT-9004 업데이트 복원 제거 시 메모리 누수 수정
WT-9302 object_target_size가 더 이상 api_data.py의 config로 사용되지 않음
WT-9311 로그 메시지가 스토리지 HW 손상을 명확하게 식별하는지 확인
WT-9477 체크포인트가 내부 페이지 분할을 트리거하여 체크포인트의 내부 페이지가 손상되는 것을 허용하지 않음
WT-9500 RTS가 HS 업데이트의 키/값 타임스탬프 대신 셀 시간 창을 사용하도록 수정함
5.0.10 ChangeLog
샤딩
SERVER-57519 ARS가 인과 관계가 일치하는 ShardRegistry::getShard() 함수를 사용하도록 합니다.
SERVER-62272 컬렉션에 스키마 유효성 검사를 추가하면 실패한 문서의 청크 마이그레이션을 방지할 수 있습니다.
SERVER-62432 ShardingDDLCoordinator 인스턴스 상태 문서에 안전하게 액세스하도록 보장함
SERVER-62656 mongos-config-서버 연결 풀 크기 조정과 mongos-샤드-서버 연결 풀 크기 조정을 분리
서버-63243 범위 삭제자는 고아 범위를 라운드 로빈 방식으로 정리할 수 없음
서버-64433 새로운 토폴로지 시간이 과반수 커밋 없이 전달될 수 있음
SERVER-65027 재샤딩 명령은 오류를 반환하지 않고 추가 옵션을 허용
SERVER-65821 커밋/중단 결정을 지속한 적 없는 트랜잭션이 준비된 경우 setFCV 중 교착 상태가 발생함
서버-65925 shardsvrCommitReshardCollection은 가입 시 일시적인 오류 확인
서버-65930 DDL 코디네이터 및 참가자 이름 변경 초기 체크포인트에서 DuplicateKey 오류 발생 가능
SERVER-66046 리샤딩 코디네이터는 리샤딩 적용 단계에서 수신자 샤드에 오류가 발생해도 리샤딩 작업을 자동으로 중단하지 않습니다.
서버-66618 resharding_coordinator_recovers_abort_decision.js에서 ReshardingCordinator가 중단되었는지 확인
SERVER-66866 범위 삭제기는 컬렉션 IX 잠금을 유지하면서 배치 간 대기
SERVER-67457 참여자에 연락을 시도하는 중에 중단된 리샤딩 작업은 구성 서버 프라이머리에서 무기한으로 지연될 수 있음
JavaScript
SERVER-61234 JS 객체 기반 유형은 서버 측 JS 함수에서 직접 반환될 때 제대로 자동 직렬화되지 않음
빌드 및 패키징
서버-66627 install-devcore 대상 백포트
내부
서버-57938 쿼리에 $geoIntersect 및 2dsphere 인덱스가 있는 경우 저장된 GeoJSON의 다각형 유효성 검사 생략
서버-58257 predictive_connpool.js에 개선된 진단 기능 추가
서버-59658 샤딩 메타데이터 새로 고침이 복제 대기 중임을 반영하도록 로깅 개선
SERVER-61856 libunwind를 1.6.2 이상으로 업그레이드
SERVER-62386 Coverity 분석 결함 121298: 구문 분석 경고
SERVER-62716 WaitForMajorityServiceTest에서 비논리적인 finishWaitingForOneOpTime을 처리
서버-63271 serverStatus가 서버에 실패할 수 있음
SERVER-63493 트랜잭션 잠금 시간 초과로 인해 업데이트 샤드 키 테스트 실패
SERVER-63971 2PC 트랜잭션이후 서버 매개변수를 read-your-writes 동작에 대한 기본값으로 변경함
서버-64215 종료 시 OplogBufferMock::waitForData 중단
서버-64244 RunDBCheckInBackground는 인터럽트에 대해 복원력을 가져야 함
SERVER-64509 ShardRegistry 스레드 풀 종료 순서 수정
서버-64627 초기 동기화 후 메모리 내 상태를 처리하는 일반적인 방법 필요
서버-64628 샤딩된 세트에 노드를 추가하는 추가 테스트
서버-64659 인덱스 빌드 중에 사용된 파일 설명자의 serverStatus 수 보고
SERVER-64725 ShardRegistry::p eriodicReloader를 중단 가능하도록 설정
서버-64797 WT의 새로운 숫자 타임스탬프 API 사용
SERVER-65100 BSONColumn의 메모리 차단 크기 증대
SERVER-65131 기회주의적 읽기 타깃팅을 비활성화함(헤지된 읽기 (hedged read) 제외)
SERVER-65313 시작 복구 중 BatchedCollectionCatalogWriter 사용
SERVER-65371 세컨더리 노드에서 실행 중인 MigrationSourceManager가 불변성을 트립할 수 있음
SERVER-65399 다시 시작되지 않은 미완성 인덱스 빌드에 대해 'commitIndexBuild' oplog 항목이 작동하지 않음
서버-65723 세컨더리에서 배치를 개선하기 위한 조정 가능한 매개 변수 추가
SERVER-65777 'revokePrivilegesFromRole' param.ns의 감사 로그에 사용자 객체가 없음
서버-65797 listIndexes를 구문 분석하기 전에 메모리에서 잘못된 인덱스 사양 제거
서버-66087 스레딩을 사용하기 전에 curl_global_init 호출
SERVER-66111 HTTPClient의 Curl 구현은 기본 시간 제한을 준수해야 함
SERVER-66319 dbcheck_no_history_on_secondary.js가 dbCheck 장애 지점을 너무 일찍 비활성화
서버-66379 $or $in 변환에 결함 존재
SERVER-66384 NINJA_BUILDDIR의 명령줄 사용자 지정 활성화
SERVER-66418 string 순서 가정으로 인해 종속성 분석 중 잘못된 프로젝션이 생성됨
SERVER-66433 5.1 이전 버전으로 백포트할 때 겹치는 범위 삭제 완료를 기다리는 백포트 기한
SERVER-66461 빌드 프로세스 초기에 공증 실행
SERVER-66520 BackgroundOperationInProgress 오류 메시지에 인덱스 빌드 UUID 추가
SERVER-66556 종료 중 커서 해제 시 잠재적 경쟁 방지
서버-66559 internalQueryMaxAddToSetBytes 매개 변수를 32 비트에서 64 비트로 확장
SERVER-66658 초기화 전에 샤드 레지스트리에 액세스할 수 있음
서버-66727 최대 시간 범위를 위반하는 Time Series 버킷 생성 가능
SERVER-66769 cygwin을 통해 Windows 호스트를 지원하도록 spawnhost 설정 스크립트 업데이트
서버-66799 ephemeralForTest의 getParameterWithDetails.js 오류 수정
SERVER-66843 DeadlineFuture 소멸자에서 방어 프로그래밍 사용
SERVER-66860 FSM 테스트가 동일한 데이터베이스 이름을 재사용하면 안 됨
SERVER-66902 mongodb-mongo-v5.0 에버그린 프로젝트에서 다중 버전 설정이 지속적으로 실패 중
SERVER-66955 perf 프로젝트에서 JSON.send 사용을 제거함
SERVER-67014 5.0에서 더 이상 사용되지 않는 연산 코드에 대한 경고 메시지에 '클라이언트 드라이버에 업그레이드가 필요할 수 있음'을 표시
SERVER-67106 _flushRoutingTableCacheUpdates() 명령은 컬렉션 뷰를 참조하는 요청도 제공할 수 있어야 함
서버-67167 병렬 제품군에서 or_to_in.js 실행을 비활성화
서버-67220 [5.0] set_fcv_prepared_transaction.js는 StaleConfig 오류에 복원력이 없음
SERVER-67405 is_patch 에버그린 확장을 위한 빈 문자열 처리
SERVER-67513 v5.0의 jsCore_호환성에 대해 or_to_in을 비활성화
WT-8425 hs_rec.c의 out_of_order_ts_updates 벡터에서 동일한 커밋 타임스탬프를 사용하여 업데이트 푸시
WT-8669 __hs_insert_record의 타임스탬프가 OOO가 아니라는 어설션을 사용함
WT-9249 시작 지속형 타임스탬프를 비교하고 ooo 타임스탬프보다 큰 경우 수정
WT-9251 메타데이터 체크포인트 전에 로그 플러시를 수행함
5.0.9 ChangeLog
샤딩
SERVER-62175 mongo에서 _parseCommand 중 중단된 명령에 대해 RetryableWrite 오류 레이블 첨부에 실패함
SERVER-62432 ShardingDDLCoordinator 인스턴스 상태 문서에 안전하게 액세스하도록 보장함
SERVER-64822 빈 컬렉션을 샤딩하면 중요 섹션이 너무 일찍 해제됨
서버-66041 청크 클로너는 단일 문서를 포함한 너무 큰 청크를 고려할 수 없음
쿼리
서버-63642 다중 계획 성능을 측정하기 위해 serverStatus 측정항목을 추가
빌드 및 패키징
SERVER-42470 libunwind에 맞는 추가 구성을 생성함
SERVER-64332 Macos용 MongoDB 빌드 공증
서버-66386 패키지 테스트용 AMI 이미지 업데이트
내부
SERVER-57546 역할 잠금 획득에 대한 테스트별 시간 초과 확대
SERVER-58337 OP_QUERY 명령 수신 시 지원 중단 경고를 기록하고 serverStatus 카운터를 업데이트함
서버-60758 dbVersion 새로 고침이 txn_recover_decision_using_recovery_router.js에서 트랜잭션이 실패하지 않도록 방지
서버-61018 일반 히스토그램 유형 생성
서버-61110 AuthorizationContract::contains의 잠금 수정
서버-61460 Resmoke는 config_svr 옵션을 재정의하지 않고 mongod_options와 병합
서버-62941 serverStatus 명령의 oplog 메트릭을 포함하도록 FTDCServerStatusCommandCollector 업데이트
서버-62992 resmoke.ini의 필요성 제거
서버-63254 serverStatus에 인덱스 사용량 측정항목 추가
서버-63796 PM-2750에 대한 기능 플래그 사용
서버-63850 API 버전 1에 count 명령 추가
서버-64664 닌자 도구는 파일 생성 소스를 설치하는 것을 고려할 수 없음
서버-64815 다중 버전 테스트에서 buildindexes_false_commit_quorum.js 실행 방지
SERVER-65137 생성 후 컬렉션을 새로 고침할 때 네임스페이스 변경 감지
서버-65166 abort_in_progress_transactions_on_step_up.js에서 CompareOptimes 사용
서버-65184 downgrade_default_write_concern_majority.js 에서 동시 투표 및 스텝다운 방지
서버-65271 ServerStatus는 세분화된 메트릭 제외 허용
SERVER-65636 호스트당 LDAP 연결 수 제한을 제거함
서버-65861 5.0의 mh_variants에서 enterprise-rhel-83-s390x 제거
SERVER-65995 오래된 브랜치에서 에버그린 크론 빈도 줄이기
서버-66089 초기 동기화는 afterClusterTime에 트랜잭션 테이블 읽기진행
SERVER-66117 모의 libkrb5 구성에서 qualify_shortname을 비활성화
WT-8250 test_wt7989_compact_checkpoint에서 압축 후 사용 가능한 최대 예상 공간 증가
WT-8450 hs_cleanup_stress에 통계를 보고하고 유효성 검사를 실시하지 말 것
WT-8481 테스트 근처에서 cppsuite 검색을 분할하고 로깅 수준 업데이트
WT-8622 복구 시작 시 last_ckpt_base_write_gen에서 읽기
WT-8860 다중 컬렉션 테스트에서 mongod 로그를 테스트 아티팩트로 저장
무게-9019 5.0에서 순환 복잡성 테스트 비활성화
WT-9029 WT_SESSION::create에서 object_target_size 옵션 제거
WT-9044 mongodb-5.0에서 코드 커버리지 측정을 비활성화
WT-9054 format.sh 파일에서 분할 스트레스 옵션을 올바르게 구성
WT-9096 키가 존재하지 않을 때 가끔 잘못된 키/값을 반환하는 검색을 수정함
5.0.8 ChangeLog
샤딩
SERVER-62690 샤드가 테스트에서 배출이 완료되기 전에 종료
서버-65533 {readConcern:available}을 사용한 작업은 컬렉션을 UNSHARDED로 처리하지 않음
쓰기 작업
SERVER-65261 컬렉션 스캔을 통해 고정 사이즈 컬렉션에서 삭제하면 삭제된 문서 수가 정확하지 않게 보고됨
빌드 및 패키징
서버-44074 플랫폼 지원: 엔터프라이즈 RHEL 8 (zSeries) 추가
내부
SERVER-55173 WiredTigerSession::releaseCursor의 세그멘테이션 오류
SERVER-56003 컴파일러를 변경한 ninja + icecream은 run-icecc.sh를 재생성하지 않음
서버-56731 최신 SLES 12 서비스 팩에서 서버 테스트 실행 고려
서버-58506 서버 매개변수의 설정 가능성을 표시하는 명령
SERVER-60105 Time Series 컬렉션에 삽입되는 것을 Opcounter에서 관찰할 수 없음
서버-60485 MigrationUtilExecutor에서 실행되는 작업은 종료가 완료될 때까지 대기할 수 없음
서버-61032 /opt/mongodbtoolchain/gdb에 대한 모든 참조를 버전이 지정된 동등한 것으로 변환
SERVER-61663 concurrency_metrics와 concurrency_replication_metrics를 더 작은 작업으로 동적 분할
SERVER-61879 마이그레이션 복구를 위한 새로 고침은 진행 중인 새로 고침에 절대 조인하지 말아야 함
서버-62205 [auto]splitVector의 최대 청크 크기 인수에 온전성 검사 포함
SERVER-62229 recoverFromOplogAsStandalone=true인 상태에서 인덱스 빌드 항목 적용 시 생기는 불변성을 수정함
서버-62299 플랫폼 지원: Debian 11에 지원 추가
서버-63010 측정값 언패킹이 메타 데이터에서 계산된 푸시다운 addField를 덮어쓰지 않는지 확인
SERVER-63387 StreamingCursor는 WiredTiger 백업 커서에서 검색된 순서대로 백업 블록을 반환해야 함
서버-63479 샤드 환경에서 $$SEARCH_META 금지 수정
SERVER-63531 commitQuorum에 buildIndexes:false 노드가 잘못 포함되어 있고 오류 메시지에 투표 노드만 자격이 있다고 잘못 표시됨
SERVER-63910 중요 섹션과 관련된 이 오류 메시지 일반화
SERVER-64031 serverStatus는 PBWM 잠금을 사용하지 않아야 함
서버-64184 agg 명령에서 AllowDiskUse:true의 사용 추적
SERVER-64485 extractUpdateType()에서 업데이트 유형을 결정하는 데 _id를 사용함
SERVER-64554 abortIndexBuild oplog 항목은 --recoverFromOplogAsStandalone과 함께 실행할 때 효과가 없음
서버-64732 [v5.0] 인터리브 배열의 BSONColumn 압축 해제
서버-64757 Windows에서 스콘이 닌자 생성에 실패할 때 오류 메시지 개선
SERVER-64983 TransactionParticipant::_resetTransactionState에서 WT 트랜잭션을 롤백하기 전에 클라이언트 락 해제
서버-65024 동일한 _id 값을 가진 여러 문서가 reIndex를 불변하게 설정
SERVER-65032 ocsp 제품군용 Python 패키지 BaseResponse를 고정함
SERVER-65182 replsetconfig를 가져올 때 assert.soon을 사용하도록 split_horizon_hostname_startup.js 수정
서버-65200 패키지 작업이 작업 그룹의 일부로 실행되지 않음
SERVER-65211 확장을 사용하여 현재 브랜치에서 바이너리를 가져옴
서버-65284 컬렉션 코디네이터 만들기는 후속 실행 시 항상 정리 수행
SERVER-65430 ephemeralForTest에서 prepare_read_cursor_out_of_bounds.js 비활성화
서버-65718 mypy 오류 수정
무게-7662 prepare-conflict로 인해 포맷 시간 초과
WT-8260 새로운 EVENT_HANDLER JSON 형식을 검증하기 위한 Python 제품군 테스트 생성
WT-8708 테스트/체크포인트에서 타임스탬프 사용 오류 수정
WT-8924 행 저장소에서 충돌을 확인할 때 삽입 목록이 있는 경우 디스크 시간 창을 확인하지 않음
5.0.7 변경 로그
샤딩
서버-60109 스텝업 시 벡터 클럭이 복구되는지 확인
SERVER-61249 refine_collection_shard_key_basic.js가 페일오버 시에 발생하지 않을 지도 모르는 최선의 새로 고침에 의존함
SERVER-61444 bumpCollectionVersionAndChangeMetadataInTxn의 리샤딩 사용은 멱등이 아님
서버-61755 마이그레이션 복구는 정제된 샤드 키를 처리
서버-62072 _configsvrReshardCollection은 'reshardingFields'를 과반수로 복제할 때까지 기다리지 않고 반환될 수 있음
서버-62521 DDL 코디네이터를 사용할 때 명확한 오류가 발생하면 분산 잠금이 해제되지 않을 수 있음
서버-62761 [v5.0] receiveChunkWaitForRangeDeleterTimeoutMS가 4.4 바이너리에서 전달됨
SERVER-62906 createCollection/shardCollection 경로에서 컬렉션 이름 길이를 확인하는 검사를 추가함
서버-62907 벡터 클럭 구성 요소는 CSRS 롤링 재시작에도 보존되어야 함
SERVER-63722 이름 변경 수집 참가자가 강등/종료가 아닌 다른 오류 발생 시 중단
SERVER-63742 샤드의 기본값 토폴로지 시간이 샤드 레지스트리에서 무한 새로 고침을 유발할 수 있음
SERVER-64517 RecoverableCriticalSection이 시작 시 제대로 복구되지 않음
서버-64580 혼합 바이너리 샤드에서 컬렉션을 샤딩하는 동안 스탭다운이 실행되면 이전 바이너리에서 충돌 발생 가능
복제
SERVER-54374 signalOplogWaiters와 StorageEngine::loadCatalog 간 경쟁
쿼리
서버-40691 $nin: [[],...] 쿼리는 인덱싱 될 수 없음
운영
SERVER-21070 컬렉션 통계 수집 옵션 추가
내부
SERVER-51456 데이터베이스 프로파일러가 쓰기 충돌(write conflict) 발생 시 제거 작업에 대해 'keysDeleted' 속성의 잘못된 값 출력
SERVER-53993 AsyncCommandExecution 테스트에서 opCtx를 릴리스하기 전에 클라이언트 스트랜드를 연결함
서버-56300 BSON obj 및 배열 빌더에 범위 추가 기능 추가
SERVER-56558 Robustify validate_db_metadata_command.js test
SERVER-56931 계측기 ASIO set_option 실패율 개선
SERVER-57662 논리적 세션 캐시를 새로 고치기 전에 config 서버에 config.system.sessions 컬렉션이 존재할 때까지 대기
서버-58069 단위 테스트를 위한 ASSERT_THAT 매처 프레임워크
SERVER-58152 클러스터 토폴로지에서 결함이 있는 Mongo 제거를 위한 기능 플래그 생성
SERVER-58310 ThreadPoolTaskExecutor는 exhaust 네트워크 응답을 수신할 때 태스크 취소가 발생하면 메모리가 안전하지 않음
SERVER-58499 새 오류 코드 LoadBalancerSupportMismatch 추가
서버-59220 ocsp_server_refresh.js의 연결 프로브에는 새로운 셸 사용
서버-59223 ecs scp 견고성 향상
서버-59290 구성 버전을 늘린 후 동기화 소스 재평가
SERVER-59356 더미 FaultManager 싱글톤, FaultStatus 열거형 및 더미 단위 테스트를 생성함
SERVER-59357 더미 Fault 클래스 및 더미 유닛 테스트 생성
SERVER-59358 장애를 모방한 모의 구현 및 단위 테스트를 실행하는 FaultFacet 인터페이스, 모의 구현 및 모의 테스트 만들기
SERVER-59360 모의 실패로 주기적 검사를 호출하는 HealthObserver 인터페이스, 모의 구현 및 단위 테스트 생성
서버-59361 주기적인 상태 확인 스레드 풀 구현
SERVER-59362 Fault Manager 상태 시스템을 설정합니다
서버-59364 StartupCheck 상태에서 상태 확인을 성공적으로 수행한 후 OK 상태로 전환
SERVER-59365 초기 상태 확인이 성공적으로 완료되지 않은 경우 OK 상태로 전환되어서는 안 됨
SERVER-59366 정기 상태 점검을 위한 진행률 모니터
SERVER-59367 TransientFault 상태에 진입할 때 인메모리 Fault 인스턴스를 생성해야 함
서버-59370 kActiveFaultDuration에 대해 TransientFault 상태일 때 'ActiveFault로 전환' 상태여야 함
서버-59382 ActiveFault 상태로 전환되지 않는 중요하지 않은 패싯 적용
SERVER-59390 Config 서버에 대해 주기적인 상태 확인을 수행하는 기능을 제공해야 함
서버-59397 상태 확인 기간에 대한 임의화 구현
서버-59496 오류 클래스는 활성 오류 패싯의 컨테이너여야 함
서버-59522 HealthCheckStatus는 결함 상태 및 수명 추적
SERVER-59567 주기적 검사에서 관찰자를 호출하고, HealthObserver 모의 장애를 시뮬레이션해야 함
SERVER-59608 Coverity 분석 결함 120502: 구문 분석 경고
서버-59912 Ldap 상태 검사기의 초기 무작동 스캐폴딩
SERVER-60079 Ldap 옵저버의 일반 패턴을 통합하는 공통 상태 옵저버 코드
서버-60316 FaultManager는 정기 검사가 비활성화된 상태로 시작되어야 함
SERVER-60412 호스트 메모리 제한 검사에서 cgroups v2를 지원하지 않음
서버-60587 FaultFacet 구현
SERVER-61016 아웃바운드 연결에서 ASIOSession을 생성하는 동안 수신된 연결 재설정 관련 오류 처리
서버-61095 Transport_layer_asio_test.cpp 개선
서버-61104 find_and_modify_invalid_query_params.js 강화
서버-61220 진행 상태 모니터를 위한 통합 테스트
SERVER-61315 LDAP 상태 확인 실행자가 중단된 작업을 지원해야 함
SERVER-61368 FaultManager 테스트 제품군은 실제 스레드 풀을 사용해야 함
서버-61438 health_observer_test.cpp 레이스 수정
SERVER-61490 transport_layer_test: ASIO 연결 경쟁
SERVER-61592 ms 정밀도로 쿼리하면 예상 결과가 반환되지 않음(TS 컬렉션)
서버-61662 SCons 구성 검사는 항상 상세하게 실행되어야 함
서버-61706 새 구성이 cluster_x509_rotate의 모든 노드에 도달했는지 확인
서버-61769 샤딩된 클러스터에서 $out 또는 $merge로 트랜잭션에서 집계를 실행 시 유휴 커서는 열린 상태임
SERVER-61871 상태 머신 프로그래머 오류에 tassert 사용
서버-61872 FaultManager에서 스레드 풀 결핍 수정
서버-61873 LDAP 상태 관찰자 런타임 매개 변수
SERVER-61914 결함 패싯 세부 정보를 FaultImpl::toBSON에 추가
SERVER-61921 FaultManager의 noSSL 모드에서 링크 실패
서버-61956 상태 머신의 상태에 액세스할 때 데이터 경합 수정
SERVER-61977 롤백과 stepUp을 동시에 수행하면 노드가 스텝다운한 후 마지막으로 적용된 타임스탬프 이전의 타임스탬프에서 가져오게 될 수 있음
SERVER-62017모든 sys-perf 기능 플래그 변형에서 기본적으로 모든 기능 플래그 활성화
SERVER-62084 FaultFacetType에 대한 Serializer 손상
SERVER-62085 유효성 검사에서 해시된MultikeyMetadataPath에 더 많은 비트 사용
서버-62096 /proc/<id>/smaps 사용 불가
SERVER-62098 fault_manager.cpp에서 mutex로 healthCheckContexts를 보호
SERVER-62192 암시적 샤딩 액세스 컬렉션에 대해 비활성화된 기능 플래그 처리
SERVER-62242 $indexOfArray가 배열의 중복 값에서 작동하지 않음
서버-62285 cachedir 추가 푸시 실패 디버그 메시지 확인
서버-62368 범위 삭제자는 rangeDeleterBatchDelayMS를 적용해야 함
서버-62379 stepUp 시 ReplicationCoordinator와 BackgroundSync 간의 교착 상태 수정
SERVER -62466 FaultManager의 _lastTransitionTime 통계 필드는 변경되지 않음
SERVER-62511 dbcheck_no_history_on_secondary.js 내 경쟁
SERVER-62513 인터럽트 오류 시 RunDBCheckInBackground가 다시 시도해야 함
서버-62514 dbcheck_write_concern.js는 프라이머리가 중단되는 것을 방지
서버-62569 IDL 호환성 검사 스크립트가 어레이 유형을 제대로 처리하지 못함
서버-62651 기본적으로 모든 기능 플래그를 활성화하는 기능을 microbenchmark 프로젝트에 추가
SERVER-62668 OperationContext에서 ImpersonatedUserMetadata에 대한 액세스를 동기화함
SERVER-62680 유효성 검사 cachedir가 로컬 tmp를 만들어 복사 성공 여부 확인
서버-62682 PrimaryOnlyService가 _rebuildCV.notify_all()을 호출하지 않음 waitForConditionOrInterrupt 호출이 트리거되지 않습니다.
서버-62712 캐시디렉터의 유효성을 검사하고 캐시 오류를 캐시 디버그 로그 파일로만 격리
서버-62876 제한된 컬렉션으로 테넌트 마이그레이션 테스트 중지
SERVER-62948 FTDC 수집기에 읽기 타임스탬프가 없는지 확인
서버-63010 측정값 언패킹이 메타 데이터에서 계산된 푸시다운 addField를 덮어쓰지 않는지 확인
서버-63073 shard_removal_triggers_catalog_cache_invalidation.js에서 ShardNotFound 처리 문제 수정
서버-63079 $setWindowFields에서 프로젝션 파서를 사용 방지
SERVER-63097 pdown_race_with_transaction.js는 "uses_transactions" 태그를 사용해야 함
SERVER-63141 파이프라인 최적화에 따른 $lookup/$redact/$let 동작의 차이점
서버-63197 핀 마이크로 벤치마크 genny 버전
SERVER-63201 applyOps 명령에서 삭제 작업 제한을 완화함
서버-63203 8192개 이상의 분할 지점이 발견된 경우 청크 분할기가 분할되지 않음
SERVER-63214 이미지 컬렉션 간 컬렉션 해시 불일치 시 전체 데이터베이스 간 해시 불일치 무시
서버-63234 LDAP 상태 확인 결함을 설명하는 더 나은 로깅
SERVER-63239 빈 범위의 AutoSplitVector에서 예외를 발생시키지 않습니다.
SERVER-63240 clearJumboFlag가 잘못된 형식의 ChunkVersion을 유지할 수 있음
서버-63250 timeseries collection 기능 플래그 검사를 암시적으로 샤딩하는 문제 수정
서버-63279 Time Series metaField에서 조건자를 언패킹하지 않고 푸시하면 잘못된 결과가 발생할 수 있음
서버-63288 쿼리 가능한 http 호출에 대한 디버그 로그 메시지 추가
서버-63417 노드가 다운된 것으로 알려진 경우 Oplog 페처는 재시도하지 않아야 함
서버-63428 업데이트 작업을 위한 oplog 적용 코드 강화
SERVER-63432 대용량 파일을 리포지토리로 전송
SERVER-63471 waitForPrimaryOnlyServices가 no_disconnect_on_stepdown.js에서 stepDown을 테스트하기 전에 재구축 완료
SERVER-63497 아이스크림 디버깅을 수정함
SERVER-63505 중재자가 rollback_views.js에서 프라이머리 노드를 인식하도록 함
서버-63512 하트비트 재구성 시 최적화된(isSelf 호출 없는) 재구성 사용
SERVER-63531 투표 노드만 자격이 있다고 잘못 표시되는 commitQuorum 오류 메시지
SERVER-63646 _raise_if_unsafe_exit가 잘못된 return_code 사용
SERVER-63859 뷰에서 ExpireAfter Seconds를 사용하여 CollMod를 허용하지 않음
서버-63876 [5.0] index.expireAfterSeconds 옵션을 사용하여 collMod를 적용하면 세컨더리 노드가 충돌합니다.
서버-63968 $external 데이터베이스에 내장된 역할 열거 금지
SERVER-63974 위험한 Python 종속성의 고정 버전
서버-63986 4.x 허용 안 함 update_with_dollar_fields.js 실행하기
서버-64182 상태 확인을 다시 활성화하면 보류 중인 다른 확인이 이미 예약되었는지 확인해야 합니다.
서버-64304 --recoverFromOplogAsStandalone을 사용하면 인덱스 빌드가 서버 충돌을 일으킬 수 있dma
SERVER-64369 fCV 4.4에서 고정 사이즈 컬렉션의 삭제를 허용하지 않아야 함
SERVER-64403 SORT_MERGE로 누락된 정렬 속성을 정렬 인코딩하는 쿼리를 찾음
서버-64555 [5.0] 새로운 고유 인덱스 데이터 형식의 존재 허용
WT-7922 누락된 WiredTiger 버전 파일을 처리함
무게-7954 test_tiered04에서 더 긴 flush_tier 시간 제한 사용
WT-8074 기록에 콘텐츠를 삽입하는 데 실패하면 조정에 패닉이 발생함
WT- 파일8149 파일 메타데이터를 복구하지 않고 테이블 메타데이터 복구를 처리하기 위한 메타데이터 복구 csuite 테스트 업데이트
WT-8198 대량 로드 커서를 스크래치 버퍼로 전환
WT-8320 표시 여부와 관계없이 기록 저장소에서 복원된 업데이트 선택
WT-8362 OOO 삭제 표시가 데이터 저장소에 기록될 때 키의 HS 항목을 제거하거나 재기록
WT-8417 동시성을 위해 01 cpp 근처의 검색에서 어설션 테스트 재구성
WT-8422 오래된 경우 디스크 셀 시간 창 지우기
WT-8424 little-endian에서 일관된 툴체인 사용
WT-8477 에버그린 테스트에서 Pymongo 3.12.2 사용 시행
WT-8598 종료 시 항상 체크포인트 정리 방지
WT-8605 에버그린에서 비개발 브랜치에 대한 성능 테스트 비활성화
WT-8649 WT_SESSION 메서드는 재설정하거나 닫지 않는 한 스크래치 버퍼를 해제할 수 없음
WT-8743 캐시에 부담을 덜 주도록 hs_cleanup 구성 설정
WT-8753 메모리 내에서 준비되고 조정된 업데이트를 롤백할 때 삭제 표시 추가
WT-8799 mongodb-5.0에서 문서 업데이트 비활성화
WT-8874 mongodb-5.0에서 호환성 테스트를 비활성화
WT-8879 선택한 삭제 표시가 전역적으로 표시되면 OOO 플래그를 설정
WT-8894 다중 컬렉션 테스트를 위한 mongod 실행 파일 경로 찾기
5.0.6 변경 로그
샤딩
SERVER-45149 txn_two_phase_commit_failover.js 내 ReplSetStepdown 명령은 시간 초과될 수 없음
SERVER-56127 청크가 마이그레이션되고 샤드 키 패턴이 중첩된 필드를 사용하는 경우 재시도 가능한 업데이트가 두 번 이상 실행될 수 있음
SERVER-56227 샤딩된 컬렉션에 대해 허용 마이그레이션을 false로 설정하는 사용자 대면 명령 추가
SERVER-58622 DDL 조정자가 조정자 문서를 제거할 때 쓰기 고려 (write concern) 오류를 잘못 처리함
SERVER-60624 txn_commit_optimizations_for_read_only_shards.js는 코디네이터에서 복제를 일시 중지하고 트랜잭션을 준비 상태에서 멈추게 할 수 있음
SERVER-60682 TransactionCoordinator는 결정을 지속하기 위해 WiredTiger 쓰기 티켓 획득을 차단하여 트랜잭션이 준비된 상태로 유지되는 시간을 연장할 수 있음
SERVER-60860 ReshardingCollectionCloner가 가장 가까운 것이 의도된 경우 프라이머리 읽기 설정 사용
서버-61003 ShardRegistry의 ReadConcernMajorityNotAvailableYet 오류 재시도
서버-61105 moveChunk 중 세션 마이그레이션 로직이 로그 오염
서버-61268 보조 데이터베이스에서 복구 가능한 중요 섹션의 릴리스 수정
서버-61416 이름 변경 코디네이터의 무기한 재시도 오류
서버-61459 ShardingCatalogManager::assignKeyRangeToZone()이 config 서버 프라이머리에서 로컬로 실행되는 동안 오래된 버전의 CollectionType 읽기
서버-61461 세컨더리의 잘못된 새로 고침으로 인해 update_shard_key_doc_moves_shards.js 오류 발생
서버-61628 numDeleted < numDocsToRemovePerBatch일 때 범위 삭제 작업을 다시 예약하지 말 것
SERVER-61637 범위 삭제자 일괄 처리 정책을 검토함
SERVER-61689ActiveMigrationsRegistry::lock 메서드가 예외를 제대로 처리하지 않음
SERVER-61759 AllowMigrations 플래그를 설정 해제하면 진행 중인 마이그레이션이 중단
서버-61816 cancel_coordinate_txn_commit_with_tickets_exhausted.js는 트랜잭션 리퍼와 트랜잭션 코디네이터 간의 경쟁으로 인해 영구 중단될 수 있음
서버-61945 '가장 가까운' 읽기 설정이 세컨더리를 선택하면 NamespaceNotSharded로 컬렉션 복제 리샤딩이 실패할 수 있음
서버-61950 ReshardingOplogFetcher는 중단 없이 네트워크 요청 완료를 기다리므로 샤드 스텝업이 완료되지 않을 수 있음
SERVER-61976 [리샤딩] 샤드가 등급 상승 후 샤드 버전을 새로 고치는 동안 오류가 발생하여 리샤딩 작업이 중단될 수 있음
SERVER-62065 3.6에서 4.0로의 업그레이드 경로로 인해 샤드에 기록 없이 청크 항목이 남겨질 수 있음
SERVER-62171 sharding_statistics_server_status.js에서 runConcurrentMoveChunk의 출력에 로그 추가
서버-62178 임시 리샤딩 컬렉션을 생성하기 전에 수신자 프라이머리 페일오버가 발생하면 NamespaceNotSharded로 리샤딩이 실패할 수 있음
서버-62207 작은 maxTimeMS를 사용하는 ReshardCollection은 잘못된 BSON 객체 수명으로 인해 샤드와 충돌 가능
SERVER-62245 MigrationRecovery가 마이그레이션을 하나만 복구해야 한다고 가정하면 안 됨
SERVER-62296 MoveChunk는 새 마이그레이션을 시작하기 전에 완료되지 않은 마이그레이션을 복구해야 함
복제
서버-59721 안정적인 타임스탬프로 롤백을 수행한 후 노드가 다른 멤버와 동기화되지 않을 수 있음
쿼리
서버-57588 값이 배열인 배열 위치를 인덱싱할 때 쿼리 결과가 일관되지 않음
SERVER-59754 동일한 $lookup 모양을 공유하는 작업에 대한 queryHash/planCacheKey 로깅이 잘못됨
서버-62147 getMore 배치가 두 개 이상 필요한 경우 OP_QUERY 프로토콜을 사용하는 배기 쿼리 중단
스토리지
SERVER-30846 FSM 테스트에서 DBCheck를 백그라운드 워크로드로 실행함
SERVER-55483 테이블 로그 설정 확인을 생략하는 새로운 시작 매개변수 추가
SERVER-58409 시작 RecordId 초기화에 지속형 기록 및 준비된 트랜잭션 재구성에 결함이 있음
운영
서버-28953 FTDC에서 df(디스크 꽉 참) 통계 캡처
내부
SERVER-49748 초기 동기화는 다른 컬렉션보다 먼저 admin.system.version을 복제해야 함
SERVER-54468 Time Series 컬렉션 샤딩에 대한 최소한의 지원을 위한 기능 플래그 활성화
서버-56167 보증 정지 분석기는 샤딩된 클러스터에 대한 코어 덤프를 최소한 수집
SERVER-57037 연산자 카운터의 정밀도 향상
서버-57092 JS 러너 resmoke 제품군에 실제 테스트 이름 사용
서버-57289 수정은 BSONArray를 BSONObj로 변환할 수 없음
SERVER-57312 전이적 Python 종속성을 고정하고 고정된 파일을 사용하여 에버그린에 설치
SERVER- mongos의 실패 지점은57772 writeConcernError의 상태 변경 오류 코드 다시 작성
서버-58035 mongo shell에서 db.runCommandWithMetadata 제거
SERVER-58135 체인 연결이 비활성화된 복제본 세트에서 ReplSetTest 시작 실패
SERVER-59428 롤백 재개 가능 인덱스 빌드 픽스처에서 보다 강력한 정규식 일치 사용
서버-59779 ReplSetTest에서 replSetFreeze 전에 asCluster()를 호출
서버-59781 multi_statement_transaction.js StaleConfig에서 트랜잭션 재시도하지 않기
서버-60048 재시작 후 재시도 가능한 findAndModify 이미지가 일관되지 않을 것으로 예상되는 경우 CheckReplDBHash가 실패하지 않아야 함
서버-60217 [v5.0] enableReconfigRollbackCommittedWritesCheck는 4.4에 적용되어야 함
SERVER-60310 OCSP 응답 유효성 검사는 관련 없는 인증서의 상태를 고려하지 않아야 함
서버-60334 안정적인 상태로 롤백하는 동안 WiredTigerSizeStorer 일시 중지
SERVER-60392 priority_takeover_two_nodes_equal_priority 테스트의 타이밍 수정
SERVER-60513 burn_in_tags 컴파일을 --large 배포판에서 실행
SERVER-60517 퍼저에서 eviction_dirty_target < eviction_dirty_trigger 시행
SERVER-60685 TransactionCoordinator가 비중단 오류 범주로 업데이트를 로컬에서 실행하는 것을 중단하여 서버 충돌을 일으킬 수 있음
SERVER-60788 merge_causes_infinite_loop.js가 더 이상 존재하지 않는 문제를 노출하려고 시도
서버 -60809 $search 후 IDLookUp을 사용하지 않는 기능 추가
SERVER-60959 time-series 가져오기 오류 컬렉션에 ErrorCodes::TimeseriesBucketCleared 삽입
SERVER-61005 rs.initiate()가 특정 시작 옵션에서 '불변 실패'로 실패
서버-61012 TEMPLATE 규칙의 인스턴스화는 생성된 닌자에 명령이 포힘될 수 있음
SERVER-61097 SizeStorer는 캐시 제거로 교착 상태를 일으킬 수 있음
SERVER-61121 TransactionMetricsObserver가 TxnNumberAndRetryCounter를 지원하도록 만듦
서버-61122 TransactionParticipant 및 TransactionRouter 내의 지표와 로그 메서드에 TxnNumberAndRetryCounter를 기록
SERVER-61188 storeImageInSideCollection=true인 경우, preImageRecordingEnabledForCollection=true인 컬렉션을 위한 사전 이미지 눕 항목에 잘못된 opTimes가 할당
SERVER-61194 더 큰 세분성으로 time-series 버킷 OID 재사용을 방지함
서버-61201 뷰를 생성하면 교착 상태가 발생할 수 있음
서버-61214 config.system.sessions를 생성할 때 카탈로그 캐시의 알려진 최신 항목이 있는지 확인
서버-61216 --cache-disable 플래그로 인해 Python 스택 추적이 발생
SERVER-61275 세션 캐시가 종료된 후 크기 저장소를 파기합니다.
SERVER-61307 $setWindowFields의 partitionBy 표현식에 대한 구문 분석 오류에 컨텍스트 추가
SERVER-61358 cachedir의 유효성 검사에서 InvalidChecksum이 잘못 재발생
SERVER-61427 고유 인덱스 빌드가 여러 거짓 중복을 검사하므로 커밋 중에 가용성이 손실될 수 있음
서버-61479 스텝다운 후 복제본 세트에 접속하기 위한 재시도 횟수 늘리기
서버-61532 제약 조건 위반을 감지하는 반대자 노출하기
SERVER-61550 perf.yml의 auto_workload_path를 cwd에 대해 상대값으로 수정
서버-61590 system.buckets 컬렉션이 있는 경우 컬렉션이 Time Series 컬렉션이라고 가정해서는 안 됨
SERVER-61591 currentop_shell.js 테스트를 견고화함
SERVER-61602 timeseries_min_max.js는 측정값이 삽입 순서대로 반환된다고 가정
SERVER-61650 sync_source_selection_ignores_minvalid_after_rollback.js에서 복제를 다시 시작하기 전에 노드 연결 해제
SERVER-61681 replSetGetStatus_member_wall_times.js에서 replSetGetStatus가 업데이트될 때까지 대기
서버-61690 Atlas Search를 위한 저장 필드 프로토콜 조정
서버-61738 dbCheck.js 되살려서 결정론적으로 설정
서버-61743 -fno-builtin-memcmp 플래그는 x86_64 플랫폼을 제외하고는 적용할 수 없음
서버-61748 dbCheck는 일괄 처리 중에 강력한 데이터베이스 잠금을 유지할 수 없음
서버-61754 DBCheck는 일괄 처리 중에 강력한 컬렉션 잠금을 유지할 수 없음
서버-61757 dbCheck 명령 옵션을 추가하여 배치 크기 사용자 지정
SERVER-61791 pymongo 고정
SERVER-61805 포트를 사용하여 timeseries_retryable_write_downgrade_oplog_rollover.js에서 프라이머리 노드 확인
서버-61846 리댁트가 BSONObjectTooLarge throw를 방지
SERVER-61852 dbCheck는 백오프로 컬렉션 잠금을 시도해야 함
서버-61858 sync_source_selection_ignores_minvalid_after_rollback.js에서 연결을 끊기 전에 노드가 프라이머리가 될 때까지 대기
SERVER-61877 dbCheck에서 카탈로그 일관성 확인 제거
SERVER-61883 [v5.0] 압축된 Time Series 버킷에 대한 읽기 지원
서버-61910 initiate_takes_stable_checkpoint.js가 롤백에서 연결 해제를 고려하지 않음
SERVER-61931 ClusterManager 역할이 system.buckets.* 컬렉션에 대해 작동할 수 있도록 허용
서버-61955 일반적으로 사용 가능한 명령으로 DBCheck를 노출
SERVER-62022 프로덕션에서 dbCheck 정보 로깅을 줄이고 시작 및 중지를 로그
SERVER-62023 dbCheck 통합 가시성 향상
서버-62037 linux-1-node-15gbwtcache용 시스템 perf yaml 파일의 복제본 세트 정의 수정
서버-62041 DBCheck에 최대 배치 실행 시간 추가
SERVER-62164 모든 안정 브랜치에서 더 이상 사용되지 않는 여러 빌드 변형 제거
SERVER-62210 제거 및 다시 생성된 컬렉션의 dbCheck 진행률 표시기 처리를 수정
SERVER-62212 dbCheck에 대한 writeConcern 지원
SERVER-62226 EFT에서 dbcheck_no_history_on_secondary.js 비활성화
SERVER-62243 시간 초과 없이 벡터 클럭 문서가 다수 커밋될 때까지 대기
서버-62277 점유 디스크 공간 계산으로 인한 dbstats의 성능 회귀
SERVER-62336 dbCheck 테스트에서 SnapshotTooOld 오류를 허용함
SERVER-62380 롤백 테스트를 시작하기 전에 각 노드에서 대다수 커밋 지점이 진행되기를 기다린 후 롤백_set_fcv.js에서 롤백 테스트 시작
서버- 에62382 대한 여러 Amazon Linux 2 50테스트입니다. , 5.1, 5.2 및 마스터 워터폴이 실행되고 있지 않습니다.
SERVER-62419 recover_multiple_migrations_on_stepup.js가 config 서버 스텝다운 제품군에서 실행될 때 실패
서버-62423 ephemeralForTest에서 작동하도록 replsetinitiate_works_with_keyfile_profile_verbose_options.js를 수정
SERVER-62592 timeseries_sharding_admin_commands.js clearJumboFlag 테스트의 복원력 향상
SERVER-62706 dbcheck.js: 디버그/릴리즈 멤버가 혼합된 복제본 세트 처리
WT-8395 4.4.3 및 4.4.4에서 4.4.8+ 밀 5.0.2+로 업그레이드한 후 데이터의 일관성이 없음
WT-8534 백업 복구를 위한 체크포인트 스냅샷 검색 허용
WT-8576 테스트 체크포인트 로그인 활성화
5.0.5 변경 로그
샤딩
SERVER-51329 mongos 서버를 종료할 때 재시도할 수 없는 오류가 예상치 않게 발생함
SERVER-55382 재시도 가능한 쓰기가 트랜잭션으로 변환되고 해당 트랜잭션이 random_moveChunk_update_shard_key.js에서 실패하는 오류를 무시
SERVER-56227 샤딩된 컬렉션에 대해 허용 마이그레이션을 false로 설정하는 사용자 대면 명령 추가
SERVER-57686 투표를 앞두고 리샤딩을 실행하는 테스트 커버리지 필요
SERVER-58343 reshard_collection_failover_shutdown_basic.js를 다시 활성화
SERVER-59719 shardsvr{Commit, Abort}ReshardCollection이 강등 시 복구할 수 없는 오류를 반환하여 config 서버에서 fassert()를 유발할 수 있음
SERVER-59806 최적화된 샤드 컬렉션 경로가 많은 청크로 인해 성공하지 못함
서버-60730 shardsvrDropDatabase는 항상 기존 코디네이터에 합류
서버-60751 move_chunk_critical_section_non_internal_client_abort.js는 config 서버의 스텝다운을 고려하지 않음
서버-60804 cursor_valid_after_shard_stepdown에서 샤드 버전 검사 제거
서버-60945 resharding_large_number_of_initial_chunks.js의 리샤딩 중요 섹션 시간 초과 값 증대
서버 -61027 포트 허가/마이그레이션 변경
SERVER-61066 opCtx를 중단 가능으로 표시한 후 shardsvr DDL 명령이 프라이머리 상태를 확인하도록 함
서버-61289 타이밍에 resharding_retryable_writes.js 더 강화하기
SERVER-61473 일시적 오류 발생 시 리샤딩 조정자가 ReshardingMetrics::onCompletion()을 여러 번 호출하여 config 서버 충돌 유발
SERVER-61482 config.reshardingOperations 업데이트는 oplog 슬롯을 유지하면서 PrimaryOnlyService가 재구축될 때까지 기다리면서 config 서버에서의 복제를 무기한 보류
SERVER-61483 리샤딩 코디네이터가 등급 상승에 대한 중단 결정을 복구하지 못하고, 작업을 성공으로 커밋하려고 시도하여 데이터 불일치가 발생함
서버-61607 DuplicateKey를 resharding_nonblocking_coordinator_rebuild.js에서 발생 가능한 오류로 허용
SERVER-61633 리샤딩의 RecipientStateMachine이 ReshardingOplogFetcher의 스레드 풀에 참여하지 않아 종료 시 서버 충돌이 발생
복제
SERVER-54909 replSetGetStatus에서 모든 멤버에 대한 마지막 내구성 및 마지막 적용된 작업 벽 시간 보고
서버-60946 우선순위가 다른 노드로 replset을 시작할 때 replsetprio1.js의 경쟁 조건
집계
SERVER-59924 샤딩된 클러스터에서 '사용 가능' 읽기 고려가 있는 $out으로 집계를 실행하는 중 오류 발생
스토리지
SERVER-58736 많은 컬렉션이 있는 롤백에서 이차적 동작 방지
내부
서버-54776 PM-2191에 대한 기능 플래그 사용
서버-55535 변경 스트림 최적화를 실행하기 위한 성능 테스트
SERVER-57131 topology_listener_test에서 사소한 경쟁을 수정함
서버-57164 $group-by-variable 최적화의 불변 실패
SERVER-57171 킬롭 테스트의 복원력을 향상함
SERVER-57486 transactions_stale_shard_version_errors.js 테스트에서 주기적인 인덱스 검사 방지
SERVER-58636 초기 동기화 노드가 세컨더리 동기화 소스에 대해 stopTimestamp를 계산할 때 최종 oplog 항목을 놓칠 수 있음
서버-59329 노드가 더 이상 프라이머리 노드가 아닌 경우 withTemporaryOperationContext가 오류를 발생하는지 확인
SERVER-59432 시스템 변수 최적화 시 그룹에 대한 불변성을 다운그레이드하고 tassert를 추가
SERVER-59654 Time Series 업데이트 퍼저를 위한 에버그린 작업 추가
서버-59662 Time Series 삽입 및 인터럽트 생성 명령을 사용하여 동시성 테스트 생성
SERVER-59858 리액터 스레드에 예약된 작업 관찰 기능을 추가함
SERVER-59871 startup_recovery_for_restore_restarts.js가 실패 지점 이후에 체크포인트가 발생하도록 보장
서버-59879 병렬 테스트 제픔군에서 더 느린 실행을 허용하도록 maxTimeMS 값 조정
서버-60393 replica_sets_jscore_passthrough 시간 제한을 3시간으로 증대
서버-60424 TenantOplogFetcher가 집계 커서를 다시 생성하는 동안 시간 초과됨
서버-60632 renameCollection 대상이 이미 존재할 때 mongos에서 불일치 에러 발생
SERVER-60670 TPCC에 특정 커밋 대신 별도의 브랜치를 사용
SERVER-60671 Remove dagger
서버-60756 multi_statement_transaction_atomicity_isolation.js 파일에 실패한 업데이트에 대한 추가 로깅 추가
SERVER -60762 $setWWindowFields partitionBy 사용 시 오류가 계속 발생함
SERVER-61021 timeseries_delete.js에서 문서가 순서대로 검색되지 않을 수 있음
서버-61039 샤딩된 Time Series listIndexes는 뷰의 네임스페이스를 보고해야 함
SERVER-61164 오류 코드 48(부적절한 인증)을 LDAP 활성 상태를 확인하는 데 유효한 응답으로 수락함
서버-61178 find_cmd_with_indexes_timeseries.js에서 동시성 사용 감소
SERVER-61208 transactions_stale_shard_version_errors.js에서 밸런서가 실행되지 않아야 할 때 실행될 수 있음
SERVER-61269 awaitdata_getmore_cmd.js에 로그 추가
SERVER-61283 [5.0] requires_fcv_50을 timeseries_insert_kill_op.js 및 timeseries_insert_idle_bucket_expiration.js에 추가함
SERVER-61291 checkout_idl_files_from_past_releases.py로 상위 호환성 수정
SERVER-61309 Time Series 버킷 잠금 재획득 로직 수정
서버-61360 Debian 9 변종 jlink를 줄여 OOM 사례 방지
SERVER-61405 $$SEARCH_META에서 fCV 확인을 제거하는 것을 고려
SERVER-61597 random_moveChunk_timeseries_inserts.js에 결정적 순서 사용
WT-3445 형식 테스터에 여러 테이블 추가
WT-5008 Jenkins "wiredtiger-perf-btree" 작업을 에버그린으로 마이그레이션
WT-5010 Jenkins "wiredtiger-perf-checkpoint" 작업을 에버그린으로 마이그레이션
WT-5011 Jenkins "wiredtiger-perf-log-consolidated" 작업을 에버그린으로 마이그레이션
WT-5012 wiredtiger-perf-evict를 에버그린으로 마이그레이션
WT-5013 Jenkins "wiredtiger-perf-stress" 작업을 Evergreen으로 마이그레이션함
WT-5580 에버그린 wtperf 테스트에서 wtperf 명령을 로그에 덤핑
WT-6001 페이지를 다시 작성해야 하는 경우 페이지를 캐시로 읽지 않도록 방지
WT-6022 NVRAM cache
WT-6116 타임스탬프가 아닌 테스트를 다시 켜기
WT-7694 객체 이름에 버킷 접두사를 올바르게 사용하도록 수정
WT-7820 최신 업데이트 타임스탬프와 비교하기 위해 온디스크 지속형 타임스탬프를 조회함
WT-7845 계층화 및 해당 메타데이터에 oldest_id를 추가함
WT-7912 키 범위가 여러 페이지로 분할되는 시나리오를 처리하도록 prefix search near 최적화를 수정함
WT-8004 아키텍처 가이드에 대한 읽기 순서 생성
WT-8030 제거 트리거 설정과 관련된 정상성 검사 추가
WT-8046 테스트/형식에서 wiredtiger_open 호출 간에 비영구적 구성 설정 유지
WT-8065 커서 및 접두사_키 구성에 대한 문서 업데이트
WT-8076 cmake와 함께 작동하도록 tiered_abort csuite 테스트를 수정
WT-8114 반올림 준비 구성을 사용하여 준비 타임스탬프를 최신 활성 읽기 타임스탬프보다 작거나 같게 설정할 수 있도록 되돌리기
WT-8151 stop_ts가 durable_start_ts보다 작고 start_ts보다 크면 durable_start_ts를 stop_ts와 같게 생성
WT-8157 format-abort-recovery-stress-test 시간 초과 조건 수정
WT-8163 checkpoint-cleanup을 포기하기 위해 제거 시나리오를 다양하게 고려함
WT-8167 cppsuite 코드에서 사용하지 않는 게터를 제거함
WT-8173 아키텍처 가이드 다이어그램에서 행 열 저장 노드 수정
WT-8178 wtperf_run.py에서 생성된 JSON 출력을 Cedar/Evergreen으로 푸시함
WT-8179 wtperf_run.py에서 생성된 out.json을 Atlas로 푸시함
WT-8188 간단한 관련 테스트에서 간단한 진행률 통계 사용
WT-8189 WT 상세 메시지에 간결한 분석을 위한 유용한 정보 추가
WT-8192 상세 API를 확장하여 이벤트 카테고리별 세부 수준 할당 지원
WT-8194 tcmalloc이 활성화된 경우 ASAN 유출 수정
WT-8196 cppsuite 파일에 경고 옵션 추가
WT-8221 RTS 수행 전 쓰기 생성 번호를 비교함
WT-8224 사용되지 않는 변수에 대한 Coverity 불만 수정
WT-8228 간단한 테스트에 가변 길이 열 저장 지원 추가
WT-8232 페이지 제거 시 해제 제거 커서를 사용하도록 hs18 테스트 수정
WT-8233 실패를 무시하는 data-validation-stress-test-checkpoint 수정
WT-8237 해제 후 config에 NULL 값을 할당 해제하면 사용되지 않은 상태로 유지
WT-8241 가장 큰 키에 대한 값 반환 생략
WT-8253 체크포인트 스트레스 테스트에서 디스크 공간 문제 수정
WT-8254 관련 심각도 수준과 함께 자세한 메시지를 정의하기 위한 새로운 WiredTiger 내부 API 구현
WT-8255 상세 인터페이스의 레거시 사용이 여전히 의도한 대로 작동하는지 확인하는 Python 제품군 테스트 생성
WT-8256 다양한 상세 구성 시나리오를 캡처하는 새 테스트 생성
WT-8270 전체 가시성을 제대로 고려할 수 있도록 조정 프로세스의 time window clear obsolete 단계 업데이트
WT-8271 perf 테스트 결과 출력에서 git 브랜치 및 커밋 상태 캡처
WT-8275 간결한 통계 간소화
WT-8280 접두사 어설션을 일시적으로 비활성화
WT-8281 히스토리 저장 중지 타임스탬프로 순서가 맞지 않는 처리 수정
WT-8283 압축 파일에서 새로운 상세 API 사용
WT-8284 롤백이 필요한 경우 트랜잭션에 대한 상세 로깅 개선
WT-8285 CMake의 타사 라이브러리 사용 단순화
WT-8286 접두사 검색에 대한 스트레스 테스트 생성
WT-8291 실행 없이 exit() 대신 _exit() 호출
WT-8294 성능 테스트 결과를 하나의 컬렉션으로 푸시
WT-8297 복구 중인 기록된 테이블에서 타임스탬프 순서 확인 실행
WT-8298 에버그린 성능 테스트를 전환하여 ubuntu2004-large 인스턴스 사용
WT-8314 잘못된 테이블에 대한 차단을 반환하는 차단 캐시 수정
WT-8316 형식 이전 버전과의 호환성 모드 수정
WT-8317 내부 페이지에 오버플로 키 저장 금지
WT-8318 CONFIG 파일 디렉토리에 대한 format.sh 지원 추가
WT-8321 스모크 테스트 시간 제한을 60분으로 업데이트
WT-8331 인용 문자를 허용하도록 형식 변경
WT-8335 CMake에서 정적 및 공유 WiredTiger 라이브러리 컴파일 지원
WT-8336 C++ 파일을 컴파일할 때 unsafe-loop-optimizations 플래그 비활성화
WT-8337 format Direct I/O test가 백업을 끄지 못함
WT-8339 wtperf 모니터 헤더에 누락된 쉼표 추가
WT-8342 커버리티: CID 121074: src/support/float.c의 UNINTENDED_INTEGER_DIVISION
WT-8345 세션 수준에서 cache_max_wait_ms 구성하는 API
WT-8346 Jenkins 'wiredtiger-perf-stress'에서 나머지 테스트를 에버그린으로 마이그레이션
WT-8347 test_checkpoint에서의 실수로 변경 사항 수정
WT-8349 인메모리 형식 실행으로 인해 잘못된 캐시 크기로 CONFIG가 생성될 수 있음
WT-8350 구성 값을 끄기 위해 잘못된 유형의 값을 사용한 테스트/형식 문제 수정
WT-8354 호환성 실행에 사용되는 기록 형식 빌드에 이전 구문 필요
WT-8355 커버리티 분석 결함 121096: 초기화되지 않은 포인터 읽기
WT-8357 성능 테스트 출력에 더 많은 에버그린 확장 추가
WT-8358 명령줄을 통해 ops 및 args 필드를 wtperf에 전달
WT-8359 에버그린에서 스모크 테스트와 스트레스 테스트 분리
WT-8363 성능 테스트를 통한 통계 출력 검증
WT-8364 TCMalLoc으로 cppsuite를 빌드할 때 CMake 버그 수정
WT-8368 '__wt_verbose_multi'에서 생성되는 상세 메시지 출력 수정
WT-8394 성능 테스트를 통한 통계 출력 유효성 검사 되돌리기
5.0.4 ChangeLog
샤딩
서버-40865 ShardServerCatalogCacheLoader는 동일한 컬렉션에 다른 작업과 읽기 작업을 직렬화하지 않음
서버-49897 리샤딩을 위해 oplog 버퍼 컬렉션에 no-op 항목을 삽입하여 재시작 시 낭비 감소
SERVER-53335 해시 샤딩을 사용할 때 '단순 데이터 정렬이 아닌 쿼리, 업데이트, 삭제는 문서를 놓칠 수 있음
서버-54231 리샤딩은 청크를 소유하지 않은 이전 프라이머리 샤드에 로컬 컬렉션을 남길 수 있음
서버-54623 인과적 일관성 패스스루 제품군에서 작업 수 감소
SERVER-55412 미러링된 읽기는 샤드 버전 필드를 전파해야 함
SERVER-55429 수신기가 겹치는 범위를 정리하지 않는 경우 마이그레이션을 일찍 중단
서버-55557 샤드 키 구체화 후 중단된 마이그레이션의 범위 삭제가 실패할 수 있음
SERVER-56985 SERVER-56500에 나열된 TODO 완료
SERVER-57217 기증자 및 조정자 리샤딩을 위한 currentOp 지표의 remainingOperationTimeEstimatedSecs를 보고하지 않음
서버-57266 리샤딩 지표 시간 간격을 위한 IDL 표현 생성
서버-57276 커밋 모니터에 표시되는 FTDC 지표의 최대/최소 완료 비율 캡처
SERVER-57479 resharding_test_util.js 제거
서버-57654 Pipeline::getNext()가 ReshardingCollectionCloner에서 발생하는 경우 Pipeline::d ispose()를 호출
SERVER-57655 Pipeline::getNext()에서 ReshardingTxnCloner를 발생시키면 Pipeline::dispose() 호출
SERVER-57665 사용되지 않는 disallowWritesForResharding() 메서드 제거
SERVER-57675 random_DDL_CRUD_operations.js가 이름을 동일한 대상 ns로 두 번 바꾸려고 시도할 수 있음
SERVER-57686 투표를 앞두고 리샤딩을 실행하는 테스트 커버리지 필요
SERVER-57760 리샤딩을 위한 전용 OpCounters와 유사한 지표를 도입하여 ReshardingOplogApplier에서 사용
서버-57761 컬렉션 복제 리샤딩의 일부로 삽입 opcounter 증가
SERVER-58082 AllowMigrations가 이미 false로 설정된 경우 리샤딩 작업 실패
SERVER-58304 리샤딩의 기증자, 수신자 및 조정자 문서에 있는 "metrics" 필드가 선택 사항으로 표시되어 있지 않음
SERVER-58343 reshard_collection_failover_shutdown_basic.js를 다시 활성화
SERVER-58407 리샤딩 구성 요소가 원격 샤드를 대상으로 할 때 FailedToSatisfyReadPreference에서 재시도하지 않아 서버 충돌 발생
서버-58433 bumpCollectionVersionAndChangeMetadataInTxn의 ReshardingCoordinatorService 트랜잭션이 너무 클 수 있음
SERVER-58592 리샤딩 작업이 끝날 무렵 강등이 발생할 때 ReshardingCoordinatorService를 더욱 견고화
서버-58871 write_concern_basic.js 파일에 고정 DB 기본 설정
SERVER-58914 함수 스텁을 사용하여 ReshardingDonorWriteRouter 클래스를 생성함
서버-58915 단위 테스트와 함께 ReshardingDonorWriteRouter 기능 구현
서버-58960 쓰기 코드 경로에서 ShardingWriteRouter의 오버헤드 측정
SERVER-58980 강등과 작업 완료 사이에 리샤딩 조정자 StepDownStepUpEachTransition 테스트 경쟁 방지
서버-58990 리샤딩은 항상 새로운 컬렉션 타임스탬프를 작성
SERVER-59023 리샤딩이 수신자 샤드에서 프라이머리 페일오버 후 NamespaceNotSharded로 실패할 수 있음
서버-59160 test_stacked_migration_cleanup.js에서 밸런서 비활성화
SERVER-59208 ShardCannotRefreshDueToLocksHeld를 사용하여 resharding_replicate_updates_as_insert_delete.js에서의 재시도 가능 쓰기 실패 허용
서버-59500 DDL 코디네이터는 스텝다운 시 dist 잠금을 해제할 수 없음
SERVER-59585 ReshardingOpObserver가 config 서버에서 잘못된 CollectionShardingRuntime 캐스트 수행
SERVER-59694 금지된 명령을 리샤딩하면 Config.Cache.Collections 컬렉션의 일관성이 잘못 가정됨
SERVER-59769 밸런서가 청크 마이그레이션 테스트와 충돌
서버-59775 ReshardingDonorOplogIterator가 스텝다운 후 멤버 상태 세컨더리에서 계속 실행될 때 fassert()를 트리거 함
서버-59803 카탈로그 캐시 새로 고침 집계를 위한 maxTimeMs 설정
서버-59811 ReshardingOplogFetcher는 동기화 소스를 전환할 때 postBatchResumeToken이 시간을 약빙향으로 이동하여 리샤딩 작업을 지연시키는 것을 볼 수 있음
SERVER-59812 데이터 복제 구성 요소가 아직 실행 중인 상태에서 ReshardingMetrics::onStepDown()이 호출되어 불변 오류를 유발함
SERVER-59849 사전/사후 이미지를 가져올 수 없을 때 ReshardingOplogFetcher의 동작을 검증하는 테스트 추가
SERVER-59890 구성 스텝다운 제품군에서 migration_coordinator_shutdown_in_critical_section.js 테스트 제외
SERVER-59903 샤딩된 메타데이터의 이름 변경을 재개할 때 이름이 변경된 태그 삭제 금지
서버-59916 T{1, 2}Starts{First, Second}AndWins In Write ConflictHelper가 실패한 트랜잭션의 커밋을 동기화하지 않음
서버-59923 ReshardingTest 고정 장치의 백그라운드 스레드에서 reshardCollection 명령 재시도
SERVER-59927 리샤딩의 RecipientStateMachine::_restoreMetrics()가 일시적인 오류에 대해 재시도하지 않아 강등 시 fassert() 유발
SERVER-59965 renameCollection과 멀티 샤드 트랜잭션 간의 분산 교착 상태 발생
SERVER-60094 ReshardingOplogApplicationRules가 모든 쓰기의 버전을 지정하지 않음
서버-60142 필터링 메타데이터가 지워진 후 샤드가 고아 위로 마이그레이션될 수 있음
서버-60161 config server stepdown과 _configsvrRenameCollectionMetadata 명령 간의 교착 상태
SERVER-60220 ReshardingCordinator::installCordinatorDoc은 logChange를 호출하기 전에 메모리 상태에서 업데이트 필요
SERVER-60266 DDL 코디네이터의 WriteConcerner 오류 예외를 재시도함
SERVER-60291 금지된 명령 리샤딩은 수신자가 완료될 때까지 기다리지 않음
SERVER-60413 moveChunk 명령에 사용되는 중요 섹션 이유를 수정함
SERVER-60508 Time Series 컬렉션에서 중요한 섹션을 복구할 때 샤드 서버 OnReplicationRollback 발생
서버-60592 DDL 참가자 명령은 TxnNumber를 사용하여 쓰기를 수행하는지 확인해야 함
서버-60731 제거 데이터베이스 조정자에서 데이터베이스 중요 섹션 해제 연기
서버-60737 ShardServerCatalogCacheLoaderTest에서 잘못된 청크 타임스탬프 검사 제거
SERVER-60774 엄격한 일관성으로 전환하지 않고 reshardFinalOp을 통해 리샤딩을 적용할 수 있으며, 중요한 섹션이 시간 초과될 때까지 리샤딩 중인 컬렉션에 대한 쓰기 작업 지연
서버-60811 데이터베이스 삭제는 스텝다운 후 새 컬렉션을 삭제할 수 있음
서버-60858 기존 ReshardingCoordinator를 결합하는 _configsvrReshardCollection 명령이 스텝다운 시 중단되지 않을 수 있음
SERVER-60859 ReshardingCoordinator가 취소하지 않고 _canEnterCritical future를 기다리면서 config 서버의 프라이머리 등급 상승이 완료되지 않을 가능성이 있음
서버-60916 reshardingOperation에서 문서가 포함된 스냅샷으로 인해 CPS 복원에 실패
SERVER-61026 컬렉션 참가자 명령을 수신하는 샤드 순서를 반전시킴
서버-61052 기증자 및 수신자의 조정자 문서 업데이트를 리샤딩하면 조정자 문서에서 복제를 기다리는 동안 시간이 초과되어 치명적인 어설션으로 이어질 수 있음
SERVER-61066 opCtx를 중단 가능으로 표시한 후 shardsvr DDL 명령이 프라이머리 상태를 확인하도록 함
SERVER -61108 ReShardingCoordinatorService , Config 컬렉션 삭제 시 코디네이터 문서의 복제 대기 시간이 초과되어 치명적인 어설션이 발생할 수 있음
복제
서버-58988 기본 캐치업 중에는 동기화 소스 선택 주기를 피하기
SERVER-59170 tenant_migration_multi_stmt_txn_jscore_passthrough 제품군에서 max_doc_size.js 제외
서버-59646 nodes_in_primarys_datacenter_dont_sync_across_datacenters.js에서 동기화 소스를 평가하기 전에 핑 시간 차이가 changeSyncSourceThreshold보다 큰지 확인
서버-60153 투표 중 추가 정보 수준 로그
쿼리
SERVER-51806 인덱스 빌드의 대량 키 삽입 단계는 양보 없이 IX 잠금 유지
SERVER-55516 샤딩된 패스스루에서 Time Series 테스트용 태그 제거
서버-57321 $mod match 표현식은 NaN, 무한대 및 큰 값을 제대로 처리하지 못함
서버-57376 CollectionImpl 및 IndexCatalogImpl 통계가 초기화되지 않았으며 로그에 기록될 수 있음
서버-60586 out_max_time_ms.js가 "maxTimeNeverTimeOut" 실패 지점을 올바르게 활성화하지 않아 가짜 테스트 실패가 발생함
집계
서버-59308 $lookup-$unwind 이후 매칭이 $lookup 결과에 제대로 적용되지 않음
SERVER-59613 $range 표현식이 메모리 제한을 초과하면 오류 발생
SERVER-59924 샤딩된 클러스터에서 '사용 가능' 읽기 고려가 있는 $out으로 집계를 실행하는 중 오류 발생
스토리지
서버-58130 Time Series 컬렉션 유효성 검사기 변경이 서버에서 오류 없이 승인됨
SERVER-59057 config.transactions 컬렉션에 대한 유효성 검사 명령에서 빠른 카운트 적용 금지
운영
서버-53242 항상 collmod 명령 기록
SERVER-59883 Mongo shell에서 mongosh 사용이 --quiet 플래그를 존중한다는 메시지를 표시
내부
SERVER-52310 새로운 $search 매개 변수를 지원하도록 통합 작업에 기능 플래그 활성화
서버-53350 리샤딩이 실행되는 동안 replSetStepUp, SIGTERM 및 SIGKILL을 샤드 및 config 서버로 보내는 ReshardingTest 고정 장치의 메서드 노출
SERVER-53351 샤드에 대해 등급 상승이 활성화된 리샤딩 퍼저 작업 추가
서버-53913 인스턴스화 시 지표 상태를 로드하는 ReshardingDonorService 인스턴스
서버-54206 페처 클래스에 대한 비차단 API 생성(또는 대체 클래스 생성)
서버-54726 'numScannedAferResume'의 오타 수정
SERVER-54774 PM-2191에 대한 아키텍처 가이드 업데이트
SERVER-54775 PM-2191에 대해 기능 플래그를 만듭니다.
서버-55711 커버리티 분석 결함 118014: checkState()에 '상태' 변수가 숨겨짐
SERVER-56416 mongod --버전이 M1 랩탑에서 불필요한 로그 행 반환
서버-56602 serverStatus에서 일치 표현식 사용 추적
서버-56639 시작 복구를 위한 타임스탬프 인덱스 ID 삭제
SERVER-56801 PSA 세트의 재구성 확인을 위한 플레이스홀더 링크 업데이트
SERVER-56813 리샤딩 시 [RRFaM] 인식 필요
SERVER-56887 setIndexCommitQuorum 명령이 존재하지 않는 인덱스 빌드에서 mongos를 상대로 실행할 때 {ok: 1}를 반환함
SERVER-57000 패싯과 상관관계가 있는 파이프라인 처리 수정
서버-57229 killOp_against_journal_flusher_thread.js는 opId 찾기와 killOp 실행 사이에 JournalFlusher가 opCtx를 재설정하지 않도록 해야 함
SERVER-57295 시작 시 감사 로그 순환
서버-57315 time series 컬렉션에 대해 shardCollection 명령 활성화
SERVER-57350 ShardKeyPattern::parseShardKeyPattern() - NaN 표현이 정수로 캐스팅되고 있음
서버-57437 샤딩된 시계열 수집을 위한 삽입 라우팅 구현
서버-57565 Time Series 측정으로 인해 샤딩된 클러스터의 고아 버킷이 업데이트되지 않도록 함
SERVER-57566 time series 컬렉션용 샤딩 관리 명령 동작을 구현함
서버-57567 time series 컬렉션을 처리하도록 샤딩된 패스스루 제품군 업데이트
서버-57568 샤딩된 time series 컬렉션에 대한 쿼리 라우팅 동작 구현
서버-57570 샤딩된 time-series 컬렉션의 세분성 업데이트 비활성화
SERVER-57572 샤딩된 Time Series 컬렉션에 대해 mongos에서 보조 인덱스 다시 작성
서버-57573 샤딩된 time series 컬렉션의 $sample 단계에 대한 고아 필터링 논리 구현
SERVER-57589 최상위 'Time Series' 합계가 작동하도록 하기 위해 클러스터 collStats 및 indexStats 명령에 대한 테스트 개선
SERVER-57603 timeseries::MinMax::minUpdates/maxUpdates는 포함할 업데이트를 결정할 때 timeseries::MinMax::min/max에 대한 호출 고려 필요
SERVER-57605
셸에 Decimal128 등호 비교 헬퍼 노출 SERVER-57697 ReshardingOplogApplier::_applyBatch의 지연 시간/처리량을 측정함
서버-57700 ReshardingCollectionCloner::doOneBatch에서 resharding::data_copy::fillBatchForInsert의 지연 시간/처리량 측정
SERVER-57717 Time Series 스텁을 업데이트 명령에 추가
SERVER-57718 Time Series 스텁을 삭제 명령에 추가
서버-57733 업데이트/삭제 쿼리가 Time Series 컬렉션의 metaField에만 의존하는지 여부 확인
SERVER-57734 업데이트가 Time Series 컬렉션의 metaField만 수정하는지 여부 확인
서버-57735 Time Series 컬렉션의 metaField에서 단일 업데이트를 해당 버킷 컬렉션에서의 업데이트로 변환
SERVER-57736 Time Series 컬렉션의 metaField에서의 삭제를 해당 버킷 컬렉션에서의 삭제로 변환
서버 -57742 OperationLatencyHistogram 클래스의 비특수 버전 생성
서버-57780 BlackDuck 시간 초과 처리 개선
서버-57784 TryUntilLoop가 소멸자와 Promise 해결을 동기화하지 않음
SERVER-58112 TaskExecutor의 종료 명령 프로미스에 명시적 동기화 추가
SERVER-58122 불변 오류에 대한 검색 로그를 resync_majority_member.js 내의 장애 지점 사용으로 대체
SERVER-58139 NetworkInterfaceTest::CancelLocally에서 상태 유출 방지
SERVER-58148 mirrored_reads.js 어설션은 미러링된 읽기 실패를 고려하지 않음
서버-58166 재개 가능한 인덱스 빌드 롤백 테스트에 RAMLog 공간이 부족할 수 있음
서버-58170 시계열 컬렉션이 있는 경우 system.views 삭제 금지
서버-58175 샤딩된 Time Series 컬렉션에 삽입을 라우팅하기 전에 시간 값을 반올림
서버-58183 _applyPrepareTransaction은 재시도 시도에서 prepareConflictBehavior가 kIgnoreConflictAcceptWrites임을 보장하지 않음
SERVER-58203 $unionWith 단계 개선
서버-58263 TenantMigrationAccessBlockerRegistry에서 absl 맵 지우기 루프 수정
SERVER-58331 다중 문서 트랜잭션에서 Time Series 업데이트 및 삭제 실패
SERVER-58370 RollbackImpl에서 StringMap 요소 사용 후 자유화
SERVER-58385 복구 oplog 애플리케이션이 잘못된 컬렉션에 대한 멀티키 정보 업데이트
SERVER-58386 null_query_semantics.js의 테스트 케이스에 고유한 컬렉션 이름 할당
SERVER-58390 데이터 정렬로 Time Series metaField-only 삭제 테스트
SERVER-58393 time-series metaField 전용 업데이트에서 '데이터 정렬'을 활성화함
서버-58394 Time Series 컬렉션의 metaField에서의 순서가 정렬된 다중 업데이트를 해당 버킷 컬렉션에서의 업데이트로 변환
SERVER-58396 Time Series 컬렉션의 metaField에서의 순서가 정렬되지 않은 다중 업데이트를 해당 버킷 컬렉션에서의 업데이트로 변환
서버-58406 TestingProctor가 활성화된 경우 디버그 로깅 활성화
서버-58412 복제본 세트 구성에서 settings.chainingEnabled를 변경하면 동기화 소스 변경에 영향을 줌
서버-58480 적절한 일시적 오류 재시도를 허용하기 위해 ContinuousTenantMigration 후크에 필요한 매개 변수 추가
SERVER-58485 api_params_transaction.js의 일시적 오류에 대한 트랜잭션 재시도
서버-58492 let을 사용한 Time Series metaField 전용 삭제 테스트
SERVER-58493 힌트를 사용하여 time-series metaField 전용 삭제를 테스트함
서버-58519 동시 컬렉션 제거로 metaField 전용 time-series 제거 수정
서버-58583 mongocryptd의 쿼리 분석은 find에서 표현적인 프로젝션을 처리하지 않음
서버-58617 metaField가 없는 시계열 컬렉션에 대한 업데이트 허용
SERVER -58721 processReplSetInitiate가 안정된 타임스탬프를 설정하거나 안정된 체크포인트를 취하지 않음
SERVER-58722 wildcard_index_multikey.js 테스트 케이스에 고유한 컬렉션 이름 할당
SERVER-58739 SERVER-58334에 나열된 TODO 완료
SERVER-58774 timeseries_update_delete_util.h를 정리하고 queryOnlyDependsOnMetaField() 참조를 업데이트
서버-58777 빈 하위 문서가 중첩 수준인지 여부에 대한 삽입 및 업데이트 불일치
SERVER-58796 Time Series metaField 전용 업데이트를 위해 'let' 활성화
SERVER-58797 time-series metaField 전용 업데이트에서 '힌트'를 활성화함
서버-58798 시계열 metaField-only 업데이트의 "arrayFilters" 테스트
서버-58803 시계열 metaField-only가 가까운 인메모리 버킷을 삭제하는지 테스트
SERVER-58804 Time Series metaField 전용으로 가까운 인메모리 버킷을 업데이트하도록 함
서버-58811 timeseries_update_delete_util.h의 단위 테스트 쿼리 함수
SERVER-58861 ephemeralForTest 정렬 데이터 인터페이스가 대형 엔디안 머신에서 작동하지 않음
SERVER-58872 샤딩된 Time Series 테스트를 위한 require_fcv_51 태그 추가
서버-58877 사용 가능한 storage engine이 없는 경우 SpillableCache에서 디스크로의 데이터 유출 금지
서버-58888 $unionWith 설명 "executionStats" 모드는 푸시다운 단계를 설명하지 않음
서버-58896 동시 컬렉션 삭제로 metaField-only Time Series 업데이트 수정
SERVER-58899 Time Series 업데이트에 대한 컬렉션을 볼 수 있도록 curOp 네임스페이스 설정
SERVER-58903 테넌트 마이그레이션 강등/중단/종료 패스스루 제품군에서 비롯된 index_many2.js에 블랙리스트를 추가함
SERVER-58930 mongodb-enterprise-unstable-server가 mongodb-enterprise-unstable-shell과 충돌함
서버-58967 Time Series 삭제에 대한 컬렉션을 확인하면 CurOp 네임스페이스 설정
서버-59024 timeseries_update_delete_util.h의 단위 테스트 업데이트 함수
서버-59036 clustered_index_types.js 파일의 고유한 버킷 컬렉션 이름 사용
SERVER-59054 생성된 퍼저 작업에 대한 시간 초과 적용
서버-59067 TLS 경쟁 조건 수정
서버-59072 upsert:true인 time series 컬렉션에 대한 업데이트를 허용하지 않음
SERVER-59074 oplog 가시성만을 설정/대기하기 위한 저장 티켓을 획득하지 않음
SERVER-59088 Time Series 컬렉션 샤딩에 대한 최소한의 지원을 위한 기능 플래그 생성: 업데이트 및 삭제
SERVER-59092 Time Series 삭제를 위한 $jsonSchema 연산자 지원
서버-59094 shardCollection 명령은 time series 컬렉션이 제대로 생성되었는지 확인해야 함
SERVER-59104 Time Series 업데이트/삭제 코드에서 findNthChild() 사용 제거
SERVER-59108 단계 종료 후 트랜잭션 작업이 종료되지 않은 상태에서 경쟁 해결
서버-59110 전원 주기에서 연결 오류 메시지 업데이트
SERVER-59120 commitChunksMerge에 대한 단위 테스트 생성
SERVER-59126 time series 렉션에서 컬렉션을 제거하면 config 서버에서 기본 버킷 컬렉션이 제거됨
서버-59140 시계열 shardCollection 명령에 대한 샤드 키 패턴 검증
SERVER-59141 잠재적 오류가 있는지 RPM 사양 파일 검토
SERVER-59143 ninja 모듈이 있는 상태에서 '--ninja' 도구 옵션을 사용하는 경우 심각한 실패 발생
SERVER-59150 non_durable_writes_on_primary_can_reach_majority.js가 세컨더리에서 지속형 타임스탬프가 진행될 때까지 기다리지 않음
SERVER-59154 더 포괄적인 Time Series 업데이트 문서 테스트 사례 추가
SERVER-59159 $min/max 창 함수 null 시맨틱은 축적자의 시맨틱과 다름
SERVER-59164 샤딩된 Time Series 네임스페이스의 모든 쓰기 명령은 mongos에서 버킷 네임스페이스로 변환되어야 함
서버-59173 time-series 업데이트 및 삭제에 대한 감사 오류 메시지
서버-59174 time-series 업데이트/삭제를 위해 문서 수 보고
SERVER-59180 샤딩된 Time Series 컬렉션에 대한 다시 쓰기 및 라우팅 업데이트 구현
SERVER-59181 샤딩된 Time Series 컬렉션에 대한 다시 쓰기 및 라우팅 업데이트 구현
SERVER-59184 청크 마이그레이션 후 Time Series 인덱스 및 버킷 컬렉션의 정확성을 검증하는 테스트 추가
서버-59190 IndexAccessMethod는 인덱스 빌드 대량 로드 생성 중에 삭제될 수 있음
SERVER-59191 SPIKE: git.get_project 복제 실패
SERVER-59194 timeseries_update_concurrent.js를 다른 테스트와 병렬로 실행하는 것을 제외
SERVER-59196 샤딩된 Time Series 컬렉션의 설명 명령에 대한 테스트 추가
SERVER-59214 oplog_visibility.js 어설션 메시지에 쿼리 결과 포함
서버-59218 time-series 업데이트/삭제를 위해서만 최상위 metaField를 'meta'로 변경
SERVER-59226 중단할 수 없는 것으로 표시된 프로필 세션을 사용하여 강등할 때 교착 상태가 발생함
서버-59294 oidReset에 대한 조치 유형 확인
서버-59298 생성된 퍼저 작업은 exec_timeout_secs 아닌 timeout_secs 사용해야 함
서버-59299 $match 단계 개선
SERVER-59321 컴파일 확장에서 접미사 var을 v5.0으로 업데이트
서버-59409 재구성 복제와 스텝업 간의 경쟁으로 인해 RSM이 ReplicaSetNoPrimary 보고에서 중단될 수 있음
SERVER-59410 Time Series 업데이트 및 삭제 테스트 정리
서버-59413 Tenant_migration_fetch_committed_transactions_retry.js에서 가능한 경쟁 수정
SERVER-59425 Ninja가 아카이브 대상을 로컬에 설치하지 못함
SERVER-59445 oplog_sampling.js에서 스토리지 로그 세부성 개선
SERVER-59456 LDAPReaper 스레드풀을 시작함
SERVER-59459 mongodb는 glibc-2.34로 빌드되지 않음
서버-59476 validate_commit_message에서는 wiredtiger 가져오기를 되돌릴 수 없음
서버-59483 tenant_migration_collection_ttl.js는 수신 복제기와 기증 TTL 스윕 간의 경쟁을 고려해야 함
SERVER-59491 geo_update2.js에 'requires_multi_updates' 태그를 추가함
서버-59505 혼합 및 중첩된 측정에 대한 Time Series 쿼리에서는 일부 이벤트가 누락될 수 있음
SERVER-59515 MergeAuthzCollection 명령의 기본값 수정
SERVER-59525 TenantMigrationRecipientAccessBlocker가 복구 시 올바르게 초기화되지 않음
서버-59591 LockerNoop::isW()는 항상 'true'를 반환하므로 여러 연산이 동시에 글로벌 배타 락을 보유하고 있다고 생각할 수 있음
서버-59606 런타임 기록이 없는 테스트가 포함된 작업에는 동적 시간 초과를 설정하지 말 것
서버-59635 스텝다운 시 ConfigSvrMoveChunkCommand를 중단 가능으로 표시
SERVER-59649 멀티버전이 생성된 제품군 파일 이름이 일반 작업과 달라야 함
서버-59662 Time Series 삽입 및 인터럽트 생성 명령을 사용하여 동시성 테스트 생성
SERVER-59666 system.buckets 컬렉션의 이름을 바꾸는 것은 허용되지 않음
SERVER -59669 동시 테스트 TransientSSLParamsStressTestWithManager에서 보호되지 않은 변수
SERVER-59672 step_down_during_draining3.js에서 복제 중지 수정
SERVER-59676 DocumentSourceFindAndModifyImageLookup는 샤드에서 사용될 때 불변성을 발생시킬 수 있음
SERVER-59693 ReshardingTest fixture는 replSetStepUp 실행을 시도하는 동안 롤백에 들어가는 노드를 반드시 수용해야 함
서버-59701 외부 시간대 데이터베이스를 사용하여 일부 시간대로 작업 시 오류 발생
서버-59720 Time Series metaField 전용 업데이트에서 $rename을 올바르게 처리
서버-59727 TenantMigrationAccessBlockerRegistry::_remove는 두 mtab이 모두 있을 때 제거되지 않음
SERVER-59765 $dateAdd/$dateSubtract가 특정 '금액' 값에 대한 오버플로를 감지하지 못함
서버-59778 timeseries_query.js 테스트 강화
서버-59796 catchup.js의 세컨더리에서 복제를 중지하기 전에 복제 대기하기
SERVER-59804 system_perf.yml에서 YCSB에 대해 별도의 브랜치 사용
SERVER-59805 잘못된 인덱스 카탈로그 옵션을 확인하고 제거하는 방법 제공
SERVER-59843 SERVER-56639에 나열된 TODO 완료
SERVER-59865 새로운 암시적 기본 쓰기 고려 공식을 반영하도록 repl 아카이브 가이드 업데이트
서버-59866 currentCommittedSnapshot이 삭제될 때 fCV가 다수를 기다리지 않도록 중지
SERVER-59867 ReplSetConfig/MemberConfig의 분할된 수평선 매핑은 결정론적으로 직렬화되어야 함
SERVER-59868 durable_history_index_usage.js의 인덱스 빌드 경쟁 수정
SERVER-59876 송신 연결을 설정하는 동안 libcrypto.so에서 반환하는 데 오래 걸림
SERVER-59885 복제본 세트가 안정화될 때까지 기다렸다가 컬렉션의 유효성을 검사
서버-59925 만료되는 유휴 버킷의 스트레스 테스트 및 교착 상태 수정
SERVER-59934 동일한 네임스페이스에서 뷰를 제거하고 컬렉션을 생성하면 순서대로 복제되지 않을 수 있음
서버-59943 다중 버전 설정은 테스트 브랜치에서 자산을 다운로드할 수 없음
서버-59952 resmoke 프로세스 중 다중 버전 burnin_tests 오류 수정
SERVER-59970 인증 명령에서 반환 값 수정
서버-60007 UUID가 예상과 다른 경우 컬렉션을 삭제하는 명령 구현
서버-60025 잘못된 런타임 개체 생성으로 인해 대기열 문서가 서버와 충돌
SERVER-60038 읽기 고려 스냅샷이 있는 트랜잭션에서 setWindowFields 금지
서버-60062 토폴로지 설명 클론에서 발견된 중복 uuid 및 서버 설명 전체 복사본 수정
SERVER-60096 RVR에 rollbackHangCommonPointBeforeReplCommitPoint failpoint 추가
SERVER-60145 생성된 작업 resmoke config 파일은 작업 이름을 기반으로 해야 함
서버-60150 5.0에 변형 추가(일부 기능 플래그 포함)
서버-60201 time-series 업데이트 정리 및 유틸리티 함수 삭제
SERVER-60218 $group 단계를 개선함
SERVER-60223 컨테이너 호스트는 /에서 에버그린 바이너리를 찾아야 함
서버-60228 RPM 외부 종속성 스캐너는 더 이상 사용되지 않음
서버-60259 작업 생성에서 require_multiversion 설정
서버-60263 정적 이니셜라이저 누락으로 인해 stitch_support 라이브러리가 로드되지 않음
서버-60269 ShardedTimeSeriesUpdateDelete 기능 플래그 사용
서버-60270 창 함수에 태그 추가 읽기 우려 사항 테스트
서버-60283 EphemeralForTest storage engine과 호환되지 않는 테스트 비활성화
SERVER-60285 샤딩된 Time Series 컬렉션에서 삭제에 대한 FSM 테스트 생성
서버-60290 Windows 외부 인증 테스트 배포판 업데이트
SERVER-60299 버그질라 #2613에 대한 백포트 PCRE 버그 수정
서버-60322 데이터베이스 간 컬렉션 이름 변경 중 인덱스 빌드 초기화에 실패하면 컬렉션 메타데이터가 정리되지 않을 수 있음
SERVER-60326 X509 인증서에 빈 주체 이름이 있는 경우 Windows Server가 시작되지 않음
서버-60340 전원 주기에서 SSH 터널을 통해 Mongo 포트를 전달하지 말 것
서버-60343 단일 단계 인덱스 빌드는 중단 시 타임스탬프가 지정되지 않은 카탈로그 쓰기 수행
서버-60348 featureFlagTimeseriesUpdatesAndDeletes를 5.0 백포트 빌더에 추가
SERVER-60406 검색 결과가 없는 경우 샤딩된 클러스터의 샤딩되지 않은 컬렉션에서 $searchMeta가 실패
SERVER-60418 drop_sharded_timeseries_collection은 스텝다운을 지원하지 않음
서버 -60420 느린 'ShardCollection' 경로는 중요 섹션에서 많은 작업 수행
서버-60424 TenantOplogFetcher가 집계 커서를 다시 생성하는 동안 시간 초과됨
서버-60430 [v5.0] tenant_migration_recipient_access_blocker_rollback.js에 이전 인스턴스 완료를 방지하는 실패 지점이 있음
SERVER-60450 금액 값을 무효화할 때 $dateSubtract에 대한 오류 검사를 추가함
서버-60451 커서가 하위 수준에서 저장 및 복원되어 인덱스 빌드 코드가 잘못된 BSONObj에 액세스할 수 있음
서버-60452 컬렉션이 존재하지 않는 경우 Time Series 샤드 키 유효성 검사 수정
SERVER-60456 Windows에서 바인딩이 심하게 지연되는 동안 LDAPBindOptions가 범위를 벗어남
서버-60469 재시도 가능 삭제는 사전 이미지를 캡처하지 않아도 사전 이미지 체인을 위한 optime 두 개를 예약
SERVER-60495 DDL 조정자에서 FailedToSatisfyReadPreference 재시도
서버-60497 renameCollectionForApplyOps는 system.buckets 이름 변경 검사를 건너뛰어야 합니다.
SERVER-60511 getPinnedOplog 반환 값은 항상 고정된 타임스탬프와 비교하여 std::min이어야 함
SERVER-60518 범위 삭제기에서 최선을 다해 확인하면 고아가 남을 수 있음
서버-60523 독립형 고정 장치가 디렉토리 생성 예외를 잘못 처리함
SERVER-60544 복제 시스템에서 slaveDelay에 대한 나머지 참조를 교체
서버-60548 시계열 삽입 경로 segfault
SERVER-60550 migration_util 함수가 sendToRecipient()를 통해 원격 명령을 전송할 때 일부 응답 오류를 놓칠 수 있음
서버-60554 전원 주기에서 ssh 연결 옵션의 ConnectionAttempts 줄이기
서버-60588 $multiply는 클래식 엔진에서 일부 경우에 오류 발생
서버-60593 sample_timeseries.js 테스트 강화
SERVER-60606 데이터 복제 단계에서 인덱스 빌드가 시작될 때 초기 동기화 중 경쟁 상태
서버-60651 autoSplitVector 논리를 v5.0로 백포트
SERVER-60661 [5.0] 기능 플래그가 꺼져 있을 때 샤딩된 Time Series 컬렉션이 올바르게 작동하는지 확인하는 테스트 추가
SERVER-60739 청크를 더 빨리 분할하도록 timeseries_balancer.js의 청크 크기를 변경함
서버-60740 timeseries_multiple_mongos.js 테스트 강화
SERVER -60762 $setWWindowFields partitionBy 사용 시 오류가 계속 발생함
서버-60766 샤딩된 Time Series 테스트에 'does_not_support_transactions' 추가
서버-60801 로그키퍼 스냅샷 위치 수정
서버-60869 중재자는 기능 호환성 버전을 설정하는 논리 재추가
서버-60877 replLogUpdate에서 실수로 복사된 MutableOplogEntry를 수정
SERVER-60896 필터링된 이벤트를 트리거하기 전에 감사 스풀러 빨리 감기
SERVER-60913 일부 플랫폼에서 패키지 테스트가 실패함
서버-60948 보조 데이터베이스에서 성공적인 인덱스 빌드를 기다리려면 migration_id_index.js의 새 컬렉션에 문서를 삽입
서버-60971 BF 제안 서비스에 대한 호출 제거
서버-61094 MultiIndexBlock에서 KeyStrings를 생성하면 메모리 제한이 준수되지 않을 수 있음
서버-61096 Windows에서 dbpath를 다시 생성하는 동안 ResetDbPath 오류가 발생할 수 있음
WT-5009 나머지 wiredtiger-perf-lsm 테스트를 에버그린으로 마이그레이션
WT-5270 에버그린용 wtperf 스크립트 생성
WT-5743 VLCS에 대한 트랜잭션 ID가 지워지면 셀을 다시 작성
WT-5939 test_config06에서 "디렉터리를 제거할 수 없음" 오류를 일으키는 명명 충돌 수정 (OSX만 해당)
WT-6077 컴팩트 진행 상황을 추적하는 새로운 통계 추가
WT-6193 format-test에서 VLCS 테스트를 재활성화
WT-6669 에버그린에서 VLCS 적용 범위 및 체크포인트 테스트 활성화
WT-6900 아키텍처 가이드의 '스키마' 하위 페이지를 작성함
WT-6903 아키텍처 가이드용 'dhandle/btree' 하위 페이지 작성
WT-6907 Architecture Guide의 "snapshots" 하위 페이지 작성
WT-6909 아키텍처 가이드 제거
WT-6913 파일 시스템 및 OS 인터페이스 아키텍처 가이드
WT-7169 커밋 ts는 test_timestamp22.py의 마지막 내구성 ts보다 작아서는 안 됨
WT-7250 낮은 캐시 크기에 의존하는 대신 명시적 퇴거를 수행하도록 테스트 수정
WT-7294 VLCS 에버그린 엔디안 테스트를 재활성화
WT-7392 세션 스윕에서 사용할 수 있도록 dhandle에 제거 플래그 추가
WT-7494 복구 중에 업데이트 복원 제거를 트리거하는 Python 테스트 추가
WT-7601 작업 추적 설명서의 오타 수정
WT-7695 __cursor_key_order_check_row에서 순서가 잘못된 키가 발견되면 전체 트리를 폐기함
WT-7745 btree 객체의 URI를 식별하는 매크로를 추가함
WT-7757 읽지 않아도 오래된 리프 페이지 건너뛰기
WT-7844 계층형 저장소에 대한 tiered_abort 스트레스 테스트 추가
WT-7885 가능한 경우 WiredTiger 테스트가 tcmalloc을 사용하도록 함
WT-7902 시스템 전체 체크포인트 후 변경 명령 재시도
WT-7914 필요한 경우에만 문서 업데이트
WT-7942 all_durable 타임스탬프를 찾을 수 없는 경우 테스트/포맷에서 타임스탬프 잠금을 해제
WT-7949 로컬 저장소 캐시 및 버킷 디렉터리를 WT_HOME에 상대적으로 변경
WT-7957 계층형 스토리지는 로컬 시스템에서 객체를 찾아야 함
WT-7959 Skipped_pages가 test_cursor17의 expected_pages_skipped in test_cursor보다 작음
WT-7980 로그 파일을 반환하기 전에 전환하는 'log:' 커서에 대한 인터페이스 생성
WT-7987 압축이 오버플로 항목을 다시 작성하지 않는지 확인하는 단위 테스트 생성
WT-7989 Compact는 시스템 체크포인트와 동시 실행 시 종료됨
WT-7992 가시성에 관계없이 테이블의 마지막 키를 반환하는 API 제공
WT-7993 수집 처리가 공격적인 제거 모드가 아닌 경우 체크포인트가 논쟁의 여지가 있는 스핀록을 점유할 수 있도록 제거 절전 모드를 설정
WT-8001 전역에서 가장 오래되고 안정적인 타임스탬프를 설정할 때 일관성 없는 API 동작 수정
WT-8007 CPP 테스트 제품군 프레임워크에 새 테스트를 올바르게 생성하기 위한 스크립트를 업데이트
WT-8011 RS 또는 VLCS를 임의로 선택하기 위한 형식 지원 추가
WT-8017 에버그린에서 VLCS 형식 스트레스 테스트 재활성화
WT-8019 VLCS 스냅샷-격리 검색 불일치
WT-8022 형식 테스트 프로그램에서 WT_CURSOR.modify 반환 값 확인
WT-8023 글로벌 트랜잭션 정보를 사용하여 세션에 활성 트랜잭션이 있는지 평가
WT-8024 Arch Guide의 상호 참조에 링크 텍스트 추가
WT-8026 에버그린에서 PPC/zSeries/macOS 메인라인 빌드 실행 빈도 감소
WT-8034 PR 테스트에서 문서를 컴파일할 때 PR 브랜치를 사용함
WT-8035 문자열 키 형식에 대한 접두사 활성화 사전 비교 처리
WT-8036 wt_evict_thread_run 및 _wt_evict_thread_stop의 두 어설트 문에 연결 패닉 플래그 추가됨
WT-8039 잘못된 롤백이 발생할 수 있으므로 준비된 플래그를 지우는 대신 API 확인을 위한 새 플래그를 추가
WT-8041 안정적인 압축 풀기 값으로 반복적으로 롤백
WT-8042 테스트/체크포인트 변형을 실행하는 에버그린 작업 생성
WT-8043 'ripcip' 인수를 가시성 코드로 정리
WT-8044 접두사 활성화된 검색은 일치하는 키만 반환
WT-8048 Split_8 타이밍 스트레스 구성 제거
WT-8055 체크포인트와 동시 실행 시 압축이 종료되는 문제 수정
WT-8057 압축 변경으로 인해 데이터가 손실되지 않는지 확인하는 테스트 추가
WT-8059 오버플로 항목을 찾을 수 없는 경우 회수 확인 추가
WT-8067 최신 기록 저장소 값을 전체 업데이트로 삽입하도록 하는 코드 수정
무게-8068 __rollback_row_modify 제어 흐름 개선
WT-8069 커버리티 분석 결함 120706: 중복 테스트
무게-8070 prefix_key와 prefix_search 간의 불일치 제거
WT-8075 커버리티 분석 결함 120712: '상수' 변수가 데드 코드 보호
WT-8077 준비된 업데이트가 해결되면 페이지를 더티로 표시
WT-8078 계층형 저장소 로컬 보존 캐싱 구현
WT-8079 오류 매크로를 확인하기 위해 중단점을 추가하고 API 처리를 정리
WT-8081 string에 기본값을 제공하도록 계층화된 후크 기능을 수정
WT-8086 항목 근처의 접두사 검색을 위한 cpp 테스트 생성
WT-8092 삽입 목록에 키가 있는 경우 접두사 조기 종료
WT-8094 csv 추출 도구에서 무료 사용 후 사용 문제를 수정함
WT-8101 에버그린에서 CPP 테스트를 위한 진단 모드 활성화
WT-8103 btree가 아닌 경우 dhandle 건너뜀
WT-8104 ASAN에서 발견한 메모리 누수 수정
WT-8108 임시 파일을 사용 및 로컬 저장소에서 이름 변경
WT-8112 커버리티당 null 검사를 건너뜀
WT-8113 커버리티당 데드 코드 제거
WT-8115 cpp 파일에서 필요한 경우에만 매크로 정의
WT-8116 cpp 테스트 프레임워크의 상속 관련 문제 수정
WT-8119 기존 테스트 프레임워크에 타겟 컴팩트 테스트 추가
WT-8121 장기간에 걸쳐 대량의 데이터를 삽입하는 장기 스트레스 테스트 생성
WT-8125 새로운 thread_context 논리를 사용하도록 hs_cleanup cppsuite 테스트 업데이트
WT-8126 삭제된 행 저장소 리프 페이지를 인스턴스화할 때 새로 생성되지 않은 경우에만 btree를 더티로 표시
WT-8146 CPP 테스트 종료 시 추적 구성 요소 중지
WT-8147 cppsuite 구성에서 잘못된 구문 감지
WT-8148 util_verify.c의 주석 오타 수정
WT-8161 CMake Evergreen 연기의 세부 정보 표시 감소
WT-8162 'define_c_test' 헬퍼에서 SMOKE 인수 사용을 리팩터링
WT-8164 Windows에서 rollback_to_stable10 Python 테스트 비활성화
WT-8168 C++ 테스트 근처에서 사용되지 않는 변수 검색 수정
WT-8171 CPP 테스트 프레임워크에서 C 스타일 테스트 구현
WT-8193 VLCS rollback-to-stable의 잘못된 코너 케이스
WT-8199 s_all이 Python PEP8 호환 줄 바꿈을 받아들이도록 만듦
WT-8203 페이지 액세스 시 레이어링 위반 수정
WT-8204 "wt7989_compact_checkpoint " CSuite 테스트에서 발생할 수 있는 경쟁 조건 수정
WT-8214 WiredTiger 개발 에버그린 프로젝트의 문서만 게시
WT-8225 zstd get context의 데이터 경쟁 수정
WT-8226 largest_key가 준비된 업데이트를 고려하지 못한 문제 수정
5.0.3 ChangeLog
보안
SERVER-57716 PEM의 일부 인증서 체인으로 인해 OCSP에서 유효성 검사 실패
샤딩
SERVER-27383 --configsvr과 함께 --replSet 필요
SERVER-50937 리샤딩 조정자가 복구를 지원하게 함
서버-55824 ssl_get_more.js가 샤드를 replicaset로 시작하도록 설정
SERVER-57487 setFCV 4.4 중 청크를 업데이트함 «--» 5.0은 장기간 밸런싱을 차단하지 않아야 함
서버-57953 _flushReshardingStateChange가 이미 다른 새로 고침이 보류 중인 상태에서 샤드 버전을 새로 고치려고 시도하여 불변 실패 유발
SERVER-58081 조정자 경쟁에서 _flushReshardingStateChange가 발생하고 기증자 샤드가 중요 구간을 획득하여 리샤딩 작업 중단
서버-58315 독립형 노드를 샤드나 config 서버로 사용하지 않도록 jstest를 변경
서버-58342 reshardCollection 영역을 비워 둘 수 있도록 허용
서버-58603 ensureTempReshardingCollectionExistsWithIndexes는 컬렉션이 이전에 제거된 경우 불변성을 발생시킬 수 있음
SERVER-58702 ReshardingDataReplication에서 주석 수정 및 멤버 선언 순서 업데이트
서버-58720 DropDatabaseCoordinator는 CSRS 메타데이터를 제거한 후 파괴 논리를 재실행할 수 없음
서버-58781 ReshardingCoordinatorObserver는 '기증자' 또는 '수신자' 필드가 비어 있는 경우 약속을 이행할 수 없음
서버-58868 주석이 달린 moveChunk 활성화/제거 + AllowMigration 테스트
SERVER-58917 resharding_banned_commands.js에서의 성공적인 collMod, createIndexes 및 dropIndexes를 예상하기 전, 조정자가 결정을 유지했음을 기증자/수신자가 인식할 때까지 대기
SERVER-58926 ReshardingDonor는 중요 구간이 이미 해제된 경우 중요 구간의 중지 시간을 설정하려고 시도해서는 안 됨
SERVER-59114 ReshardingDataReplication에서 주석 수정 및 멤버 선언 순서 업데이트
SERVER -59292 완료 미래는 WithAutomaticRetry로 인해 두 번 이상 설정할 수 있음
복제
서버-58133 '대부분'의 암시적 기본 쓰기 고려로 인해 시간이 초과되었으므로 분할 복제 작업을 사용
서버-58987 복제 복구 중 시작 지점이 종료 지점을 초과하지 않도록 read_only_test.js를 수정
SERVER-59083 catchup_takeover_with_higher_config.js가 last-continuous를 위한 멀티버전 제품군에서 제외되어야 함
서버-59131 implicit_dault_write_concern_upgrade_shards.js의 assert.soon에 rawMongoProgramOutput 검색을 래핑
서버-59212 catchup_takeover_with_higher_config.js에서 캐치업 인수를 기다리기 전에 노드가 종료되었는지 확인
SERVER-59478 catchup_takeover_with_higher_config.js에서 RSTL을 수행하기 전에 serverStatus 명령 이동
쿼리
SERVER-54791 외부 정렬로 인덱스 빌드 중 과도한 파일 설명자 사용
서버-57448 범위를 벗어난 키 패턴의 int 값을 처리하도록 ExpressionParams::parseTwoDParams()를 수정
SERVER-57667 리샤딩의 컬렉션 복제 파이프라인 처리 속도를 향상함
스토리지
서버-58744 고정 사이즈 컬렉션의 applyOps가 다중 타임스탬프 제약 조건을 위반할 수 있음
빌드 및 패키징
WT-7830 cmake를 사용하도록 파이썬 설정 스크립트 마이그레이션
내부
서버-52007 새로운 $search 매개변수를 지원하기 위해 통합 작업을 위한 기능 플래그 생성
SERVER-53001 SERVER-47323에 나열된 TODO 완료
서버-53437 기본 쓰기 고려를 과반수로 변경하기 위한 아키텍처 가이드 업데이트
서버-54735 실행자 종료는 ErrorCodes::BrokenPromise로 결과를 설정하기 위해 AsyncTry-until을 유발할 수 있음
SERVER-55589replSetMaintenance 명령이 RSTL을 사용하지 않음
SERVER-55664 ephemeralForTest에서 클러스터화된 _id 인덱스 지원
SERVER-55760 AsyncTry에 대한 취소 테스트는 'racy'할 수 있음
서버-55966 AsyncTry는 더 이상 Until() Lambda의 예외를 처리하지 않으므로 프로세스 충돌 발생
서버-56235 클러스터되지 않는 컬렉션에 종속된 인덱스 형식을 평가하고, 시계열이 아닌 컬렉션 평가
서버-56492 배열 유형으로 time-series 메타데이터 정규화
SERVER-56580 build-tools=next를 안정 상태로 승격
SERVER-56763 $merge 대한 DB 락을 유지하지 않는 경우 컬렉션 에포크 유효성 검사
SERVER-56800 CWWC가 클러스터의 기존 CWWC와 일치하지 않으면 addShard가 실패함
SERVER-56844 DWCF=w:1이고 CWWC가 설정되지 않은 경우 시작 시 샤드 서버를 Fassert
서버-56845 DWCF=w:1 이고 CWWC가 설정되지 않은 경우 addShard 실패
SERVER-56846 DWCF가 변경되고 CWWC가 설정되지 않은 경우 샤드 서버에 대한 reconfig 실패
서버-57086 v4.4의 hello 명령에 상속된 maxTimeMSOpOnly 기한을 설정하지 말 것
서버-57140 마이그레이션된 shell 스크립트에서 Perl Relic 수정
서버-57262 노드가 더 높은 구성을 가진 후보에게 투표하도록 허용
SERVER-57279 로그 키퍼 스냅샷 워크로드에서 fCV 상수 업데이트
SERVER-57360 ~LockerImpl에서 'invariant (_requests.empty());'에 대한 추가 디버그 정보를 로그
서버-57387 create_view_does_not_take_database_X.js는 삽입을 확인해야 함
서버-57435 causally_consistent 테스트 도구 모음에서 views_coll_stats.js 제외
서버-57465 remove_newly_added_field_after_finishing_initial_sync.js는 새 구성이 복제될 때까지 기다리지 않음
SERVER-57520 set_audit_config.js 테스트가 샤드를 복제본 세트로 시작하도록 함
서버-57575 Windows에서 create_view_does_not_take_database_X.js 실패 조사
SERVER-57585 oplog_visibility.js에서 누락된 oplog 항목에 대해 null 'next' 타임스탬프를 출력
서버-57599 DocumentSourceBucketAuto 폐기 시 eof 반환
SERVER-57615 복제본 세트를 생성/중단하지 않는 테스트의 경우 CWWC를 w:majority로 재설정
서버-57616 세컨더리가 disable_cluster_time_gossiping_in_unreadable_state.js에서 서명 키를 로드할 때까지 대기
SERVER-57617 테넌트 마이그레이션에서 OplogFetcher가 찾기 대신 집계 쿼리를 수행하도록 함
서버-57630 OpenSSL 1.1.1에 대해 실행할 때 Ubuntu 18.04에서 SSL_OP_NO_RENEGOTIATION을 활성화
SERVER-57651 쿼리 플래너의 힌트 매개 변수 구문 분석에서 정수 오버플로 방지
서버-57657 disable_cluster_time_gossiping_in_unreadable_state.js는 응답의 $clusterTime을 수정할 수 없음
서버-57700 ReshardingCollectionCloner::doOneBatch에서 resharding::data_copy::fillBatchForInsert의 지연 시간/처리량 측정
서버-57737 인덱스 빌드 코드 경로에서 커서 저장/복원 커서를 호출하지 않고 abandonSnapshot을 호출하여 WCE를 발생시키고 활성 커서를 무효화할 수 있음
SERVER-57740 ShardingTest는 preferTLS 모드와 함께 X509를 사용
서버-58051 Mongod.exe는 Windows 10의 회전된 로그 파일 핸들을 해제하지 않음
SERVER-58060 RRFaM 이미지를 oplog 항목으로 다운컨버팅하는 새로운 집계 단계를 추가함
서버-58068 테넌트 마이그레이션으로 인해 중단된 다중 업데이트는 마이그레이션이 완료될 때까지 대기 필요
SERVER-58119 single_node_set_new_hostname.js는 assert.soonNoExcept를 사용하여 replSetReconfig를 호출해야 함
SERVER-58152 클러스터 토폴로지에서 결함이 있는 Mongo 제거를 위한 기능 플래그 생성
서버-58160 cluster_x509_roate.js에서 송신 시간 초과 증가
서버-58184 체크포인트 스레드는 시작 시 준비된 트랜잭션 복구와 경쟁할 때 어설션이 발생
서버-58264 마스터 브랜치의 에버그린에서만 cron 작업을 실행
서버-58293 mongocryptd는 설명 명령 응답에 서버 API 필드 미포함
SERVER-58353 최신 릴리스를 5.1로 변경하여 다중 버전 제품군에서 비활성화된 복제 테스트가 실패하는 문제 수정
서버-58392 다시 가져오기 위해 롤백 시 영구 기록 고정 해제
SERVER-58399 문서 유효성 검사에 실패할 때 쓰기 오류에서 errInfo 필드가 중복됨
SERVER-58402 shutdown_primary.js에서 종료 명령의 시간 초과 증가
SERVER-58420 umask에서 데이터 유형 강등을 정상적으로 처리
SERVER-58432 이전 작업 코드의 사용 중단/제거에 대해 경고할 때 로그 행 5578800에 dochub 링크를 포함
서버-58438 테넌트 마이그레이션 재시도 가능한 쓰기 미리 가져오기 파이프라인의 부하가 매우 느릴 수 있음
서버-58464 동시 종료를 통한 time-series 삽입 중 불변 오류
서버-58565 replica_sets_jscore_passthrough의 시간 초과 조정
SERVER-58581 mongot 채워지는 SEARCH_META 변수 추가
서버-58588 $searchMeta 단계 구현
SERVER-58594 ReplicationCoordinatorImpl::handleHeartbeatResponse_forTest가 _rsConfig를 읽을 때 _mutex를 사용하지 않음
서버-58620 새 수신자 프라이머리는 tenant_migration_resume_collection_cloner_after_rename.js에서 기증자가 컬렉션의 이름을 변경하기 전에 마이그레이션을 완료할 수 있음
SERVER-58626 capped_max1을 tenant_migration_incompatible로 표시함
서버-58637 다중 버전 패스스루에서 null_query_semantics.js를 일시적으로 비활성화
서버-58669 createIndexes, dropIndexes 및 collMod는 리샤딩 작업이 완료된 후에도 ReshardCollectionInProgress와 함께 여전히 실패할 수 있음
서버-58676 샤딩된 컬렉션에서 SEARCH_META 변수를 설정하는 파이프라인 금지
서버-58682 check_todos.py는 워터폴에서 작동할 수 없음
서버-58698 [Linux 반복 실행 빌더] concurrency_replication_multi_stmt_txn 비활성화
서버-58740 storeFindAndModifyImagesInSideCollection=true로 재시도 가능한 findAndModify를 작성할 때 여러 oplog 슬롯을 예약
서버-58806 엔터프라이즈 MacOS에서 replica_sets_jscore_passthrough_gen 작업 사용
서버-58812 tenant_migration_timeseries_retryable_write_oplog_cloning.js는 가비지 수집 전에 donorDoc을 가져와야 함
서버 -58815 내부 findAndModifyImageLookup이 가상 oplog 항목을 findAndModify의 타임스탬프로 설정 - 1
SERVER-58823 refineShardKey 명령은 등급 하락/상승 시 작업 컨텍스트를 중단 가능으로 표시해야 함
SERVER-58855 out_max_time_ms.js 경쟁 상태 개선/수정
서버-58857 변경 스트림은 실수로 reshardCollection에서 이름 변경 이벤트를 필터링 [5.0 버전만 해당]
SERVER-58886 샤딩된 검색 쿼리에서 'vars' 결과가 반환되도록 허용하지만 SEARCH_META 액세스에서는 실패함
SERVER-58898 '로컬' db에 쓰는 작업이 WriteConcern을 기다리지 않도록 방지함
SERVER-58904 이스케이프된 또는 작은따옴표로 묶인 DESTDIR로 인해 잘못된 .ninja 및 resmoke.ini 발생
서버-58919 sharding_jscore_passthrough_wire_ops_gen을 생성된 작업으로 표시
SERVER-58948 idl_tool: 생성된 유휴시간 지원
SERVER-58973 v5.0 디버그 빌드로 deprecated_wire_ops_mongos.js 오류 수정
서버-58984 awaitable_hello_fcv_change.js가 재구성으로 인해 대기 중인 헬로 요청 사이의 창을 고려하지 않음
서버-59000 생성된 작업에 대한 종속성 적용
서버-59025 oplog_slow_sampling_logging.js에서 스토리지 로그 세부 정보 표시 늘리기
서버-59040 background_unique_indexes.js에 Operations_longer_than_stepdown_interval 태그 추가
서버-59044 TrialStage에서 $sample에 대한 빈 time series 컬렉션을 처리
서버-59056 [5.0] timeseries_retryable_write_downgrade.js에서 프라이머리 검사 수정
서버-59071 $sample을 사용하면 샤드에 직접 연결할 때 불변성이 트리거될 수 있음
서버-59091 인덱스 빌드에 삽입된 모든 키의 내구성 있는 카탈로그에서 네임스페이스를 가져오기 방지
SERVER-59093 에버그린의 ephemeralForTest에 대해 실패한 jstest 제품군을 일시적으로 비활성화
서버-59101 파이프라인 라이브러리에서 불필요한 LIBDEPS 에지 제거
SERVER-59117 Xcode Next 빌더가 dyld 512 라이브러리 제한에 도달
서버-59121 전력 주기에서 check_disk 명령 중 SSH 연결 실패로 인해 SSH 실패 종료가 발생할 수 있음
SERVER-59135 MSI의 mongocryptd 대상이 libsasl2에 의존하도록 만듦
서버-59158 mongos 연결을 통한 checkFCV() shell 헬퍼 실행 지원
SERVER-59188 커버리티 분석 결함 120391: 초기화되지 않은 포인터 필드
SERVER-59197 해당 세션 문서 삭제 시 fam 이미지 항목 삭제
SERVER-59203 빌드 변형에 대한 작업 생성을 테스트할 때 모의 항목에 의존하지 않아야 함
SERVER-59204 소유하지 않은 필터 BSONObj가 PlanCache 항목 debugInfo에 저장됨
SERVER-59217 패키지 파일의 공백을 탭으로 변환함
SERVER-59236 레거시 셸에 디렉토리를 재귀적으로 복사하는 기능 추가
서버-59242 SNMP 5.9.1로 업데이트
서버-59291 'enableSearchMeta' 쿼리 노브 추가
SERVER-59324 5.0의 sys-perf에서 기능 플래그 성능 변형을 제거
서버 -59353 mongod 버전 < = 4.4 실행 시 shell 스트립 featureFlagRetryableFindAndModify 포함
SERVER-59362 Fault Manager 상태 시스템을 설정합니다
서버-59404 powercycle_smoke_skip_compile이 작업 시간 제한에 도달하는 것을 방지
SERVER-59431 [v5.0] EFT 빌더에서 병렬 작업 비활성화
SERVER -59516 oplog 페처에서 락 외부에 opCtx 생성
SERVER-59573 세션에서 비활성 커서 시간 초과를 복원하는 데 사용할 수 있는 setParameter 추가
서버-59640 [5.0] views_all_commands.js 테스트에서 geoSearch 명령에 대한 커버리지 추가
WT-6755 문서: 개발자 용어집 채우기
WT-6910 아키텍처 가이드에 대한 '기록 저장소' 하위 페이지 작성
WT-6911 아키텍처 가이드의 '차단 관리자' 하위 페이지 작성
WT-6915 키텍처 가이드용 '로그 파일' 하위 페이지 작성
WT-7006 아키텍처 가이드의 쓰기 연결 하위 페이지
WT-7007 백업 아키텍처 가이드 페이지
WT-7198 백업 불일치로 인한 test_backup15 실패 수정
WT-7352 커서 수정시 동시 작업 간의 test_hs01 충돌 수정
WT-7363 헥스 형식의 덤프 기록 저장소 출력에 대한 지원 추가
WT-7521 과도한 ckplist 무효화를 제거함
WT-7592 log_flush("sync=Background") 지원 제거
WT-7599 호환성 테스트를 위해 실행될 릴리스를 기반으로 CONFIG 파일 업데이트
WT-7663 읽기 전용 FS 작업만 허용하도록 로컬 저장소 확장 변경
WT-7673 Windows에서 Manydbs 테스트 실패를 조사하고 수정함
WT-7718 'build_cmake' 이름 변경
WT-7838 정렬된 타임스탬프 어설션이 로그 메시지 이상의 기능을 수행할 수 있는 기능
WT-7842 Many-collection-test에서 명시적인 ulimit -n 호출을 제거
WT-7860 코드 범위 보고 개선
WT-7866 cppsuite-hs-cleanup-stress에서 cache_hs_insert 제한 업데이트
WT-7876 올바른 부울 값을 사용하고 통계 검사 로직을 업데이트하기 위해 안정적인 테스트로 롤백 업데이트
WT-7880 준비된 업데이트 이후의 업데이트가 기록 저장소에 있을 때 기록 저장소 기록 문제 수정
WT-7891 문서 오타 제거
WT-7893 test_encrypt08의 wiredtiger_open에서 무시된 메시지를 제거함
WT-7895 arch-data-file.dox 문서 빌드 실패 수정
WT-7897 디버깅을 돕기 위해 test_backup15에 대한 자세한 로깅 활성화
WT-7900 column-store 테스트 형식의 새 레코드 삽입을 수정함
WT-7901 테스트 스위트 정리
WT-7905 CMake의 빌드에 대한 잘못된 내장 동작 수정
WT-7907 CMake 빌드에서 swig 모듈 정의에 종속성 추가
WT-7908 정적 테스트를 통해 가변 길이 열 저장이 다시 작동하도록 함
WT-7909 안정적인 운영으로의 롤백을 시작하기 전에 실행 중인 사용자 트랜잭션을 확인하는 새로운 메서드 생성
WT-7918 현재 읽기 타임스탬프에서 준비 타임스탬프 설정 지원
WT-7928 VLCS 체크포인트 및 추가 테스트 제품군 개선 사항
WT-7931 test_multiple_older_readers_with_multiple_mixed_mode()에서 제거 커서를 사용하여 수정 사항을 제거하여 제거가 실행되도록 함
WT-7934 많은 컬렉션 테스트의 완벽한 결과를 Altas에 업로드
WT-7935 rdtsc 등가 지침의 ARM64 구현 추가
WT-7936 복구 테스트를 실행하도록 format.sh 스크립트 업데이트
WT-7937 bash 구문이 아닌 sh를 사용하도록 s_docs 수정
WT-7938 오류 발생 시 롤백-안정 메모리 유출 수정
WT-7940 Many-col 테스트를 위한 mongod 경로 업데이트
WT-7941 테스트/형식을 사용하여 테스트 중단/복구에 에버그린 작업을 추가
WT-7943 준비된 트랜잭션을 롤백할 때 타임스탬프를 어설션하지 않음
WT-7945 롤백 처리를 cppsuite의 작업 계층으로 이동합니다.
WT-7947 CMake가 특정 Python 버전을 가져올 수 있도록 허용
WT-7952 사소한 문서 빌드 수정
WT-7953 getopt 옵션 목록 내부를 보지 않도록 s_string 학습
WT-7955 format.sh 및 CONFIG.stress를 CMake를 사용하여 테스트/형식 빌드 디렉토리에 복사
WT-7956 삭제되거나 안정된 RLE 셀을 건너뛰는 RTS
WT-7961 timestamp_abort에서 가장 오래된 타임스탬프가 지연되는 경우가 있음
WT-7964 snap_max에서 업데이트를 롤백하지 않는 잘못된 안정 버전으로의 롤백 수정
WT-7965 복구 체크포인트 종료 시 연결 기준 쓰기 생성 번호 업데이트
WT-7968 timestamp_abort에서 all_durable이 뒤로 이동할 때 타임스탬프 설정 생략
WT-7970 체크포인터 및 클럭 스레드를 시작하기 전에 안정적인 타임스탬프 설정
WT-7974 추가 column-store 수정 및 테스트
WT-7984 체크포인트에서 데이터 페이지를 생략할 수 있는 버그 수정
WT-7994 PR 테스트에 문서 컴파일 작업 추가
WT-7995 체크포인트 가시성을 벗어날 수 없는 글로벌 가시성을 수정함
WT-7996 추가 column-store C 테스트
WT-7998 아키텍처 가이드의 캐시 하위 페이지에 대한 사소한 수정
WT-7999 최대 중지 타임스탬프를 사용하여 중간에 업데이트를 처리하도록 어설션 수정
WT-8005 히스토리 저장 항목이 해결되지 않은 채로 남아 있을 수 있는 준비 커밋 버그 수정
WT-8006 동기화/체크포인트 정리 코드가 VLCS에 적합하지 않음
5.0.2 ChangeLog
보안
SERVER-57727 x509_invalid.js의 경합 조건
샤딩
서버-47372 config.cache 컬렉션은 컬렉션이 제거된 후에도 유지될 수 있음
서버-48651 refine_collection_shard_key_basic.js 파일 잠금 타임아웃 오류 방지
SERVER-50521 일시적 리샤딩 컬렉션 생성 후 reshardBegin no-op oplog 항목 작성
서버-54948 다른 MongoS에서 enableSharding 후 shardCollection을 호출하면 인과 관계적으로 일관되지 않음
SERVER-55574 마이그레이션 distlock 획득으로 상태 파악 실패
SERVER-56647 dropDatabase를 네트워크 파티션으로부터 회복력 있게 만듦
SERVER-56648 네트워크 파티션에 대해 복원력을 갖춘 dropCollection 생성
서버 -56649 RenameCollection을 네트워크 파티션에 복원하도록 설정
SERVER -56650 CreateCollection을 네트워크 파티션에 복원하도록 설정
서버-57204 _configsvrSetAllowMigrations 명령을 확장하여 컬렉션 uuid를 가져와 멱등 상태로 설정
SERVER-57380 클러스터 비호환성 중 'InvalidOptions: 읽기 고려 수준 스냅샷은 트랜잭션에서만 유효' 메시지를 개선
SERVER-57488 재시도 가능 쓰기로 실행할 수 있는 config.tags에서 ns와 일치하는 태그를 제거하는 명령 생성
서버-57496 데이터베이스/컬렉션 제거 후 캐시된 항목을 사전에 제거
서버-57559 DDL 코디네이터를 위한 LSID 캐시 구현
SERVER-57759 ReshardingTest fixture에서 소스 컬렉션을 샤딩하기 전에 movePrimary 명령을 실행함
서버-57850 authCommands.js에서 마이그레이션 대기 시 시간 초과 증가
서버-57870 데이터베이스 샤드 FSM 삭제는 작업 완료를 보장하지 않음
SERVER-57944 배치 쓰기 (write) 실행기에서 새로 고침이 실패한 후 대상 설정자가 완전히 정리되지 않음
서버-58021 mongos는 샤드에서 ShardCannotRefreshDueToLocksHeld 오류가 발생하면 쓰기를 다시 시도해야 함
SERVER-58048 해시 샤드 키에 대한 리샤딩의 초기 분할 점이 샘플링된 값과 일치하지 않음
서버-58089 커버리티 분석 결함 120194: 초기화되지 않은 포인터 필드
SERVER-58115 컬렉션 이름이 변경된 후에도 오래된 정보가 카탈로그 캐시에 남아 있을 수 있음
SERVER-58143 shardsvrDropCollectionParticipant는 강등 시 종료 가능해야 함
서버 -58167 DropDatabase 중에 범위가 지정된 데이터베이스 중요 섹션 사용
SERVER-58266 청크 관리자 타겟터에서 데이터베이스 버전 강제 새로 고침 중지
SERVER-58271 청크 관리자 대상에서 컬렉션 버전 강제 새로 고침 중지
SERVER-58273 제거 db 참가자 명령에서 중단 불가한 락 가드로 인한 교착 상태 해결
SERVER-58321 리샤딩 중단 명령에서 기증자 대신 수신자 문서 존재 여부를 두 차례 확인
서버-58364 ShardServerCatalogCacheLoader::waitForCollectionFlush는 중단 가능해야 함
SERVER-58465 이름 변경 작업에서 라우팅 정보 정리 수정
SERVER-58535 _shardsvrRenameCollection은 강등 시 중단되어야 함
서버-58589 ShardingFullDDLSupportTimestampedVersion 기능 플래그 제거
서버-58624 reshard_collection_basic.js의 리샤딩 중요 섹션 타임아웃 값 변경
서버-58649 ShardServerProcessInterface::checkRoutingInfoEpochOrThrow 메서드에서 컬렉션이 항상 샤딩된다고 가정하지 않아야 함
SERVER-58747 ShardServerCatalogCacheLoader는 스텝업 시 진행 중인 작업을 중단하지 않음
SERVER-58749 제거 데이터베이스 조정자는 컬렉션 분산 락을 획득해야 함
SERVER-58775 ConfigsvrSetAllowMigrationsCommand의 opCtx를 강등 시 종료 가능으로 표시함
복제
SERVER-37904 노드가 클러스터 체인(활성화/비활성화) 설정을 재정의할 수 있도록 허용
서버-58258 'ReplSetGetStatus' 응답에 'initialSync' 필드가 없다고 주장하기 전에 초기 동기화 상태가 지워질 때까지 대기
SERVER-58625 특정 패스스루 제품군에서 제외하기 위해 geo_update1.js에 multi_update 태그를 추가
쿼리
SERVER-54078 [SBE] bestbuy_agg_merge_wordcount 벤치마크 제품군의 성능을 향상함
SERVER- 예외가58127 예외에서 benchRun() args를 구문 분석하기 위한 benchRun() 메모리 유출 수정
SERVER-58372 deprecated_wire_ops_mongos.js 견고화
스토리지
SERVER-50287 스텝다운이 있는 패스스루 제품군에서 drop_index.js 실행 시 실패
서버-56019 timeseries_index.js가 burn_in_tests burn_in:replica_sets_initsync_jscore_passthrough 하위 작업에서 중단됨
서버-56877 다중 키 카탈로그 업데이트가 중단된 후 삽입 작업이 인덱스를 다중 키로 설정하지 못할 수 있음
운영
SERVER-58510 getExecutorForSimpleDistinct() 함수에서 'use after free' 문제 수정
빌드 및 패키징
서버-54729 MongoDB Enterprise Debian/Ubuntu 패키지는 libsasl2-modules 및 libsasl2-modules-gssapi-mit에 의존
SERVER-55446 Xcode 12가 활성화된 호스트에서 Apple Silicon 컴파일 전용 빌더를 실행
내부
SERVER-56446 _auth 제품군에서 waitForConnect: false로 ReplSetTest.restart()를 사용할 수 없음
서버-56568 동적 빌드에서 vptr UBSAN 검사를 비활성화하고 LIBDEPS_TYPEINFO를 제거
SERVER-56620 노드는 중재자 durableOpTimeAndWalltime을 명시적으로 지워야 함
서버-56625 불량 캐시 파일을 정리할 때 cachedir 경쟁 상태 유효성 검사
SERVER-56980 jstests/core/query_hash_stability.js 견고화
SERVER-57002 다중 작업 구축을 지원하도록 에버그린 작업 생성 리팩터링
서버-57003 단일 작업으로 빌드 변형에 대한 모든 작업 생성
서버-57064 mongos의 로그 생성 인덱스 및 dropIndex(es)
서버-57176 노드가 복구 단계에 있는 동안에는 'validateFeaturesAsPrimary' 플래그를 false로 설정해야 함
SERVER-57268 verify_multikey_restart.js에 다중 키 쿼리를 추가함
서버-57302 잘못된 이름을 사용하는 암시적 다중 버전 테스트 생성
서버-57327 에버그린 닌자 빌더가 설치 파일을 복사하지 못했음
서버-57396 해당되는 플랫폼에서 기본적으로 가시성 지원을 활성화
SERVER-57425 SessionCatalog 뮤텍스를 보유하는 동안 opCtx 종료 방지
SERVER-57450 새로 추가된 테스트는 생성된 동적 리스모크 제품군에 표시되지 않음
서버-57474 profile_Operation_metrics.js는 쿼리 생성에 탄력적이지 못함
SERVER-57521 FCV 변경이 헬로 핸드셰이크를 완료하지 않은 발신 연결을 무조건 종료함
서버-57576 validate_cache_dir은 스택 추적을 인쇄해야 함
SERVER-57580 evergreen.yml 및 작업 생성에서 다중 버전 처리 단순화
서버-57642 src/mongo/db/query/plan_yield_policy.cpp 75 변경 불가 오류 | 중단 중
서버-57650 수신자 명령에 대한 응답을 기다리는 동안 MigrationChunkClonerSource를 중단 가능하도록 설정
서버-57676 oplog_rollover.js에서 "hangOplogCapMaintainerThread"를 해제하기 전에 체크포인트를 기다림
서버-57729 버킷 컬렉션이 없으면 time series 컬렉션을 삭제할 수 없음
서버 -57742 OperationLatencyHistogram 클래스의 비특수 버전 생성
서버-57750 내부 작업이 실패 지점을 설정하지 않도록 quiesce_mode.js에서 보다 명확한 읽기 명령 사용
서버-57756 동시 스텝다운과 트랜잭션 oplog 항목 적용 간의 경쟁
서버-57771 SBE 설명에서 'allPlansExecution' 구간의 당첨된 정렬 계획에 대한 올바른 시험 기간 통계를 보고하지 않음
서버-57790 4.4 및 5.0 간 FCV 업그레이드/다운그레이드의 영향을 최소화(대형 라우팅 테이블 포함)
서버-57798 ./install_compass를 사용하는 연결 문제로 인해 MongoDB Compass를 설치하지 못한 경우 사용자를 MongoDB Compass 다운로드 페이지로 안내
서버-57837 system_perf.yml에 TSBS 추가
서버 -57869 5.0.0-rc1에서 쉘 getShardDistribution 도우미는 청크 수를 누적하지 않음
SERVER-57926 에버그린 scons splunk 작업에서 로그 수준을 조정함
SERVER-57928 create_collection.js는 전용 데이터베이스 이름을 사용해야 하며 테스트 데이터베이스가 제거되지 않도록 해야 함
서버-57951 hook_test_archival.py에서 보관한 잘못된 데이터 파일
SERVER-57983 클래식 엔진의 $range에 대한 정수 오버플로
SERVER-58020 cache-dir : 다른 콘텐츠 경쟁 상태로 동일한 빌드 서명 방지
SERVER-58022 tenant_migration_resume_oplog_application.js는 애플리케이션 배치의 일부인 resumeToken을 고려해야 함
SERVER-58086 디버그 기호가 일부 작업에서 다운로드용으로 표시되지 않는 이유를 조사
SERVER-58087 활성화된 생성 작업의 오버헤드 감소
서버-58159 단일 단계 인덱스 빌드의 인덱스 ID 조정 불변성 완화 확대
서버-58169 안정적인 타임스탬프 계산을 위해 불변성이 발생할 때 타임스탬프 정보 기록
서버-58187 연결 리퍼 및 MongoLDAP 성능 향상
SERVER-58191 [마이그레이션 프로토콜] delete_during_migrate.js가 느린 배리언트에서 캐치업 단계의 시간 초과로 인한 청크 마이그레이션 실패를 허용하도록 함
서버-58197 기존 범위에서 분류기를 생성할 때 참조로 범위 전달
서버-58202 여러 테스트를 requires_sharding로 표시
SERVER-58208 최상위 $graphLookup 단계가 샤드에서 병렬로 실행되도록 허용
서버-58249 findAndModify_flip_location.js는 4.4 바이너리의 다중 버전 제품군에서 실행될 때 레이시 업서트를 고려해야 함
- SERVER-58250 $group 및 $setWindowFields에 대한 메모리 추적 맵의 비효율적인 사용
SERVER-58280 인덱스 빌드가 활성 상태일 때 제거된 인덱스를 숨기면 초기 동기화가 중단
서버-58283 새 버전 파일을 추가하여 MONGO_VERSION 및 MONGO_GIT_HASH를 설정
서버-58332 파이프라인 MemoryUsageTracker: 포인터 안정성을 위해 StringMap을 unordered_map으로 변경
SERVER-58335 5.0 브랜치에서 SBE 빌드 변형을 제거
SERVER-58357 [ephemeralForTest] TemporaryKVRecordStore가 WCE 루프에서 커밋 핸들러 등록에 실패
서버-58395 리샤딩 지표는 currentOp 보고서에 대해 초기화되지 않은 경우 기증자 상태/수신자 상태를 kUnused로 설정해야 함
SERVER-58400 생성된 시간 초과가 반복 실행을 고려해야 함
서버-58480 적절한 일시적 오류 재시도를 허용하기 위해 ContinuousTenantMigration 후크에 필요한 매개 변수 추가
서버-58515 [ephemeralForTest] EFT 빌더에서 병렬 작업 비활성화
SERVER-58532 시간 초과를 계산할 때 빌드가 ASAN인 경우 고려
SERVER-58576 작업 생성을 위한 테스트 개선
서버-58651 전원 주기의 종료 처리기에서 SSH 터널 프로세스 종료
SERVER-58662 mongodb의 이전 버전을 사용하는 배리언트에서 tsbs를 비활성화함
서버-58707
bench_test*.js
테스트를 병렬 테스트 작업 밖으로 이동서버-58734 새 변경 스트림 퍼저에 대한 에버그린 작업 추가
서버-58746 macOS 10.12에서 빌드 실패 및 mongodb 5.0.0에 macOS 10.13+? 필요
SERVER-58794 _configsvrCreateDatabase 및 _flushDatabaseCacheUpdates는 모든 API 버전 매개 변수를 허용해야 함
SERVER58816 errors_on_committed_transaction.js가 v5.0의 다중 버전 테스트와 호환되지 않음
서버-58936 고유 인덱스 제약 조건이 적용되지 않을 수 있음
WT-6280 체크포인트가 있는 경쟁에서 순서가 잘못된 처리 시 제거 실패
WT-6729 stable의 활성 트랜잭션 검사로 롤백을 실행하기 전에 제거를 중지함
WT-6782 test_prepare_hs02 WT_ROLLBACK 실패: 동시 작업 간의 충돌
WT-6902 아키텍처 가이드의 메타데이터 하위 페이지
WT-6914 아키텍처 가이드용 '데이터베이스 파일' 하위 페이지 작성
WT-7279 스토리지 소스 확장에 대한 다중 종료 호출을 허용함
WT-7343 many-collection-test.py를 실행하는 스크립트 작성
WT-7473 코드의 'TODO: 계층' 주석 해결
WT-7507 기록 저장 및 타임스탬프 세계의 회수 업데이트
WT-7520 자동 플래그 생성 코드에 시작 및 중지 값 추가
WT-7524 체크포인트 목록을 얻기 위한 함수 리팩터링, 체크포인트 건너뛰기 시 삭제 지우기
WT-7539 사용자가 디버그 모드를 지정할 수 있는 구성 옵션 추가
WT-7543 기본 구성 경로를 구성할 때 올바른 테스트 이름 입력
WT-7553 캐시 고착 장애를 방지하기 위해 빠르게 잘린 페이지 제거에 적용된 제한을 완화함
WT-7556 test_rollback_to_stable10 실패 cache_hs_ondisk를 0으로 수정
WT-7603 통계를 정렬하여 JSON 출력 수정
WT-7605 million-collection-test의 지원 삭제
WT-7609 many-coll-test에서 데이터베이스를 시작 및 종료하는 데 걸린 시간 보고
WT-7616 많은 컬렉션 워크젠 워크로드를 기반으로 합격 또는 불합격 테스트 생성
WT-7619 페이지의 모든 항목이 삭제되면 커서 탐색 시 페이지를 건너뛰는 새로운 최적화 추가
WT-7626 테스트 디버그 mode09에서만 업데이트 복원 제거가 발생했는지 확인
WT-7628 테스트 프레임워크에서 잘못된 명령줄 인수가 제공된 경우 오류 메시지를 반환
WT-7629 코드베이스 내 .cxx 파일에서 clang 형식 실행
WT-7632 test_rollback_to_stable14에서 잘못된 인수 수정
WT-7640 체크포인트 커서가 지원되지 않아 체크포인트 테이블이 달라지는 test_backup02 오류 수정
WT-7660 cpp 테스트 프레임워크에서 poc_test의 이름을 base_test로 변경하고 insert_operation 로직을 추가
WT-7667 Workgen JSON 출력 수정
WT-7668 hs_cleanup 테스트 업데이트 메서드가 오버로드됨
WT-7670 테스트 태그 형식 수정 및 추가 Python 테스트 태그 지정
WT-7676 wt_copy_and_sync 대신 파일 읽기만 가능하도록 wtperf 백업을 형식 재지정
WT-7679 many-dhandle-stress에 대한 에버그린 테스트를 생성함
WT-7683 Connection.close() 중에 flash_tier()를 호출하기 위한 Python 테스트 후크 추가
WT-7687 내부 스레드보다 먼저 계층화된 관리자 스레드 중지
WT-7689 __curhs_insert에서 double 무료 수정
WT-7690 열거형을 0과 비교할 때 적용 범위 오류 수정(incr_backup:table_changes)
WT-7692 osx10 14 cmake에서 make check 테스트 실패 수정
WT-7696 커버리티 오류 수정 - _rollback_to_stable_btree_apply_all에서 사용되지 않는 변수
WT-7698 workgen의 여러 dhandles 시나리오에서 max_latency 값 줄임
WT-7703 test_checkpoint_snapshot04의 시간 초과 수정
WT-7705 업데이트 복원 시 새 디스크 이미지에 업데이트가 없는지 확인하는 어설트 추가
WT-7707 삽입 분할을 단순화하여 분할 WT_REF 키 사용
WT-7708 준비된 커밋이 끝날 때 지속형 타임스탬프가 안정된 타임스탬프보다 크도록 어설트 추가
WT-7715 txn_ckpt.c에서 초기화되지 않은 부울 수정
WT-7717 local_store.c에서 매크로가 WT 네임스페이스를 사용하게 바꿈
WT-7719 ENABLE_STRICT의 기본값을 'OFF'로 변경(CMake 사용성 개선)
WT-7720 POSIX CMAKE doxygen 문서 업데이트(CMake 사용성 개선)
WT-7723 업데이트가 롤백되었거나 업데이트 체인의 첫 번째 안정적인 업데이트인 경우 기록 저장소에서 업데이트를 삭제
WT-7724 동시 체크포인트 및 flush_tier 실행 시 경쟁 수정
WT-7725 매크로 정의의 매개변수 주위에 누락된 괄호 추가
WT-7726 데이터베이스 모델에서 유효성 검사 부분 분리
WT- 7727 '형식' 테스트 중 memcpy()에 전달된 null 포인터 수정
WT-7729 체크포인트에 올바른 등급 정보를 출력하도록 수정
WT-7730 커밋 타임스탬프 형식과 일치하도록 가장 오래되고 안정적인 타임스탬프 변경
WT-7732 flush_tier에 대한 시간 제한 구성 추가
WT-7739 Evergreen 컴파일 작업의 경우 MacOS 10.14를 사용하도록 다시 전환
WT-7741 crc32-x86.c에서 잘못 정렬된 주소 수정
WT-7742 wt3184_dup_index_collator/main.c에서 잘못 정렬된 주소를 수정함
WT-7743 wt2999_join_extractor csuite 테스트 내 정수 오버플로 수정
WT-7744 wt3338_partial_update csuite 내 null 포인터 수정
WT-7746 CMake 헬퍼 'create_test_executable'을 통한 디렉터리 동기화 개선
WT-7748 기본 링커 경로에 없는 라이브러리에 대한 CMake 라이브러리 프로브 수정
WT-7749 NetBSD 내 빌드 및 테스트 관련 문제를 다양하게 수정함
WT-7751 데이터 저장소의 기록 저장소에 기록된 업데이트를 선택하지 않도록 어설트 추가
WT-7752 문서에 따라 패킹 코드 업데이트
WT-7754 차단 관리자 파일 처리 업데이트 시 경쟁 수정
WT-7755 YSCB: WTPERF에 YCSB의 네이티브 구현을 추가
WT-7756 RTS는 삭제 표시 이후 업데이트의 HS 플래그 해제
WT-7758 업데이트 체인이 너무 길면 페이지를 강제로 제거
WT-7761 cppsuite에 타임스탬프, thread_id 및 재정렬 인수를 포함하도록 debug_print 개선
WT-7762 두 테스트에 대한 스트레스가 많은 구성을 생성하여 이를 에버그린에 추가
WT-7763 스트레스 테스트 프레임워크에서 발견된 커버리티 문제
WT-7765 intpack-test3에서 서명된 정수 오버플로 수정
WT-7766 test_wt3338_partial_update에서 memset에 전달된 null 포인터 수정
WT-7767 curhs_remove 및 __txn_fixup_prepared_update에 대한 코드 정리
WT-7770 CMake에서 TCMalloc 연결 문제 해결
WT-7776 전체 업데이트를 인스턴스화하기 전에 수정 업데이트 횟수에 엄격한 제한을 추가
WT-7778 null 역참조 및 잘못된 할당 크기 반환 수정
WT-7780 테스트 프레임워크에서 로그 메시지 순서 보장
WT- CMake 빌드에서7781 CMake 빌드에서 타사 확장 라이브러리에 대한 Python 테스트 건너뛰기 방지
WT-7782 cppsuite 테스트 프레임워크 내 헤더에서 구현 분리
WT-7784 타임스탬프 테이블에서 체크포인트 스냅샷을 사용하려면 RTS를 활성화
WT-7787 캐시가 공격적 모드일 때는 체크포인트 정리를 위해 페이지 읽지 않기
WT-7789 확장 라이브러리 없이 계층화된 Python 테스트가 실패하도록 변경
WT-7795 CppSuite 오류 'expected ) before PRIxMAX' 수정
WT-7796 추적 테이블을 스캔하고 더 이상 사용되지 않는 부분 삭제
WT-7797 CppSuite 테스트에서 사후 실행 통계 비활성화
WT-7799 Python 테스트에서 wiredtiger_open 실패를 출력으로 보고하지 않음
WT-7802 데이터 저장소 동일한 트랜잭션 업데이트 스쿼시 로직 제거
WT-7804 잘못된 값으로 혼합 모드 업데이트를 커밋하는 test_hs24 수정
WT-7807 backup_config에서 사용하지 않는 인수 제거
WT-7811 0 타임스탬프에서 커밋되지 않는 test_hs24 수정
WT-7813 준비된 업데이트가 표시되면 기록 저장소에 삽입 중지
WT-7815 순서가 지정된 타임스탬프 어설션을 위해 prev_upd_ts를 올바르게 초기화
WT-7817 계층형 저장소 주소 쿠키를 이전 버전과 호환되게 설정
WT-7825 test_hs24 키 순서 수정
WT-7831 셀을 다시 압축할 때 이전 실행의 트랜잭션 ID 지우기
WT-7832 libsodium 암호화 라이브러리를 사용하는 암호화 확장자 추가
WT-7836 cppsuite 테스트 프레임워크의 여러 가지 작은 문제 수정
WT-7837 wt_hs_insert_updates에서 업데이트 구조를 삭제하여 어설트 실행을 방지
WT-7841 '암호화되지 않은' 체크섬 구성만 추가하고 체크섬 기본값을 'on'으로 전환
WT-7843 누락된 매크로를 추가하여 PRIxMAX 정의
WT-7846 test_tiered08 비활성화
WT-7851 compatibility-test-for-newer-releases에서 잘못된 체크섬 구성 수정
WT-7852 페이지 제거 시 제거 서버 락 해제 안 함
WT-7856 test_tiered04에서 오픈 커서로 플러시 테스트 활성화
WT-7864 테스트에서 시나리오 목록/범위를 실행하기 위한 run.py에 지원 추가
WT-7865 RTS 및 테스트 이전에 제거 대기 중 시간 초과 어설션 비활성화
WT-7870 순환적 코드 복잡성 측정 수정
WT-7871 더 이상 사실이 아닌 댓글 삭제
WT-7874 다른 오래된 댓글 두 개 제거
WT-7883 잘못된 wt_free 명령문 제거
WT-7889 참고 가이드에서 WT를 찾아 기존 용도를 WiredTiger로 교체
WT-7890 config_lib의 CMake 구문 오류 수정
5.0.1 변경 로그
복제
서버-58398 테넌트 마이그레이션이 무기한 중단됨
내부
SERVER-58142 TenantOplogBatcher가 다음 배치 콜백이 오류 상태로 호출될 때 완료로 전환되어야 함
SERVER-58171 time-series 세분성을 변경해도 뷰 정의가 업데이트되지 않음
SERVER-58489 뷰에 중복된 이름이 있을 때 컬렉션 생성이 무한 writeConflictRetry 루프에 갇힘
서버-58546 적용될 oplog 항목을 미리 보려면 applyOps에 로그 메시지 추가