Started building at 2023/01/18 15:29:12
Calculating base
Updating mirror
Basing run on 8.0.0-1215 6619ab374c
Updating tree for run 18.01.2023-15.29
gocb is at 40020ee, changes since last good build: 
 40020ee Cleanup idle http connections after fetching mock
 a19257b Prepare v2.2.5 release
 a76452b Bump gocbcore version
 643b3ee GOCBC-1149: Do not try parse response on error in GetAllScopes
 744d368 Prepare v2.2.4 release
 a948d82 Tie golangci-link to v1.39.0
 b426b87 Bump gocbcore version
 187c71b GOCBC-1100: Update parsing for search query metadata field Took
 0e0f701 GOCBC-1111: On status 200 parse any search errors from the status object
 635fa6c Prepare v2.2.3 release
 480b951 Bump gocbcore version
 e2f9f32 GOCBC-1074: Update threshold logger tag names
 0fceb9c Increase resilience of bucket flush test
 036928f Bump gocbcore version
 d174e08 Bump gocbcore version
 4b41226 Prepare v2.2.2 release
 0e9af9c Close results from setting up analytics query testing
 b6d7a57 GOCBC-1032: Add an internal function for verifying capability status
 bbee470 GOCBC-1070: Return bucket not found from flush when bucket does not exist
 5bd0533 Tweak the error message we look for for manager collection not found
 b29bec0 Update core tracer wrapper to match gocbcore interface
 3f96627 GOCBC-1024: Add partition field to QueryIndex
 be0cba9 Add extra nolint: unused tags
 d4bf8bf GOCBC-1010: Add collections support to search query options
 ef5d355 Add named parameter query tests
 2ade4bb Extend expiry conversion test window allowance
 546f3e9 Bump version to v2.2.1
 e7fccc9 GOCBC-1054: Allow blank paths to be used with subdoc remove
 c59f1d8 GOCBC-1040: Include error causes when doing serialization
 33094ff GOCBC-1061: Assign role origins via index rather than append on get
 8ee25cf GOCBC-1047: Add MaxExpiry to collections from GetAllScopes
 d98a3f6 GOCBC-1048: Update collection manager error message parsing
 7b5d7a3 Add test feature flags for fine tuning collections testing
 73e8d9c GOCBC-1017: Update collection manager rest API calls
 6b401f5 GOCBC-1055: Add doc flags as an internal mutate in option
 1b71002 Enable out of order responses by default
 0ab256b GOCBC-1052: Filter by provided namespace for get all design docs
 6123f2a Increase *query test indexing deadline to 60 seconds
 0d6f7b0 GOCBC-1031: Add SubdocDocFlagCreateAsDeleted flag as internal
 dd3ab11 Update user mgr tests to use replication_admin not security_admin
 ad350bc Remove modules-download-mode from .golangci.yml
 9e841df Bump version to v2.2.0
 e692eb8 Gardening: Update scope level (analytics) query to be volatile api
 e2bcf30 Update to latest gocbcore
 9b2060c GOCBC-854: Add support for user impersonation
 e29525f GOCBC-1023: Add interfaces for accessing raw bytes from http services
 fed377a GOCBC-934: Add support for bucket level durability
 d0e869d Populate bucket MaxExpiry from MaxTTL
 75a1e63 GOCBC-1014: Mark geopolygon query as api stability committed
 ac59a0a GOCBC-1015: Mark flexindex as api stability committed
 6c3c74a GOCBC-1026: Mark ephemeral bucket eviction policies as api committed
 f8b7f33 GOCBC-967: Increase timeout of first durability op in durability tests
 b8929c8 GOCBC-972: Add support for disabling scoring
 67f9a2f GOCBC-963: Deprecate GetResult.Expiry
 9285de0 GOCBC-948: Refactor document expiry duration
 3368e21 GOCBC-869: Deprecate BucketSettings MaxTTL and add MaxExpiry
 625accf GOCBC-1021: Route bucket level http requests to agents not agent group
 9b54ac3 GOCBC-1022: Route view queries to agents not agent group
 2fe9d0b Bump version to v2.1.8
 1057287 Update tests to not expect retries from Unlock
 d67e05d Bump gocbcore version
 37b0923 GOCBC-1005: Add document id to key value error
 d53d2a4 GOCBC-937: Add support for GeoPolygon search queries.
 171294e Bump version to v2.1.7
 2898a81 Bump gocbcore version to latest
 68da463 GOCBC-1001: Add missing fields to search facets results
 3745ce1 GOCBC-944: Add uncommitted support for collections analytics
 48721f3 GOCBC-994:  Convert subdoc nil values to json null
 c64613e Check for replica readyness on test startup
 fb060ef Update kv op manager tests to create deadline at comparison time
 cc0f0a4 GOCBC-996: Remove `[]` from id for `CollectionMap.At` and `Exist`
 3fe96bb GOCBC-971: Add uncommitted support for collections to user management
 77d100b GOCBC-942: Add uncommitted support for collections queries
 2fe8c14 GOCBC-990: Update enhanced durability adaptive algorithm
 c9c6097 GOCBC-977: Alter signature of GetPendingMutations
 efb249b Increase resilience of TestMaxNumberOfCollectionInScope
 582acb1 GOCBC-938: Add support for flex indexes in query options
 9cd266e Bump version to v2.1.6
 33c0f62 Add query index test feature flag so index crud tests can be disabled
 61882ae Bump gocbcore version to get latest changes
 ca37170 Bump gocbcore version
 c364430 GOCBC-980: Update get projections with expiry result parsing
 5c7b802 GOCBC-976: Allow WithExpiry to work with custom transcoders
 0993c98 GOCBC-979: Add ExpiryTime to GetResult
 42c87f8 GOCBC-969: Only try to parse query metrics if present
 94cf884 SDKQE-2028:Collections and Scopes Max Limit Tests
 f31151b GOCBC-970: Run query, search, view tests against default collection
 10548dd Bump version to v2.1.5
 c6714e9 GOCBC-926: Expose option to allow users to set sasl mechanisms
 43069b2 GOCBC-968: Update query manager to use adhoc queries
 c77dc78 Add extra durability tests and improve resiliency of some others
 47286b2 GOCBC-962: Expose ThresholdLoggingTracer
 894a45c GOCBC-718: Expose search/view parsing errors through .Err
 144cec4 GOCBC-961: Add
 bb6bde2 Remove sdk-testcases submodule
 1223f3a Bump version to v2.0.4
 5e75b4d Bump gocbcore version
 96c3928 GOCBC-954: Add internal ability to get agent from bucket via collection
 683edc2 GOCBC-959: Add internal functionality to MutationState
 7d86365 GOCBC-932: Add support for ephemeral bucket eviction policies
 a6daa97 Bump to latest version of gocbcore
 a55d239 GOCBC-889: Add service types to WaitUntilReady options
 3c8f8c2 GOCBC-927: Run replica tests if supported
 5d83953 GOCBC-946: Send bucket max ttl as seconds
 af6e0b4 GOCBC-947: Add bucket and scope name functions to collection
 8a1e4c1 GOCBC-945: Don't set replicaIndex for ephemeral bucket creation
 23f2f4b Bump version to 2.1.3
 713e034 Bump gocbcore version to get waituntilready fixes
 46a30ec Increase resilience of tests
 3b71628 Bump version to v2.1.2
 a3720ed GOCBC-923: Add type to const declarations to improve docs
 84e6748 Bump gocbcore version to latest
 6488a74 GOCBC-916: Add AccessDeleted to LookupIn/MutateIn options
 e2027d2 GOCBC-913: If no Ping services specified don't error for missing services
 c2b0124 GOCBC-902: Improve linting abilities
 93416ed GOCBC-912: Add time units to expiry in bulk ops tests
 a9548ee GOCBC-914: Bump gocbcore version to get cid assignment fix
 220cadb Bump gocbcore to latest
 61106c7 GOCBC-879: Use gocbcore AgentGroup
 778ae1d GOCBC-907: Add extra search error fields
 6aeaab9 GOCBC-900: Respect QueryIndex Ignore options
 3208d2d GOCBC-883: Remove waitForCollection from tests
 c429f86 SDKQE-1904:Collections functional tests
 3f676a6 GOCBC-891: Update role and description name json field
 be51f54 Bump version to v2.1.1
 1434289 Dont test for exact retry reasons in TimeoutError test
 a8b13a2 GOCBC-824: Add enhancements to timeout errors
 da97937 Enhance UserCrud test to apply global scoped roles
 41b6170 GOCBC-887: Fixed bug in UpsertUser regarding Global Role handling.
 1f44e6e GOCBC-881: Remove stateblock
 72a0fa7 GOCBC-778: Update legacy durability poll to use a backoff
 3066640 GOCBC-880: Send MaxTTL as int not float on collection creation
 4cf6539 GOCBC-836: Fail with FeatureNotAvailable on collection manager if unsupported
 0848290 GOCBC-858: Add goroutine leak detection to tests
 76c2640 GOCBC-757: Update projections to handle arrays of arrays
 f66ecbf GOCBC-828: Add MaxExpiry to CollectionSpec
 82119bb GOCBC-870: Add using=gsi to GetAllIndexes
 efbdcd6 update unofficial go client url
 e9a7288 Bump version to v2.1.0
 8d7a7ce Update ping test to only consider analytics if supported
 ab75edf GOCBC-834: Add internal ability to specify a certpool provider
 20790b1 Update to use latest gocbcore certificate handling
 a77404d Only use connections that are valid for HTTP based services
 d2fc198 GOCBC-843: Updates to support gocbcore v9
 17db116 Add support for DP edition and update test support
 2e5c267 Try to increase test resilience by retrying some tests
 cab3246 GOCBC-831: If search scan consistency is set then put it in the payload
 db3d8ad GOCBC-844: Update gocbconnstr dep to use v1.0.5
 80d9d42 Retry GetDesignDocument in integration testing
 524803a Update GetAllReplicas test
 e1069ed Bump version to v2.0.3
 e51d9ec GOCBC-826: Add the ability to test only certain features
 daeb450 GOCBC-719: Consistenly create HTTP trace spans
 d788736 Various minor test tweaks
 c439913 GOCBC-820: Remove unused context.Context option from search indexes
 2baa2ed GOCBC-708: Improve views tests
 696d589 GOCBC-710: Improve search tests
 dee4f20 GOCBC-709: Improve query tests
 fd659e8 GOCBC-711: Improve analytics query tests
 ea723fe GOCBC-807: Change BestEffortRetry to use Exponential Backoff
 ac5a1f3 GOCBC-817: Don't reconnect clients if they already exist
 1fee97c GOCBC-812: Add missing properties to KeyValueError
 6931568 Fix set management timeout
 4473e7b Update README to point at v2 rather than v1
 a9fb739 GOCBC-700: Improve management API error handling
 ab32adf GOCBC-721: Update manager implementations to be consistent
 9f0f09c GOCBC-728: Add cluster level ping operation
 2a389ee GOCBC-662: Improve view index manager tests
 9c2a636 GOCBC-716 - Update bucket manager error handling
 6090869 Bump version to v2.0.2
 29ef015 GOCBC-805: Update all timeouts to use op level timeout if set
 9e85e7d Bump version to v2.0.1
 cadd82e GOCBC-693: Improve godoc documentation
 0dcfe48 GOCBC-790: Update how user role origins are parsed
 019953f GOCBC-789: Send using POST instead of POTS in FreezePlan
 80dd23a GOCBC-788: Update TestTouch test to only test Touch
 3df3d5d Bump gocbcore version in gomod to get Unlock casmismatch fix
 f056ee4 GOCBC-722: Use testify mock for mocking
 02a6d4c GOCBC-722: Split tests into integration and unit suites
 b025225 GOCBC-785: Add a new node version and update tests feature support
 c4bfbbb GOCBC-776: Add KVDurabilityTimeout option and wire it up
 38fd12c GOCBC-684: Fix issue with tests checking for incorrect error
 75c722b GOCBC-782: Update analytics manager to correctly read results.
 d7ac669 GOCBC-787: Fix subdoc ExpandMacros and blank path Replace
 498d785 GOCBC-786: Update user manager to try parse errors
 9db614f Bump gocbcore version to capture context cancel fix
 323ac38 GOCBC-783: Alter exists to return false if executed just after remove
 9da78d8 GOCBC-701: Fix support for enhanced prepared statements
 7ddd133 Fix search index tests
 0dc950b GOCBC-712: Add query index manager tests
 8909ea7 GOCBC-777: Fix issue with failing ops leading to nil pointer
 d577830 GOCBC-772: Ensure that collection manager applies timeouts
 f71f754 GOCBC-775: Improve error message when GCCCP unsupported by cluster
 aefbaa8 GOCBC-744: Fixed another race condition in GetAllReplicas.
 6c0fa8e Bumped version to v2.0.0
 b8d1061 GOCBC-763: Fixed some minor typos and validation warnings.
 bcc71d2 GOCBC-762: Fixed error types to be pointers rather than value types.
 0d07a67 GOCBC-763: Fixed some minor validation warnings.
 a27e056 GOCBC-707: Implemented ability to specify root certificates.
 22f71bd GOCBC-760: Added Username/Password directly to ConnectOptions.
 1bf6351 GOCBC-725: Fixed inconsistent use of integer bit-specifiers.
 448eb82 GOCBC-661: Moved Search building helpers to a sub-package.
 8811819 GOCBC-746: Removed all references to N1QL, CBAS and FTS.
 b593443 GOCBC-688: Updated diagnostics to match latest RFC.
 0a236e7 GOCBC-742: Refactored query results to use Row objects.
 051d0c9 GOCBC-744: Fixed race condition in GetAllReplicas.
 9ba4317 GOCBC-740: Updated all expiry's to use time.Duration.
 5a8843b GOCBC-743: Updated Unlock to not return a mutation token.
 7f35f05 GOCBC-739: Updated DesignDocumentNamespace enum naming.
 3aa49ae GOCBC-738: Added missing index name parameter to SearchQuery.
 a1bf6f0 GOCBC-676: Updated Exists to use GetMeta instead of Observe.
 9206f6e GOCBC-736: Updated ServiceType enum to use consistent naming.
 9a41498 GOCBC-735: Removed Profile property from AnalyticsMetaData.
 c73682e GOCBC-733: Added missing Status field to QueryMetaData.
 0473f5d GOCBC-734: Fixed analytics options parameter naming.
 717122b GOCBC-732: Fixed various query option names.
 d9cb47c GOCBC-727: Modified all managers to not return errors.
 3b32920 GOCBC-726: Do not take BucketOptions on Cluster::Bucket
 b5be2dd GOCBC-510: Removed support for the explicit http scheme.
 f5cd654 GOCBC-686: Mark error contexts as uncommitted.
 4cf781b GOCBC-714: Updated all API stabilities in preparation of GA.
 9573a83 GOCBC-666: Add Condition to QueryIndex
 64d7cbe GOCBC-713: Fix Connect methods options
 d44b5ae GOCBC-715: Updated all public structures to not be tagged.
 2ebb423 GOCBC-681: Removed CollectionsManager.GetScope
 8a58cb0 GOCBC-694: Huge number of SDK 3.0 changes.
 25731d6 Don't use waitForCollection in collection retries test
 aea678e If query/analytics have no rows then don't assume there is an error
 ef8435a GOCBC-667: Prevent bulk API from finishing spans early
 ed89ecd GOCBC-668: Prevent threshold logger from racing
 e8e0ec8 GOCBC-657: Remove IsBucketMissingError
 fc676e5 GOCBC-626: Improve management API errors
 cb4242b GOCBC-656: Add tracing to http based operations
 395d7a6 GOCBC-652: Add support for circuit breakers for KV
 e81a5a6 GOCBC-656: Add Threshold Logging and tracing to KV
 352769c GOCBC-584: Add enhanced timeout errors
 db833d3 GOCBC-534: Add retry API
 694c268 GOCBC-654: Don't drop development views on publish
 b03c09c Fix collections retry test
 c8c03aa Reenable collection retry tests
 3d7aea6 GOCBC-648: Fix issue with Collection Manager ops timing out
 5b0f0a9 GOCBC-649: Enhance open collection errors
 6f82c36 Bump version to v2.0.0-beta.1
 243a709 Bump go mod to latest gocbcore
 a33cbe2 GOCBC-643: Update SearchQuery signature
 a00caad GOCBC-646: Update ViewResult
 c8d05b5 GOCBC-644: Update search result API
 5acc5e4 GOCBC-642: Update how mutation tokens are jsonified for search
 da89f4c GOCBC-645: Update ViewOptions
 9df32e1 Fix tests using full doc MutateIn ops
 9da4b57 Fix CreateScope bug with missing defer
 3484ead GOCBC-636: Add StoreSemantics to MutateIn
 69e5123 GOCBC-479: Make search query use serializer
 7341d5e GOCBC-570: Make MutationToken "optional" on results
 e11067c GOCBC-613: Update durability constant name
 94174aa GOCBC-635: Add InvalidIndexError to LookupInResult
 13356f4 GOCBC-635: Update error handling
 358d7e8 GOCBC-628: Update ScanConsistency on service options blocks
 2c3d470 GOCBC-630: Add MaxParallelism to QueryOptions
 f9106bc GOCBC-632: Add Raw to QueryOptions and rename in AnalyticsOptions
 4a6dd69 GOCBC-640: Move subdoc blank path support from Insert to Replace
 b969dc4 GOCBC-639: Rename GetReplicaResult IsMaster to IsReplica
 e34fbd1 GOCBC-625: Remove unused EnableTracing Cluster option
 32c46d1 GOCBC-627: Add readonly param to AnalyticsOptions
 a2b7e65 GOCBC-633: Add ScanWait to QueryOptions
 fc3f3d8 GOCBC-631: Add Metrics to QueryOptions
 3d037f3 GOCBC-629: Rename QueryOptions Prepared to AdHoc
 0fac15e GOCBC-579: Update ping operation
 41e56a4 GOCBC-620: Rename UserManager AvailableRoles to GetRoles
 b3438c2 GOCBC-621: Change Analytics Link name params to be options
 f758ed5 GOCBC-618: Remove RetryBehavior from the public API
 07ab88c GOCBC-619: Update and add new transcoder types
 e6ec9ba GOCBC-580: Update diagnostics report
 a6895b3 GOCBC-616: Fix bug in Get projections with expiry
 c6ea3ba GOCBC-601: Bound datastruct Cas retries to 16 attempts
 9ef7f29 GOCBC-609: Make whole doc projections only project selected fields
 580eb37 Fix IsCasMismatchError helper
 8caee4c GOCBC-480: Add serializer option to view query
 710dfda GOCBC-581: Expose functions on MutationToken
 03cef49 GOCBC-553: Rename all public references to key to id
 f399e89 Uncomment gocbcore log redaction line
 0c0d43c GOCBC-607: Remove WithExpiration from LookupIn
 f343636 GOCBC-612: Add Clear function to datastructures
 a14edf7 GOCBC-606: Change GetAndLock lockTime to time.Duration
 c2a1d18 GOCBC-610: Rename references to expiration to expiry
 7aa52aa Update go.sum file that was missed
 1b2b9bc GOCBC-608: Replace subdoc full doc ops
 cb133c4 GOCBC-560: Rename subdoc *ops to *spec and make ops top level
 2401b49 Update go.mod to latest gocbcore
 6bcda6c GOCBC-603: Swap the order of lat lon parameters on search queries
 236a5cc GOCBC-600: Remove vendor support
 9c3f3a8 GOCBC-602: Add Values function to CouchbaseSet
 b7b1b35 GOCBC-571: Rename *ResultMetadata to *Metadata
 5438ab6 GOCBC-532: Add ServiceNotConfigured error helper
 4e3093e GOCBC-559: Remove durability option from Touch
 52ae806 GOCBC-555: Change GetOption Project to a slice of string
 e39cbf9 GOCBC-597: Don't set replicaNumber for memcached buckets
 d324e4f GOCBC-564: Align subdoc mutate ops to RFC
 ed0b5d5 GOCBC-598: Remove support for analytics deferred queries
 a296629 GOCBC-548: Rename PingReport to PingResult
 e574789 GOCBC-541: Use ManagementTimeout in management operations
 5e99499 GOCBC-547: Remove options and scope name from .Collection functions
 1ef8075 GOCBC-512: Add error helper for DurableWriteReCommitInProgress
 1fd516c GOCBC-566: Make collection a named field of BinaryCollection
 b7139bb GOCBC-554: Rename expiry to expiration
 84bd9ed GOCBC-557: Rename GetFromReplicaOptions to match function names
 6dba67e GOCBC-576: Rename SearchResultHit to SearchResultRow
 650b812 GOCBC-485: Add support for cluster level operations
 6d9efac GOCBC-596: Fix analytics index test
 3d37168 GOCBC-543: Change SearchQuery signature to take indexName param
 a0e085e GOCBC-549: Rename PingOptions Services to ServiceTypes
 161e2ce GOCBC-556: Rename GetAndLock expiration parameter to lockTime
 07e29a2 GOCBC-573: Update QueryResultMetadata
 a4fdd54 GOCBC-567: Add Cas to BinaryCollection operations
 e8b3b04 GOCBC-568: Add observe based dura to binary ops
 1cedd5f GOCBC-545: Rename http services *Results to *Result
 407312d GOCBC-558: Make cas an Unlock argument
 28757cb GOCBC565: Rename CollectionBinary to BinaryCollection
 3bc54b0 GOCBC-542: Rename AnalyticsQueryOptions to AnalyticsOptions
 9265fca GOCBC-531: Implement query fast prepare support
 fc40a8f GOCBC-528: Add exists/get functions to collections manager
 b161c84 GOCBC-535: Add data structures API
 3e6dfff GOCBC-524: Fast fail when observe and sync durability are mixed
 18aa1e1 GOCBC-540: Remove CAS based observe
 11c194b Make Mock use CCCP instead of HTTP
 1705bea GOCBC-539: Add user roles on Get if there is no origin set
 298736d GOCBC-525: Update AnalyzeDoc to be AnalyzeDocument in SearchIndexes
 558ec29 GOCBC-527: Update ViewIndexes to have a namespaces argument.
 2510376 GOCBC-530: Add Name functions to Scope/Collection
 bc5c89e Bump gocbcore version to v8.0.0-alpha.5
 77d8b59 GOCBC-523: Add AnalyzeDoc to SearchIndexManager
 9e45b24 GOCBC-503: Update bucket manager
 ad64b72 Remove faulty bulk op timeout tests
 fef4774 GOCBC-511: Remove DefaultCollection from Scope
 88d6431 GOCBC-521: Add Index suffix to Query Index Manager functions
 8d0daab GOCBC-522: Add Index suffix to search index manager functions
 58157c0 GOCBC-515: Update analytics index manager to match RFC
 d7fd40f GOCBC-520: Add DesignDocument suffix to view manager functions
 6310cca GOCBC-514: Don't cache clients that fail to connect
 b19c31d GOCBC-519: Add IsQueueOverloadError function
 675f44f GOCBC-516: Add BulkOp API
 8d5f8c7 Update user manager to match RFC
 81bb470 GOCBC-507: Mark up volatile APIs
 f9e0d56 GOCBC-508: Add groups to user manager
 ac0eac1 GOCBC-451: Add search index manager
 c3c7aa7 Bump version to v2.0.0-alpha.5
 e10a6c7 GOCBC-478: Add support for custom serializer in analytics
 8da3b44 Bump version to v2.0.0-alpha.4
 5d837e1 GOCBC-483: Update transcoder API
 f51a5ce GOCBC-504: Update service options timeout comments
 c340fd1 GOCBC-500: Remove references to opentracing
 bd811b8 GOCBC-448: Add analytics index manager
 cde782d GOCBC-495: Update user manager
 0318639 GOCBC-452: Add collection manager
 1543b69 GOCBC-447: Add query index manager
 60c3a18 GOCBC-438: Add Bucket Manager
 e6ba74f GOCBC-450: Add view indexes interface.
 b55e585 Add support for sdk-testcases
 f1b3cd4 GOCBC-449: Add user manager
 b5c13f4 GOCBC-463: Add support for enhanced prepared statements
 81ec663 GOCBC-484: Drop Pretty param from analytics
 e305e18 GOCBC-486: Rename and default analytics options ContextID
 61fe104 GOCBC-481: Remove spatial view API
 de923e5 GOCBC-478: Add  deserializer to analytics options
 cf5936d GOCBC-358: Add  deserializer to query options
 a196091 GOCBC-477: Change isRetryableError to IsRetryableError
 23be34a GOCBC-439: Change query and analytics to only return a single error
 2d026c4 GOCBC-473 - Return error if cluster not connected for services
 8ffeed9 GOCBC-470: Update transcoders
 0bf946a GOCBC-453: Add bucket Ping API
 9073289 GOCBC-454: Add cluster diagnostics API
 abc44b1 GOCBC-472: Add cas mismatch error
 b203830 GOCBC-412: Update KV error handling
 6bf6124 GOCBC-466: Fix enhanced durability timeouts
 116cbcd GOCBC-465: Fix search timeouts
 d2034ec GOCBC-455: Add durability timeout to durability operations
 44bd83c Prepare for v2.0.0-alpha.3 release
 7958046 Remove ErrNoneZeroCas
 4c7e75c GOCBC-426: Change services API to allow richer results
 84e0d0e GOCBC-441: Add missing durability level to operations
 d2e4e3c Fix Search issues
 b02e5e1 GOCBC-410: Add test for durable write
 1808dbb GOCBC-411: Split GetFromReplica into GetAnyReplica and GetAllReplicas
 f245c4a GOCBC-437: Add clientside timeout to views
 bca3779 GOCBC-429: Update how timeouts/contexts are selected for services
 13e8430 GOCBC-430 - Update how timeouts/contexts are selected for KV
 32c418f GOCBC-432 - Rename CreateParents option to CreatePath
 da71c9c Bump version to v2.0.0-alpha.2
 3c0e98b Update go mod to use gocbcore v8.0.0-alpha.2
 51c89c2 GOCBC-428: Make search parse errors as object or array
 4a9cd52 GOCBC-427: Change context to cover the whole stream for services
 95c8f73 GOCBC-417: Add CRUD benchmarks
 1dff804 GOCBC-423 - Change search Status to SuccessCount and ErrorCount
 3bca510 GOCBC-425: Fast fail known query time errors
 496f141 GOCBC-424: Change ErrNoResults sentinel to a type
 5657255 GOCBC-416: Move services result metadata below Metadata call
 625d10c GOCBC-415: Add custom encode/decode to subdoc
 0fbf82f GOCBC-420: Add http streaming to view querying
 44ba6f2 GOCBC-418: Add http streaming to analytics querying
 b9b06cd Fix the newStreamingResults call in search
 9a5af27 GOCBC-419: Add http streaming to search querying
 7e82e2f Move subdoc tests to their own file
 5e5f8c4 GOCBC-414: Update subdoc commands
 5326b74 GOCBC-407: Add streaming results for query
 1121675 GOCBC-408: Add ExpandMacros flag to MutateIn ops
 13d64b2 GOCBC-422 - Rename NewCluster to Connect
 c531758 Update go mod to not require Go 1.12
 b87c80f Add README back in
 3474a85 GOCBC-396: Add synchronous replication
 1bd14b8 GOCBC-406: Add go mod support
 c079457 Version 2.0 of the SDK
 b0836c4 Bump version to 1.5.3
 6b2b626 GOCBC-378: Expose metadata about nodes in the cluster
 63a2fef Bump version to 1.5.2
 4f77d9a GOCBC-361: Add Analytics KV Ingest
 0c2ba19 GOCBC-375: Enable analytics and search index tests
 83791a8 GOCBC-362: Add support for Analytics deferred queries
 67294c6 GOCBC-229: Add support for cluster-version-variable integration testing.
 152c5ee GOCBC-230: Add support for mock and real server integration testing
 d5cb24a Bump version to v1.5.1
 10e65ad GOCBC-351: Add document_key to tracing spans
 3cc5267 Check that retrybehavior is not nil before using.
 eed8f1b Change lint URL to fix make devsetup
 37c54bd Fix MatchAll and MatchNone query
 23b951e Bump version to v1.5.0
libcouchbase is at e4de408, changes since last good build: 
 e4de408c Update release meta for 3.2.5
 d6a279b1 CCBC-1534, CCBC-1411: improve query error handling
 278203fb CCBC-1486: Add support for preserve expiry to query options
 5282513b Test rate limited bootstrap using LCB_TYPE_CLUSTER as well as LCB_TYPE_BUCKET
 c915d8fa CCBC-1528: update parsing of "quota limit" error for FTS
 45dcd8f6 CCBC-1525: remove stringstream in collection_qualifier
 ccbaadf5 SDKQE-2471: Rate Limit error handling testing
 fd828a99 SDKQE-2432: Support for Multiple Root Certs testing
 a9246482 CCBC-1529: load authentication certificate as chain file
 3f49ca27 CCBC-1521: fix bootstrap process when client cert is used and error map is supported
 f6822fcc CCBC-1519: pass extra privilege with KV "on-behalf-of"
 38cc0708 Update release meta for 3.2.4
 d54c7953 CCBC-1518: prepare for git:// protocol deprecation
 3f29165e CCBC-1522: Check DnsQuery result type
 16463b31 CCBC-1521: fix bootstrap process when client cert is used
 b17efe63 CCBC-1509: record more info in TLS log callback
 4a12295e SDKQE-2448: Integration test for LCB HTTP bootstrap
 a0cc39cf Remove short timeout in change password test to prevent jenkins failures
 eb4e471e CCBC-1432: rename rate-limit error codes for consistency
 644194e5 CCBC-1432: check for rate-limit errors during bootstrap
 1b607a69 CCBC-1432: support for rate limiting error codes
 256ec277 CCBC-1514: do not translate unknown error with "item-only" attribute
 e6a5bd8f CCBC-1515: replace sstream with string append()
 0cddb2cd report SASL mechanisms, supported by the server when PLAIN is being rejected
 a6407406 report if PKCS5_PBKDF2_HMAC was available during the build
 b3294247 Update release meta for 3.2.3
 2f75ba87 CCBC-1446: clarify structure of scope qualifier for analytics
 c1a04a6f Decrease mock test time
 b8772261 SDKQE-2328: OpenTelemetry metrics testing
 5a5df389 SDKQE-2324: OpenTelemetry tracing testing
 d57e4ccd CCBC-1484: fix tracing tags in accordance to RFC
 494582fa CCBC-1510: fix key length calculation for exists/get/touch/unlock
 b88f3e03 CCBC-1495: fix payload encoding in query index management helpers
 498adfb2 CCBC-1506: accept duration values encoded in golang style
 604551b1 tests: use vfork to avoid issues with libuv hooks
 fadbd4d1 Update release meta for 3.2.2
 bcffaef4 CCBC-1483: Revert changes related to create/drop bucket in the tests
 7c904837 CCBC-1483: tests: implement and use drop_bucket
 2aa0c453 Run testMaxCollectionsPerScope on new bucket
 00eb27f2 CCBC-1483: tests: ignore timeouts in get_manifest_id
 7a3821e8 CCBC-1483: run tests that might amend environment separately
 c6c61f55 CCBC-1485: allow to disable tracer for connected instance
 1dedda9b CCBC-1472: ensure strict JSON parsing mode for query meta
 204a5286 CCBC-1494: Disconnect logger after lcb_destroy invoked.
 c8c37a3e CCBC-1457: improve error message when server enforces encryption
 7dea6e8e CCBC-1491: expand test coverage for lcb_get operation
 92ff7949 CCBC-1489: Fixed get_and_touch to use the correct expiry.
 0d07acb4 CCBC-1487: Fixed retryq erasing already sent packets.
 8d0abcf8 CCBC-1488: Fixed incorrect refcounting in Connstart.
 7a859c28 Added defines to avoid compilation issues with some compilers.
 b413475f tests: increase lock time for test to 10 seconds
 ecbde082 CCBC-1216: implement user impersonation API
 92edf6df CCBC-1478: skip test for older servers
 398d6a5c CCBC-1479: initialize fields of custom tracer struct
 ca01550f CCBC-1478: do not retry successful query with empty result
 c8f1108d improve tests for preserve_expiry
 4e76dc6c Update release meta for 3.2.1
 01bb561c CCBC-1454: fix compiler warning in lcb_getreplica
 d4fcbc15 CCBC-1453: refactor local name caching in lcbio_cache_local_name
 4cfcbe79 CCBC-1451: fix strdup usage
 4723aafd CCBC-1448: fix cmake macro for examples
 1d2e0e4f CCBC-1445: always invoke callbacks for pending HTTP operations
 324cddd6 CCBC-1438: fix frame size for mutations with durability
 fb6fab46 CCBC-1443: fix time-sensitive tests for scoped queries
 f65a64c2 jsoncpp: don't append \n in Writer
 0c4213b9 CCBC-1429: fixed positional parameters for query/analtyics
 cf77cb23 CCBC-1428 Clear callback upon error in lcb_search
 c712686a CCBC-1425: finish HTTP trace spans before invoking last callback
 31bd2afa Update release meta for 3.2.0
 b673fee3 tests: exclude old servers from running clusterwise query
 ba1b9303 CBCC-1280: fix buffer overflow in address caching code
 f80ea5b7 tests: wait for collecton manifest to be propagated to Data service
 dcdf0c45 CCBC-1352: guard unit tests from password-changing test case
 cea3b417 CBCC-1280: reset http span reference when it finished
 124ead77 CCBC-1352: reproducer for password change while doing set
 362ee5fb tests: improve libdir, srcdir and testdir default values detection
 0d93e8bd CBCC-1280: finish tracing spans on command queue rollback
 250cd07f tests: update check-all
 0b93b1bf CBCC-1280: fix memory leak while tracing query
 2523348d CCBC-1362: fix memory management for metrics
 fa5c2c8f CCBC-1423: fix warning maybe-uninitialized
 bd41c184 tests: fix minor memory leak
 bc957c3c CCBC-1421: allow empty path for subdocument array methods
 812eaaa9 rename caching_meter to fix typo in the name
 457ee9ba CBCC-1280: fix memory leak while tracing observe command
 adc4d3f1 CBCC-1280: fix memory leak while tracing views
 ed40bc0d CCBC-1362: Support for metrics
 6b7f4186 CBCC-1280 Support for OTel tracing
 8ea129d8 MB-47295: Remove Black Duck reporting
 6a287a79 CCBC-1371: add test for subdoc remove with empty path
 7140c1a2 CCBC-1417: depecate CAS usage with counter operation
 9ebd51e8 CCBC-1418: map query error 13014 to LCB_ERR_AUTHENTICATION_FAILURE
 6cc24a0a tests: update status assertions
 1adf8dc4 tests: more safety checks for query tests
 5783b6cf tests: fix http tests
 bedcbd42 tests: fix auth test in multi-node environment
 3f1af238 tests: don't rollover credentials in query authenticator
 ba86b58e skip search test if index is not specified
 94e46aa8 tests: adjust error code for lock
 794e3638 fix test for pessimistic lock
 f7993de0 fix subdocument tests
 2e64d94d Fixed issue with testAsyncDestroy hanging.
 89c73ae2 Fixed incorrectly ordered tracing completions.
 073fa912 fix collections-related tests
 262c2e7c tests: display report from 'coredumpctl' if available
 32ce664e fix version detection in the tests
 04c8e0ae fix rpmspec to use cmake package on CentOS 8
 f1ce7ef8 CCBC-1357: add support for preserve_expiry
 3de876b4 CCBC-1384: allow deferring view operation
 28a388d3 CCBC-1384: allow deferring analytics operation
 6e43bcdc CCBC-1384: allow deferring search operation
 9eb9899e CCBC-1384: allow deferring query operation
 b3f9e5e5 CCBC-1384: update parser for golang duration
 6014a475 Fixed build warning on OS X due to macro redefinition.
 588745d8 CCBC-1414: strip possible key prefix when parsing seqno
 32f2c30b resolve compiler warnings on windows and clang-tidy complaints
 01d49c6f CCBC-1384: fix build with dtrace/stap
 94bcd1f6 CCBC-1410: refactor dynamic authenticator
 de18efab CCBC-1413: skip SELECT_BUCKET packets waiting retry queue
 7c455a3c CCBC-1384: allow deferring subdoc operations
 3280c1b9 CCBC-1384: allow deferring store operation
 28a60849 CCBC-1169: request copy from active vbucket for get_all_replicas
 0edc7dc6 CCBC-1169: pass callback type to custom callbacks
 16fc49eb CCBC-1384: allow deferring touch operation
 23cc524b CCBC-1384: allow deferring remove operation
 ee9f024b CCBC-1384: allow deferring get_replica operation
 40ad81d6 CCBC-1384: allow deferring unlock operation
 3614640e CCBC-1384: allow deferring get operation
 3bdefac0 CCBC-1384: allow deferring exists operation
 4f2a7ac3 CCBC-1384: refactor counter and allow deferring the operation
 c4a54308 CCBC-1406: fill in prepared statement handle on retry
 1b550ec2 do not try to scan past buffer in LEB128 decoder
 7048fb9b CCBC-861: testGetCanceled requires CouchbaseMock.jar
 e6120d06 CCBC-1405: remove const from command cookie
 2d8ee3cd CCBC-1404: remove lcb_CMDBASE
 2301f870 fix release notes markup
 efba25a0 CCBC-1404: extract command structure for endure operation
 5039f2a0 CCBC-1404: extract command structure for observe operation
 2e05b9b7 eliminate tmpnam(3) call
 7f740dc5 CCBC-1404: extract command structure for observe_seqno operation
 382f66d7 CCBC-1404: extract command structure for http operation
 812731d9 CCBC-1404: extract command structure for ping operation
 9b27b73e CCBC-1404: extract command structure for diag operation
 baebeed5 CCBC-1404: extract command structure for getmanifest operation
 1d294ac0 CCBC-1404: extract command structure for getcid operation
 b39b6703 CCBC-1404: extract command structure for stats operation
 d6250533 CCBC-1404: extract command structure for noop operation
 dc130bff CCBC-1404: extract command structure for subdoc operations
 bf2e47f0 CCBC-1404: extract command structure for exists operation
 f1ad5813 CCBC-1404: extract command structure for unlock operation
 75ac3204 CCBC-1404: extract command structure for counter operation
 408b4df6 CCBC-1404: extract command structure for touch operation
 cc6f8a9e CCBC-1404: extract command structure for remove operation
 a10f04e2 CCBC-1404: extract command structure for get_replica operation
 509dc7d2 CCBC-1404: extract command structure for get operation
 1681996e CCBC-1404: extract command structure for store operation
 592b7d0e gardening
 73b32ac8 CCBC-1402: Fix parsing JSON primitives as query rows
 7739e685 Update release meta for 3.1.3
 bbc6cf6e CCBC-1401: fix special error message detection for Query
 0a2a74f5 CCBC-861: purge pipelines on lcb_destroy
 f8ccaa1c Disable unreliable test GetUnitTest.testFailoverAndMultiGet
 1d78b2f7 ensure that inner HTTP response doesn't outlive the callback
 42f1c9fa restart CouchbaseMock process for each test case
 ca3fa6cf CCBC-1398: parse and use revEpoch from configuration
 556a34c8 CCBC-1399: reset JSON parser when retrying
 9596a107 fix cbc-proxy tool
 37c71358 CCBC-1397: reset "used" nodes when retrying query
 b185986d CCBC-1400: fill collection name when retrying collection resolution
 9882b276 CCBC-1399: implement retry backoff for query requests
 bd5b9541 override query status when magic error string detected
 ba515905 CCBC-1395: update config revision to use int64_t
 bbb701f2 Update state of the innerClient before running mock test case
 327f6e09 Fix construction of HTTP request object
 afd807ee improve logging
 41bb0395 upgrade snappy to 1.1.8
 f463b2ef Update release meta for 3.1.2
 14748501 CCBC-1396: fix recalculaton of key length for alt packets
 6e49dd1f CCBC-1395: parse configuration revision as int64_t
 69772fbc CCBC-1395: add test for parsing 64bit numbers
 83c0e288 MB-45759: Allow building libcouchbase with external Snappy
 c84648db CCBC-1386: remove legacy options for cbc-bucket-create
 38e1c882 CCBC-1394: Do not expose BUCKET_NOT_FOUND in operation callbacks
 8dc7cd34 CCBC-1330: cbc. detect unknown collection during populate phase
 cdd632f8 CCBC-1373: do not send collection in the key
 9bf0f2c6 CCBC-1393: check query REST URL before assigning
 614635bc CCBC-1379: allow to disable error map
 c65fb108 CCBC-1392: invoke retry strategy for query commands
 8a8d3d68 Update release meta for 3.1.1
 fff951af Restore error handling in query
 2cc29e21 avoid reusing filenames in different directories
 9a386e64 CCBC-1269: expose setting for N1QL grace period
 b90558fa CCBC-1109: Fix retrying N1QL query on auth error
 5faa1f03 CCBC-1373: when retrying GETCID return TIMEOUT error
 aa8de464 CCBC-1385: restrict cases when 12009 is converted to LCB_ERR_CAS_MISMATCH
 2f778b37 CCBC-1381: protocol changes for GET_CID (0xbb)
 495e0396 CCBC-1383: fix protocol magic for durable remove
 a050e812 CCBC-1389 : default collection check returns false for a default collection
 4cec4c60 CCBC-1382: fix error translation for requests with REPLACE semantics
 ed8b57e7 Update release meta for 3.1.0
 1cb6ea20 CCBC-1376: propagate scope qualifier to prepare statements
 9363ee18 CCBC-1283: Add analytics support for scopes
 c76cdb4d CCBC-1374: reintroduce input error classification macro
 05214ab6 CCBC-1375: translate query errors when scope/collection missing
 7f0afd1b CCBC-1340: multiget with toolongkey induces lcb Network error for callbacks
 401b2eae CCBC-1368: fix project links in README
 f3b0147e CCBC-1366: do not cache bucket-less configurations
 fca92501 fix compiler warnings
 465188d3 CCBC-1363: Allow using parent project's hdr_histogram_static target
 21284a28 CCBC-1361: allow "_default._default" collection for pre-collections servers
 6ba197a2 Fix LCB_VERSION_HEX rendering when components > 10
 188eab6b Small change for gcc 7.3.0 compatibility
 7bec086c MB-42884: Correctly define FILEVERSION for libcouchbase.dll
 c0a0d392 CCBC-1351: option to render cbc-ping output as a table
 eb32108d CCBC-1323: use LCB_ERR_DOCUMENT_EXISTS only for insert operation
 1b50f856 CCBC-1346: return LCB_ERR_DOCUMENT_LOCKED for locked documents
 d2d3666e Update release meta for 3.0.7
 e50311a1 CCBC-1350: an option for cbc-n1ql to control prepared/adhoc switch
 1ca98f94 Make sure that bucket is selected for pooled connections
 3b29ed22 CCBC-1345: ensure all KV sockets select bucket on lcb_open
 7eb7ea52 CCBC-1348: include bucket name into diag report
 af472413 increase number of keys for GetUnitTest.testFailoverAndMultiGet
 4bda8c85 CCBC-1308: define FATAL and TRANSIENT classes for errors
 61b33dd1 wait extra time in test to ensure new config received
 47d3886f CCBC-1342: check if collections supported by server before using them
 2022118f CCBC-1334: preserve status of KV protocol response for retry queue
 766a0410 CCBC-1339: do not relocate get with replica on failover
 bc25e3e7 CCBC-1344: consume response after retried command
 1fe623db CCBC-1343: Do not schedule NMV immediately by default
 f0bbbab6 Retry operations when the node is not ready
 b9dc3c55 Report LCB_ERR_BUCKET_NOT_FOUND if Key/Value service is not configured
 40927e92 Update error codes for Query
 fa80a2c0 Fix invalid memory access error
 be0f4ebc [CCBC-1335] fix next timeout computation on requesting config
 c0224bc3 Make check for SHA1 in OpenSSL more consistent
 652103d3 CCBC-1337: expose setting for default search timeout
 d305eb46 Initialize query fields
 1843b6ab reset errno for convert_timevalue in
 6aadfe34 [CCBC-1331] fix error at bootstrap callback
 71013515 [CCBC-1333] authorize lock without any duration
 8def7c2f fix collection validation
 3f1d2ecf reset errno on number parsing
 1920c168 add LCB_PLUGINS_DIR option to set directory for IO plugins
 b46b2450 Add include cerrno for make fix
 c7f17fe8 CCBC-1324: define HTTP type for Eventing management
 800c3962 remove verbosity and mcversions commands
 ec0aafce fix clang-tidy warnigns and reformat
 53d83270 log chosen SASL mechanism on debug level
 57a7ca9c fix several memory leaks in cbc-gen
 d76b5e1b Use HdrHistogram_c from contrib
 20114fda fix clang-tidy warnings for cbc-pillowfight
 b4aa73c6 Add HdrHistogram_c v0.11.2 to contrib
 805d9e6f Add missing  include for Apple clang 12
 34943505 AppleClang: Disable same compiler warnings as Clang
 791868c9 extract views C API to separate file
 d011ca57 extract analytics C API to separate file
 60157cf0 extract query C API to separate file
 83941acc extract search C API to separate file
 4363a6fb fix compiler warning
 9f03d5e2 migrate IO context to C++
 4a1b9580 request for more compiler checks
 ae3c6c75 remove unused header
 d1be357d migrate timer to C++
 538b5b1a fix types for crypto interface after base64 migration
 c573d5b5 migrate settings to C++
 ff759de5 migrate utilities to C++
 84ba3c6b migrate scram_utils and base64 to C++
 ab980c9e Use cmake means to enforce C and C++ standards
 128158ec fix build with hdr_histogram
 3947c14e fix build on CentOS
 54b017ec update cmake version
 f237c3fe remove unused hashtable.c
 e7b53f01 Update release meta for 3.0.6
 43cea7c9 add shields to README
 354a15b0 CCBC-1175: ping: allow to specify timeout for command
 bb5ecd29 CCBC-1262: ping: add accessor for report_id
 3275bfcd CCBC-1261: ping: set namespace length to zero if not applicable
 a1d2bd2c CCBC-1194: extra checks for socket state in lcb_diag
 9543242f CCBC-1176: ping: rename "scope" to "namespace" in report
 f8f123c3 SDKQE-2102: End-to-end query collection tests
 523df9a2 CCBC-1316: re-enable HTTP config provider on lcb_open
 1d6c9a1b CCBC-1263: Update ping to report analytics as analytics service
 be566a88 Add scripts for extra checks on Jenkins
 de9d82ce CCBC-1315: check status and server state when applying config
 80ce68f9 CCBC-1311: implement create_as_deleted subdoc feature
 4a5e34fd fix cmake guard for man pages
 ab445c26 add cmake option to skip installing libraries
 fe2439af CCBC-1314: Ping functions segfault with null server->curhost
 b14a8e4c Update release meta for 3.0.5
 26804739 CCBC-1307: allow to select PLAIN mechanism for SASL
 86e94d52 CCBC-1276: allow to hint flex index usage in query options
 2e56d966 CCBC-1312: fix return values for lcb_cmdquery_scope_*
 daf4619d CCBC-1313: replace std::random_shuffle with std::shuffle
 5dac87d0 Fix compile issue on RHEL
 1626c517 Update release meta for 3.0.4
 ae25d8ae CCBC-1305: Fix unused parameter warning
 b704bd61 SDKQE-2028:Collections and Scopes Max Limit Tests
 fee68be2 CCBC-1281: Implement scope qualifier for queries
 6a6ab245 detect configuration change when replica indexes changed
 6bb6f3a1 CCBC-1301: expose cmake option to help dissecting TLS traffic
 86960b41 Update release meta for 3.0.3
 12d8fcd6 CCBC-1248: Always request error map feature
 65bbfa7b CCBC-1248: Always send HELLO
 cbe1aa05 CCBC-1265: enable out of order execution by default
 6ad14843 Fix leb128 decoding
 f504a155 Fix collections tests for CC release
 cd12f050 CCBC-1167: fix tests build on MacOS
 e94d7d1b CCBC-1189: validate collection and scope names early
 41d4e2f6 Don't install pdb files for windows static build
 7594d142 implement tick for IOCP plugin
 635ec24a Fix installing of .pdb and .exp files on Windows
 c2aa50e4 CCBC-1278: Fix stripping payload over TLS connection
 d4c0501b CCBC-1274: cbc, fix pointer casting in HTTP callback
 736f68b8 CCBC-1264: Fix calculating key size when durability level specified
 f626165b CCBC-1258: fix port order in vbucket diff info message
 f4e34625 Update release meta for 3.0.2
 89830d53 CCBC-1190: retry KV ops only if status specified in RFC
 65315706 CCBC-1200: retry bootstrap on missing bucket until timeout
 499bb573 CCBC-1190: fix retries for fast-path errors
 1f6fc84c CCBC-1158: fix retrying on unknown collection
 1769243b Several documentation issues addressed
 08184d38 CCBC-1254: use separate timeout setting for analytics queries
 c306ba36 clang-format src/
 7a5e9054 CCBC-1205: do not include trailing zero for endpoint length for KV context
 d510e97d CCBC-1195: clarify error message for LCB_ERR_TIMEOUT
 75be65b0 CCBC-1178: Do not allow to set CAS for upsert and insert operations
 2293d869 CCBC-1156: Fix enum value for analytics type of HTTP request
 a7b1f73f CCBC-1251: No longer log error when using GCCCP on pre-6.5
 744ffaa1 CBD-3321: Add Black Duck manifest for un-shipped third-party dependencies
 dac96030 CCBC-1233: Updated RTO to independently specify operation_name.
 688f2b74 CCBC-1234: Fixed SRV resolution to work with large record sizes.
 fbf2924c SDKQE-1903: Additional Collections testing
 7032b948 CCBC-1218 Intermittent segfault in client durable store
 133b8073 CCBC-1230: settings->bucket null safety
 207d15dc CCBC-1187: lcb_respexists_is_found returns true for deleted documents.
 7bdc23fe CCBC-1215: Segfault in exists calls
 1753117b CCBC-1222: Tracing thresholds for query and search in connection strings.
 76262e72 Update release meta for 3.0.1
 26778250 CCBC-1208 - Add a fail-fast retry strategy
 497160f0 CCBC-1209 - Rename http_parser function to avoid name clash
 803ae523 CCBC-1206: Fill collection and scope in KV context
 79e57914 CCBC-1188: cbc-pillowfight: fixed --collection switch
 3acac549 MB-37768: Don't override CMAKE_INSTALL_RPATH
 c3179958 [coverity] extra NULL-check for sock pointer
 4c1af183 [coverity] vbucket.c: fix NULL checks for capabilities
 dfde09e6 [coverity] vbucket.c: ensure buffer size when replacing $HOST
 45d4c77d [coverity] initialize IO procs before usage
 eda56dfb [coverity] iotable.c make sure we don't waste memory when niov==0
 30259e5a [coverity] fix memory leak when retrying unknown collection
 aff9e9d5 [coverity] ensure that we never divide by zero
 014897db [coverity] plugin-libuv: fix access to IO in destructor
 0f4f0a62 [coverity] fix unintialized values
 48463001 [coverity] remove code reported as dead
 22b5d07a [coverity] cbc-gen: fix iterator usage
 a23e933b Remove use of deprecated function std::random_shuffle
 98bd33ae CCBC-1173: fix const specifier for lcb_cmdquery_consistency_token_for_keyspace
 8c35075e CCBC-1173: fix function name after renaming
 95ba0d9d CCBC-1168: expose max_parallelism for query
 a54c0b7a CCBC-1171: expose profile option for query
 c1c541a0 CCBC-1170: expose scan_wait option for query
 0bc11cd5 CCBC-1159: Fix error codes for Management API
 69f9a4eb Update release meta for 3.0.0
 e9e7dcb5 Remove deprecated functions
 013befec Handle bucketless bootstrap for Server 6.0
 011b4406 Fix real-cluster tests with non-"default" bucket
 7306abbd CCBC-1152: Do not allow to use SASL PLAIN on non-TLS connections
 f4a84178 CCBC-1152: Enable SCRAM-SHA* SASL by default
 cc0bb327 Workaround mock compatiblity issue
 9ccfbec5 Improve tests to work with collections on real cluster
 0760be59 CCBC-1153: rename lcb_wait3 to lcb_wait
 396a3d3d Rename durablity level according to RFC
 1199d75a Fix typo after renames
 e28453bd Fix windows build
 6381ac2d CCBC-1075: Change FTS -> SEARCH in the APIs
 5f5ecb62 CCBC-1073: Change N1QL -> QUERY in the APIs
 cfedb1f4 Update copyright dates
 9822834a Return timeout when collection cannot be resolved
 fa2b9126 CCBC-1032: Use operation node to resolve collection
 51a4fe09 Fix typo in lcb_cmdcounter_cas signature
 d74167d8 cmake: report openssl version during build
 3cab7188 cbc: use only STDOUT stream in cbc-version
 45c54ceb packaging: make sure that debian package will have SSL support
 72b0041d Add shortcut for "metrics" in Query options
 ebf3e5c1 CCBC-1148: Fix error handling when resolving collections
 079eaaba CCBC-1148: Add NULL checks for enhanced error info
 8231da59 cbc: fix enhanced error output
 2dca38d6 Fix memory leak when collection is used
 5506fb42 cbc: make ensure lifetime of scope/collection strings
 90025a10 CCBC-1149: fix build bsdio-inl.c with C++ compiler
 e082b45e CCBC-1147: return LCB_SUCCESS for lcb_exists when doc is missing
 9e06f116 Fix compiler warnings for windows
 4ede71eb Updates to for the modern gerrit era.
 44b43c38 Do not fallback to single subdocument API
 16e1bfa1 CCBC-1146: Expose user-cookie in retry handler
 b98187f1 CCBC-1145: expose endpoints in error context
 ab9341f6 CCBC-1137: allow to grab error context from HTTP response
 150aa4ad Update release meta for 3.0.0-beta.2
 74131bf7 CCBC-1139: Expose query params in analytics error context
 3f570192 CCBC-1141: Map MULTI_PATH_FAILURE to success code for subdocument
 2f057a03 CCBC-1137: Expose error context for HTTP API
 81a9fb0f CCBC-1136: use uint64_t instead of type aliases for CAS
 15683f86 CCBC-1126: Ensure KV connection select bucket when needed
 3c4ff950 CCBC-1066: retry handling
 09b9ae4b fix compiler warnings
 6798d17a Update error definitions
 cdfbf24d Use per-operation timeout when deriving durability timeout
 69002c2c Remove durability support from GET operation
 5471395c Fix socket leaking for completion-based backends (libuv, iocp)
 e8f2354f Fix compiler warnings in the examples
 bcf0d5d9 Fix leaking sockets and timers
 c93fab10 Fix setting empty path to subdoc mutation
 5411fd05 Fix build on windows
 17f37fd4 Fix build on windows
 c20801c7 Remove '-undefined dynamic_lookup' as it breaks ASAN build
 c27bb0da Add cbc commands for search and analytics queries
 6ae99e49 Define and use error contexts
 2f06ecb1 Remove old flush command
 7a4aea4e Rename payload setters/getters for queries
 d0533ef7 Reorganize errors according to RFC
 5fb53793 CCBC-1123: migrate exists function to GET_META(0xa0)
 ae01a878 Prefer lcb_strerror_short to lcb_strerror
 b0cdd171 Fix compiler warnings
 6bf50e62 Fix name of analytics cancel function
 5487b485 Do not insert date in generated lexer
 6899601e Fix compiler options for MSVC
 731ebb42 CCBC-1128: NULL-safeguard handle in recursive N1QL cleanup
 6e0cf9b4 CCBC-1112: Send durability timeout in network byte ordering
 3ab3dcb9 CCBC-1127: Fix extlen for subdocument
 94658a78 Fix subdoc-multi example
 681516fd Add missing options for analytics
 ac5a2c19 Allow to set CAS value for counter operations
 ee5e0e0c views: extend lifetime for content type
 f170bbce CCBC-1106: push down boring log messages from IO manager
 242a9f9e Do not use classic authenticator for cluster instances
 5026d2b7 Fix warning in logger example
 6cb9cdc4 CCBC-1101: Fix location of plugins for debian systems
 97ef54df Fix const access specifier for logger API
 0728b506 Fix typo in function name: lcb_respgeterplica_is_final
 703a7cdf Validate getreplica options before collection resolving
 397eb8ea Update release meta for 3.0.0-beta.1
 4a7d68ec Rename function to set FTS payload
 1f28fdea Use full document commands implicitly
 b916b7d4 Make sure that compiler uses c++11
 d13d4995 rename cbc-bench to cbc-gen
 c145e61c rename *_expiration() to *_expiry()
 22c54e45 CCBC-1095: Fix add_tag after refactoring
 ffedfd9f Do not fallback to "default" bucket in cluster mode
 64496467 CCBC-939: Avoid copies for network addresses and system tags
 86eeb695 CCBC-939: Cache hostnames for tracing spans
 9720566a CCBC-939: Allow to avoid string tag copying for tracing span
 c92033b6 Log reason of lcb_open failure
 0968b657 Fix segfault in g3cp examples
 0054513a Minor fixes to G3CP examples
 ad8d071e Allow to test for end of stream of replicas
 48dc873e Fix key size calculation for getreplica
 b16d74ab Make ciphers and minimum TLS version tunable
 252941c1 Implement other store semantics for subdoc
 26e92486 Add accessor to access deleted for subdoc
 6abcac78 Remove multi-ctx from public API
 92917995 CCBC-1090: Handle GET_COUNT as lookup subdoc operation
 206c1fd9 Rename full document insert subdoc spec
 0291bc90 lcb_cmdsubdoc_operations -> lcb_cmdsubdoc_specs
 bf9fc431 CCBC-1092: add count/interval options for cbc-ping
 0b67f157 Remove CAS durability polling
 4960654a Encapsulate create options into lcb_CREATEOPTS *
 b1e4f20a Refactor logger
 78fd1798 Encode source directory in
 07172cfe remove suffix '3' in callback management API
 501a14d8 Remove unused typedefs
 8fabc82d move more utility functions out of main include file
 68c8f596 CCBC-1079: rename setting to enable_mutation_tokens
 72140cbb CCBC-1086: rename LCB_STORE_ADD and remove LCB_STORE_SET
 6c7e7194 Fetch mutation tokens by default
 efae7479 CCBC-1088: rename SUBDOCOPS to SUBDOCSPECS
 ae41ebc3 CCBC-1091: Set HAVE__FTIME64_S when not running tests
 a766db7c CCBC-1069: don't hardcode path prefix for analytics
 47775232 Use CMAKE_SOURCE_DIR instead of "." for srcdir fallback
 43260cb1 cbc-bench: allow spaces in the options parser
 ca1aa474 cbc-bench: allow to specify workload write/read/delete
 c800681b cbc-bench: add example script
 d5b11a7a cbc-bench: limit number of operations for a worker
 6fa0debd cbc-bench: allow to specify script file
 47e919c4 fix removing multiple paths in cbc-subdoc
 684f9f78 Update release metadata for 3.0.0-alpha.5
 f9126700 Do not fallback to static config automatically
 6a2eb726 CCBC-983: Even more asynchronous example for libuv
 22b7e9d7 Don't log if we don't have a callback
 2164ea2a Fix memory leak in collections wrapper
 f68184ca Fix build on CentOS 6
 89edb15b 3GCP improvements and examples
 7f22bc56 Fix couple of memleaks reported by valgrind
 4c938ef1 Implement setter for prettiness of N1QL response
 6f7a07d0 CCBC-1059: Fixed hostname truncation when using alt-network
 2e938a4c Add bucket to the connection config cache
 3a90f688 Add missing timeouts for HTTP APIs
 8df3bf29 CCBC-1058: Fix some casting warnings on Mac OS.
 d49e4cbf Update release metadata for 3.0.0-alpha.4
 66388663 Do not build cbc-bench if compiler does not support C++11
 b17565e8 CCBC-1034: do not enable collections automatically
 61bab34a CCBC-1024: per-operation KV timeouts
 ccaf3c9f CCBC-1057: Support enhanced prepared statements
 742837a6 Allow to specify client_context_id for N1QL query
 a7c0ca18 G3CP implementation
 73722258 Fix check for default collection
 8763bb94 CCBC-1056: Temp workaround for H_collections_get_cid segfault due to NULL ext field in response
 35b42285 CCBC-983: Example for external libuv loop
 cd502780 Implement better benchmarking tool
 734fd2fa CCBC-1052: remove spatial views from API
 47dcb07f CCBC-600: Use bucket not found error if select bucket fails
 21d28529 Fix test SO resolution
 809529c6 CCBC-1055: fix assert(3) usage on windows
 17eaaa45 Fix cmake warning
 0440aecb CCBC-1055: use lcb_assert wrapper instead of assert(3)
 09a56192 Do not check for libev/libuv when it is not requested
 73c2d27c Remove CMP0077 warning for cmake 3.13+
 aeae767c Fix typos in headers
 9d8072ff cbc-subdoc: don't send garbage with fulldoc-upsert
 6425bbb4 CCBC-866: track invalidated active_provider_list using unique ID (3.0.0-alpha3)
 4e5efd79 Update release metadata for 3.0.0-alpha.3
 12eae07b remove debug output
 4e6095a7 Update release meta for 3.0.0-alpha.2
 82f7b8ac CCBC-1030: derive durability timeout from KV timeout
 20884abe CCBC-1037: implement lcb_exists
 b272f6ab Fixes SSL sockets with openssl 1.1.1b
 7963c7ef CCBC-1040: Use aspend counter for ingest queries only
 8ab3c745 Enable IPv6
 7eabee1b build_server_2x: remove unused parameter
 a9718fe7 CCBC-1036: add support for durableWrite for cbc-pillowfight
 d77c3ff4 ipv6=allow
 b7d7b2fe CCBC-1035: initialize lcb_create_st in cbc tools
 4a72469c deb packages: fix rules file
 988e73b1 Update release meta for 3.0.0-alpha.1
 d2bab1ed update packaging scripts
 fccf6c9b Do not use stoll from C++11
 d4cc3730 Fix pkgconfig paths
 aa927bc8 Do not install plugins into libdir
 0b0310e1 Reformat sources with clang-format
 2449da34 Dump IO plugin dependencies in the tests
 07521d60 CCBC-1018: Cleanup API and make it consistent
 cefab814 Fix compiler warning
 faff593c CCBC-1017: Remove deprecated v1 APIs
 fa499e8a CCBC-1016: Synchronous replication
 8b1ec4b1 CCBC-985: Implement collection support
 563eac51 CCBC-865: remove old-style settings accessors
 11e18ce0 CCBC-864: Remove lcb_flush_buffers
 79c8cba7 CCBC-468: Remove lcb_timer_t API
 a2f3d157 CCBC-467: Remove lcb_verify_struct_size
 793dc954 CCBC-863: Remove lcb_configuration_callback
 5e53c750 CCBC-463: Remove syncmode
 220216d3 CCBC-466: Remove lcb_get_last_error
 728c2235 CCBC-465: Remove lcb_error_callback
 1fde4080 CCBC-655: Remove retry_backoff setting
 da2e7c11 Bump ABI major version as further changes are going to break it
indexing is at 541f3b4, changes since last good build: 
 541f3b43 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 c4d4f127 MB-54116 Restructure cancel/panic code to test action code
 b355eecd MB-52294 move to plasma copier APIs
 256aa140 MB-52308 add prepared tasks to master GetTaskList pause resume
 0be6fcf8 MB-54954 move pause resume tests to serverlesstests
 15ec9bde MB-54993 add lock and unlock for plasma shards
 f26458d6 MB-54954 - integrate uploads to master follower communication
 d49e34fe Merge remote-tracking branch 'couchbase/unstable' into HEAD
 841bdaa4 MB-54116 Do not cleanup stats during conversion of IndexStats2
 88dedad6 MB-52931 Drop index (not just instance) after async recovery is done
 f0fd572e MB-55019 Return from updateTransferProgress after stats reset
 f343cd1f Merge remote-tracking branch 'couchbase/unstable' into HEAD
 2dcbf61a MB-54944 separate master and follower work
 735b5914 MB-54943 create and upload pause metadata
 64158e8c MB-54673: Support cbindexperf without using cbauth/revrpc
 a76cb9fc Merge remote-tracking branch 'couchbase/unstable' into HEAD
 3ba7fbc8 MB-54923: Implement follower pause state handler
 26030a14 MB-54923: Implement master pause state handler
 6bc5d316 MB-54923: Add pause upload token in-mem bookkeeping
 a9bbfe6d MB-54923: Add skeleton for pause observer
 54376488 MB-54922: Publish PauseUploadTokens to metaKV
 2fd59fb9 MB-54922: Generate PauseUploadTokens
 58c7bb46 MB-54922: Add skeleton for Pauser
 4dd6f713 MB-54922: Add PauseUploadToken
 671249fb Merge remote-tracking branch 'couchbase/unstable' into HEAD
 a5d8a80d MB-54673: Support cbindex without using cbauth/revrpc
 1067a60c MB-53977 Add rest API's to lock or unlock shards
 f850d05a MB-53977 UseShardId as specified by rebalancer
 593e29f3 MB-53977 Call RestoreShardDone after successful restore on destination
 05abd401 MB-53977 Implement shard lock and unlock APIs
 8804a52d MB-52931 Move Warn to Verbose for canAllowDDLDuringRebalance
 911c4ac8 MB-52931 Build catchup instances in separate batch
 35790a28 MB-52931 Do not fail rebalance if DDL is on-going
 a6265d79 MB-52931 Do not limit shard rebalance initiated builds
 695802e7 MB-52931 Control logging in builder when processing build tokens during rebalance
 998d0e92 MB-52931 Allow builder to build indexes during rebalance
 fe6e135f MB-52931 Queue build tokens for rebalance instances
 218cc814 MB-52931 Allow index build during rebalance
 5443c3a4 MB-53274: Return stats as per user permissions - 3
 5245257d Merge remote-tracking branch 'couchbase/unstable' into HEAD
 cf6180bb MB-54915 Destroy index snapshot if index is deleted
 a46dd2ba MB-54931: Use bucket UUID as tenant key in GetTenantDiskSize
 cfdea791 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 ca634c4f MB-54921: Register PauseToken via /pauseMgr/Pause
 1f3199cc MB-54921: Add handler to register PauseToken via /pauseMgr/Pause
 681d76c9 MB-54921: Store PauseToken in metaKV
 6345af8f MB-54921: Store PauseToken in local meta
 5354a375 MB-54921: Add skeleton initStartPhase for pause
 62116f9b MB-54921: Add PauseToken
 a0710191 MB-54676: consume AggregateRecorder from regulator, use deferred metering for writes
 82d8d75a MB-52931 Skip dropped indexes in dropShardsWhenIdle
 839da89f MB-52931 Skip deleted indexes from waitForIndexState processing
 1f0851d7 MB-52931 Handle deletion of scope/collection/index during rebalance
 a6814008 MB-52931 Skip index creation or build on destination node for dropped index
 c0321e2f MB-52931 Notify lifecycle manager on async recovery done
 530cb819 MB-53274 MB-54862: Return stats as per user permissions - 2
 e37a96d7 MB-52931 Always allow rebalance initated drop requests
 22493cd5 MB-52931 Allow drop index on source during rebalance
 1bc3eb0d MB-54116 Handle special characters in bucket names for tests
 79f198d7 MB-54802: Avoid caching user credentials in memory
 01ba3be9 MB-52308,MB-52354 update service APIs for pause resume
 54edd6fb Merge remote-tracking branch 'couchbase/unstable' into HEAD
 92fc82c8 MB-52931 Populate slice as argument to go-routine in cleanupIndexData
 4016c060 MB-53902 Add blob_storage_region to indexer settings
 79da76bc Merge remote-tracking branch 'couchbase/unstable' into HEAD
 0e62421b MB-54419 upload plasma shards to object storage
 72911acb MB-54706 Update test case for single node subcluster
 cd30335f MB-54706 Do not place new tenant on a single node subcluster
 e2ab5929 MB-54528 Fix grouping of empty subclusters
 f9fae14b MB-54528 planner unit test for swap rebalance server group mismatch
 45b7ade1 MB-54528 planner - fix server group validation for swap rebalance
 8b92e2ca MB-54528 Additional test for replica repair with defrag
 d2f062da MB-52931 Process DDL tokens during rebalance at sched index creator
 89016bcd MB-52931 Allow deferred index creation during rebalance
 fcd569e5 MB-52931 Update rebalance phase at lifecycle manager
 a5fb3b7b MB-52931 Schedule DDL in back-ground on commit failure due to rebalance
 9bc0e278 MB-52931 Code refactor - move bucket grouping to local method
 3c6c3f44 MB-52931 Code refactor - move setSchedule and updateIndexInst to separate method
 035f0a82 MB-52931 Code refactor - move inst state validation to separate method
 f26e504c MB-54215: Add back missing lss stats after moving to indexer_stats.log
 34ab5d1c MB-53639: Get numVBuckets cloning streamState for stats in timekeeper
 75b3ecef MB-53637: Remove locks from numvBuckets to tsvbuuid sync.pool map
 b5758709 MB-53787: Use BucketUUID for tenant name
 3d8d343a MB-54711 Planner unit test for empty node deletion
 8ceb1853 MB-54711 Fix bug in empty node removal
 d97d219e MB-54798:Race Condition on IndexInfo in GSI client
 45738746 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 926cdb02 MB-53297: Fix systemHandler() crashed: send on closed channel
 9b63d4ca MB-54408: Implement time sorting on Histogram (Log latency) distribution stats
 63120bbb MB-54116 test DDL operations after every rebalance
 02332f99 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 785eb9b9 MB-54660: Expose LSSCleanerMinSize as config parameter
 086671b1 MB-54416 Use sync=true to get stats to avoid sporadic failures
 b2d15317 MB-54014 Include transfer progress in computation of rebalance progress
 03bb0c22 MB-54014 Expose rebalance_transfer_progress via getIndexStatus
 e5e42683 MB-54014 Expose rebalance_transfer_progress via stats manager
 91523aba MB-54014 Rename LatencyMapHolder to MapHolder
 6e384387 MB-54014 Compute build progress for instances in INDEX_STATE_RECOVERED
 6163254d MB-54711 planner unit test for partial subcluster rebalance out
 d58b112a MB-54711 Filter partial subclusters for rebalance out
 a6e0917c MB-54711 Planner unit test for partial subcluster during rebalance
 765e5849 MB-54711 Exclude partial subclusters for placement during rebalance
 36393843 MB-54703 Fix minor bug in sub-cluster grouping
 c760b39c MB-54703 Add unit test for replica repair with nodes over HWM
 3042f27f MB-54703 planner logging improvements
 dff240ae MB-54703 Add unit test for failed swap rebalance
 777c7b5e MB-54703 Remove instance version check for finding pair node
 d67f9459 MB-54116 cleanup shardDir's after all buckets deletion
 77ed92c8 MB-52528 Update local topology irrespective of cleanupTopology
 9fbf7893 MB-53382:Expose Index defintion via IndexMetaData() of Index
 0494f062 MB-54681 Fix transaction record skipping at projector
 2c49d281 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 e48ee99a MB-54116 Allow filtering of indexes for local testing
 2b1aa808 MB-54116 Move common test code to common_test.go
 048db5bf MB-54116 Reduce stats broadcast frequency to 500ms
 b312de7e MB-54116 Control test logging by moving scan log level to Fatal
 fceb0cdd MB-54678 Unlock shards on source after replica repair in rebalance
 c188907e MB-54419 upload bucket filtered stats for pause
 3161ac01 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 66fa7244 MB-53892 use go module and fix monster tool path
 939e1bca MB-54116 Add Infra for crash testing of shard rebalance
 caee5e94 MB-54634 Do not process collection drop messages twice
 b03cf247 MB-53988: Throttle scan when mutation is falling behind
 9f88ee3b Merge remote-tracking branch 'couchbase/unstable' into HEAD
 5bba1977 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 fe840246 MB-54438: Use new plasma writer throttle and SMR transaction API
 5e4a0f91 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 a24365be MB-54602:Don't Expose num_replica via system:indexes in Serverless.
 1e2bb86f MB-54116 Add 2ici_test tag to CI tests
 a3986062 MB-54116 Add TestRebalanceAfterDroppedCollections
 fa8f9ca8 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 ccbbf892 MB-52121 Update test output for num_index_repaired stat
 8e89d204 MB-52121 Add auto rebalance stat for num_index_repaired
 c54e48e9 MB-52121 Add unit tests for scale-in
 492580fb MB-52121 Implement scale-in for planner
 20c186bd Merge remote-tracking branch 'couchbase/unstable' into HEAD
 b39dda7d MB-54116 Add TestRebalanceAfterDropIndexes
 3afb898f MB-54116 Retry on SetC failure
 868af801 MB-54474 Use NewParsedValueWithOptions insted of json unmarshall for xattr processing
 6f6e4bfb MB-54474 Add TestIndexingOnXATTRs
 1afb211e MB-54474 Do not allocate 'xattrLen' number of map entries
 4e013dd9 MB-53856 enable `TestPartitionDistributionWithReplica` tests
 66d58e43 MB-53355:Reduce broadcast frequency for per index stats to 5 mins
 a748c56c MB-52121 Add unit tests for defrag
 c5d965f8 MB-52121 Implement GetDefragmentedUtilization
 098d1fa3 MB-52121 Add ServerlessManager interface support
 59884f85 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 4c7a1eb9 MB-54419 add pause no-op if indexes don't exit
 d7efb782 MB-54116 Add DDL tests after rebalance
 2d4e4092 MB-53890 Add slice status monitor at shard transfer manager
 6af28939 MB-54116 Add TestReplicaRepairAndSwapRebalance
 9a78e056 MB-54116 Add Replica repair tests for shard rebalance
 423ea525 MB-54116 Move ResetStats before waitForStatsUpdate
 2d2b3fe4 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 73a99cc8 MB-54116 Add TestSingleNodeSwapRebalance
 b9a93f45 MB-54116 Fix path computation and change index fields
 16a9305e MB-54116 Add TestTwoNodeSwapRebalance test
 fad6f206 MB-52517: Disallow Alter Index and Create Index With parameters in Serverless.
 1b5cb714 MB-54116 Add serverless test - TestShardIdMapping
 c32ebde6 MB-53890 Add IsCleanupDone() method to slice interface
 53374e9d MB-53890 Report storage corruption back to caller during shard rebalance
 8a739f41 MB-53890 Populate shardIds at the time of slice initilization
 2539e240 MB-54434 Update index snapshot map after recovery
 046ba071 MB-53754 Consider InstIds for non-partn indexes during inst rename
 d43de416 MB-53274: Return stats as per user permissions
 2ff71b26 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 2e1ace65 MB-54341 fix build to abort on failure, fix testrunner
 74430ac2 MB-54188: Add plasma serverless config for LSS SegmentSize
 a43fbe36 MB-54346 Accept 'rebalance_id' as response from controller/rebalance endpoint
 8bf01f65 MB-53868 MB-53869 Use unbilled units for tools/rest index Scans
 b1d72684 MB-54328 Notify flush observer before cleaning up keyspace
 7b0c1a13 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 33a63b7f MB-54287: Reduce internal version ticker interval to 30s
 9c1d3f44 MB-53754 Handle ShardTokenReady state for replica repair transfer tokens
 2b1b4697 MB-53754 Populate InstRenameMap and pass it on to plasma
 19b88d0d MB-53754 Group partitions of a node into single index instance
 3ed8843a MB-54316 fix panic for nil cache
 7cf2f346 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 3fdbb12e MB-52120 Add read/write usage stats (Minor change)
 a3432894 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 4ffdc435 MB-52120 Use avg_units_usage stat in planner
 b5921350 MB-52120 Add read/write usage stats
 6d9316cc MB-53754 Add sibling index for replica repair cases
 72f3c389 MB-53850: Fix Concurrent read/write in meta.Stats using RWLock.
 3740de86 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 69003d6c MB-54296 Use realInstId to check for state in partitioned index
 d201911e Merge remote-tracking branch 'couchbase/unstable'
 c0722c3d gocb, gocbcore upgrades, go mod tidy
 3457d12b MB-53345 Wait for 100ms before attempting to change settings
 55dfa600 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 0e155ac4 MB-53345 Revert back storage engine after serverless tests
 f3e4f11b MB-53345 Fix nodes list in validateServers for alter tests
 1c0152ff MB-53345 Fix clusterStatus check and wait for manifest to reach KV before populating docs
 9565c9c7 MB-54146: Fix priority for incoming index creation
 44453333 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 f85d5d54 MB-53345 Add serverless tests header and fix serverlesstests path
 015d04cd MB-53345 Force plasma storage engine for serverless testing
 8df35e4b MB-53345 Add serverless infra to CI scripts
 0fc7d59c MB-54101 add delay to open stream request after dataport shutdown
 34c9883b MB-54227 make flush monitor poll interval configurable
 ffed36ea MB-54191 Include opaque2 in StreamID computation at endpoint buffer
 080aacf4 MB-54183 Do not initiate Cancel for an already done rebalance
 01672ecd Merge remote-tracking branch 'couchbase/unstable' into HEAD
 5e2779a6 Upgrade to bleve@v2.3.5, blance@0.1.3
 4655c92b MB-54080 Skip checking the presence of CreateCommandToken for asyncCreate
 df2d88e7 MB-54135 Fix logging in checkDDLRunning
 00a8aa30 MB-52790 initialise indexer internal verison
 1cb0b5cd Merge remote-tracking branch 'couchbase/unstable' into HEAD
 6fcdcb47 MB-53755 Misc fixes for partitioned index support
 46ea0d81 MB-54137 Handle race between builder & shard rebalancer
 e30f90aa MB-54118 Distinguish between deferred and non-deferred indexes for shard rebalancer
 c86537eb MB-54129: Add configs for plasma s3 copy
 38db00a6 MB-52528 Cleanup topology after all indexes are deleted
 6fd74830 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 aa07b6a6 MB-54149 planner - add nil check while returning result
 a9d8b0ed Merge remote-tracking branch 'couchbase/unstable' into HEAD
 8a2b0643 MB-53755 Add support for partitioned indexes in shard rebalancer
 4fd91a11 MB-54080 Check for stream merge every 1 second incase of no flush activity
 be3d5b48 MB-54080 Reduce the wait time to check the presence of CreateCommandToken
 45cbdda0 MB-53330 - Get user name from query and add to scan requests
 14b3dc18 MB-54119 Gracefully exit on rebalance cancel or done during recovery
 6db1fb45 MB-54119 Gracefully exit shard transfer and restore on rebalance failure
 bbfe37c4 MB-54136 Cap the total number token in process at transferBatchSize
 c15eeace MB-54135 Reduce logging at decodeTransferToken phase
 ea791f25 MB-54135 Add elapsed time to rebalance transfer, restore, recovery
 c46bf15b MB-54082 Do not initialise shard_transfer_manager for non serverless deployments
 34c65479 MB-54090 Add support for single node swap rebalance in shard_rebalancer
 7624f9d3 MB-53757 Provide REST endpoint to determine the status of rebalance cleanup
 cca8d6db Merge remote-tracking branch 'couchbase/unstable' into HEAD
 f1974440 MB-53948: Fix deadlock due to schedIndexCreator.lock and comboIndexMut
 578b6000 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 21f636b5 MB-54078 add TYPE information for prometheus metrics
 1cc89638 MB-53789: Allow unlimited number of instances in a shard
 0d9d9595 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 af4d9b07 MB-54078 fix metrics format
 46f29436 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 22b3585c MB-52930 Enable shard rebalancer for serverless deployments
 a648c902 MB-52933 Handle cleanup of ShardTokens after rebalance
 11517280 MB-52992 Add path separators when merging config into path
 b53daadf Merge remote-tracking branch 'couchbase/unstable' into HEAD
 cbaff088 MB-52120 Add units_used_actual stat to planner
 2cbe30e3 MB-52120 Add indexer stats for units_quota/used
 c81ac907 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 89dbb28a MB-53940 Build ShardTransferManager only for enterprise
 418a583c MB-52930 Make rebalance master decide on dropping of instances on source
 a8d95a39 MB-52120 tenant aware planner scale down tests
 04e7b104 MB-52120 planner - tenant aware scale down
 d501baad Merge remote-tracking branch 'couchbase/unstable' into HEAD
 65b3deb1 MB-53507: Panic due to concurrent map read and map write
 2a4d96a4 MB-52189: Implement ingress lockdown on reaching disk size limits
 b1c172a2 MB-53640:Max no. of indexes a Tenant can create on Elixir is less than max capacity defined
 ea996408 MB-52933 Destroy shardId after all index instances are dropped
 6cd1f218 MB-52928 Use Copy mode for replica repair case
 75d015b9 MB-52930 Recover indexes from INITIAL state and set buildTs
 0be94df8 MB-52930 Batch sibling transfer tokens in same batch for shard rebalancer
 455568b8 MB-52930 Increment wait-groups when spawning go-routines for shard transfers
 9b5b3378 MB-52992 Integrate ns_server config with rebalance logic
 cb13c016 [cluster_ops] Add some config settings
 69b26a08 Take data and index quota as function arguments
 c7637e04 MB-52928 Check for replica repair or rebalance when processing primary indexes
 92c889f2 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 7ad315d6 MB-52436: Switch to zstd1 for both disk and in-mem compression
 ce1eda86 MB-52928 Compare partitions for replica instances and validate sibling ID
 275c1a31 MB-52930 Skip stream cleanup for indexes in state RECOVERED
 6a5ceb42 MB-52930 Handle deferred index creation through recovery
 5e44d50e Merge remote-tracking branch 'couchbase/unstable' into HEAD
 1cd8a1a8 MB-52930 Enable shard rebalancer for serverless deployments
 c5c72ad1 MB-53902 Add settings for file transfer based rebalance
 bb249f62 MB-52932 Handle computation of rebalance progress
 76f48602 MB-52928 Integrate planner into shard rebalancer
 32b6b49a MB-52928 Populate siblingTokenId in shard transfer tokens
 b27a3c77 MB-52928 Generate shard transfer tokens
 1d1a5be6 MB-52928 Persist ShardIds in local meta
 4fa6289b MB-52517:Disallow Parameters in With nodes Clause in Create Index.
 b3940993 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 8713ee87 MB-52930 Do asyncronous recovery at lifecycle manager
 14e921f8 MB-53733: Update go.mod for plasma s3 dependency
 d8c9776a MB-52928 Integrate shardIds into IndexUsage at planner
 6d242da5 MB-52928 Read shardIds from plasma slice
 5f4792ba MB-53401 - Stop read metering for scans triggered for CBO
 57daab71 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 3d42fc62 MB-53733: Update indexer
 61c00ee7 MB-53664, MB-52790 - update clusterVersion source
 cbafc451 MB-52189: Report per bucket disk used stat via prometheus
 dc16bc42 MB-53856 - disabling TestPartitionDistributionWithReplica
 8c40ff51 MB-53733: enable GO111MODULE for indexer in CI
 e5fd8beb MB-53006: Meter RUs after call back while iterating
 5003f018 MB-52109 tenant aware planner swap rebalance tests
 03550584 MB-52109 planner - tenant aware swap rebalance
 c983ca51 MB-52109 tenant aware planner replica repair tests
 ec1d702c MB-52109 planner - tenant aware replica repair
 828fb9ae MB-52109 export pendingDelete for unit tests
 a535a507 MB-53480 Use streamId to check for catchup pending
 45bd0184 MB-52930 Remove unwanted logging
 c9018598 MB-52930 Handle ShardTokenReady state
 79e54188 MB-52930 waitForIndexBuild for each shard transfer
 b26909a5 MB-52930 Recover index into slice and build recovered index
 e095281d MB-52930 Recover index from disk on destination node during shard rebalance
 0ff2602d MB-52930 Initiate local clean-up of shard on error at destination
 469fd350 MB-52930 Initiate shard restore at destination
 99d99179 MB-100 : enable GO111MODULE only for Plasma CI unit-tests
 071e9308 Merge remote-tracking branch 'origin/unstable'
 b390698e MB-53733: Update CI dotest GO111MODULE=auto
 f538d2db MB-53733: Update go.mod for nitro
 9bc78da7 MB-52096: Add settings for discretionary quota
 ece5e6c5 MB-100 adding latest go version in path
 9e084721 Merge remote-tracking branch 'couchbase/unstable'
 b116b634 go mod tidy
 4311cdee MB-53395 - Fix WriteMetering to not meter for replica instances
 a85f2367 Merge remote-tracking branch 'origin/unstable'
 7bdc0a77 Update go mod tidy
 16f82aa3 MB-52930 Handle cleanup of shards during failed transfer at source
 7d90de41 MB-52930 Initiate shard transfer at source
 8ffa4a80 MB-52930 Initiate shard transfer from rebalance master
 b420b033 [cluster_ops]  Update cluster_ops tool to add nodes with server groups
 88223c44 Infra to add nodes to cluster in a server group
 7f5ea408 MB-52927 Add SiblingTokenId state to transfer token
 3b26ebd2 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 4626b951 update go.mod
 e0a1a67c Merge remote-tracking branch 'couchbase/unstable' into HEAD
 3774d0ab Update/correct 'replace' directives in go.mod
 252187c1 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 df3e4c00 MB-52109 change defaults for mem_high/mem_low thresholds
 bede330b MB-52109 Update test files to use mandatoryQuota
 d2b9a6d8 MB-52109 integrate with plasma mandatory quota stat
 a11367c3 MB-52109 tenant aware planner rebalance tests
 86e9356d MB-52109 tenant aware planner placement tests
 b037edab MB-52109 planner - add placement constraints for HWM/LWM usage
 14fe5c56 MB-52109 planner - implement Planner interface for TenantAwarePlanner
 91725858 MB-52109 planner - tenant aware rebalance
 0bd80dda MB-52109 planner - use Units thresholds in LWM/HWM calculations
 0fd7ae16 MB-52109 planner - add Units thresholds to config
 4e85e297 MB-52109 planner - add UsageThreshold to Plan
 3e90f268 MB-52109 planner - allow single node subcluster during initial placement
 742f44b3 MB-52109 Do not use round robin planner in serverless deployment
 c7cf437d MB-53482: Set MaxDiskUsagePerShard to be MaxInt64
 81f64f52 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 540eab05 MB-53361 updating go.mod
 4da8ba0f MB-51825: Remove vbuckets arg from indexer command line and its usage
 de1130b5 MB-52927 Rename state to ShardTokenState for shard transfer tokens
 6766fd34 MB-52930 Populate topologyChange in ShardRebalancer object
 ccbefd19 [cluster_ops] Add local CreateBucket to avoid dependencies on kvutility
 6fc5b3a3 MB-52930 update processTokens logic for shard rebalance
 922fff19 MB-52930 Add ShardRebalancer & RebalanceProvider
 2194dfa3 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 61b7c959 MB-51825: Scan_Coordinator - Fetch numVbuckets from cinfo
 cefcb745 MB-52927 Update transfer token structure for shard transfer rebalance
 d60f5ee3 MB-52927 Add new ShardTokenState structure
 ca1d211b MB-53412: Nil pointer in dedupedIndexStats in mix mode cluster.
 b9f6cfc4 MB-51825: Add NumVBuckets in TsVbuuid struct and fix tsvbuuid pool
 b179f036 MB-51825: TimeKeeper - Fetch numVbuckets from cinfo
 fc82bfd5 MB-51825: Mutation_Manager - Fetch numVbuckets from cinfo
 7ded3a0a MB-51825: Storage_Manager - Fetch numVbuckets from cinfo
 a578c37d MB-51825: Fix memedb_slice_test adding numVBuckets arg
 74167121 MB-51825: Indexer - Fetch numVBuckets from cinfo
 a36626b2 MB-51825: Pass numVBuckets to Storage from indexer
 9f5873f4 MB100 : Add function to satisfy datastore.Context interface
 14994f26 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 19ea81d4 MB-100: Fix memdb TestDiskCorruption
 9763e158 [cluster_ops] Set shard_aware_rebalance to true for testing
 930dde57 MB-53482: Add config paramter for discretionary quota
 a7f73f92 MB-53482: Add plasma serverless parameters to config
 5be475ce MB-53482: Notify plasma when index instance state becomes ACTIVE
 37158699 MB-53482: Indicate initial index build when initializing plasma stores
 37276059 MB-53482: Enable serverless mode for plasma
 ef9e3833 MB-51825: Avoid caching numVBuckets in dcp_seqno[_local].go
 6bbc1661 MB100: Add *.log to gitignore
 d86eeb40 MB100: Add stub functions of  MeteringTransaction for community edition
 7407ed28 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 097eede2 MB-53480 - Add serverless check for starting regulator in Projector
 3792f57a MB-51825: kvsender - Fetch numVbuckets from cinfo
 c799c52d Merge remote-tracking branch 'couchbase/unstable' into HEAD
 358195b1 MB-53006: Add metering for iterating equal keys
 04d40186 MB-53401 : Stop read metering for Scans triggered from CBO
 6d6cf71e MB-47409: Log nil values in NodeTable
 24a5d677 MB-47409 Add more logging when inserting nil value into back store
 6f34c62e MB-100 parseStorageStats.go log processing tool
 c4fff760 MB-52308 Part 5 (7.2.0 1739) Elixir Pause-Resume feature for GSI
 6558062e [cluster_ops] Set storage mode when initialising cluster
 fb6a36fd Add cluster_ops tool to perform cluster_ops
 7e07d103 MB-53312: Send ReadUnits to query for CountIndex5 API
 46499eed Merge remote-tracking branch 'couchbase/unstable' into HEAD
 9782a2ca MB-53179: Allow scheduled index creation during rebalance in serverless
 bbbc3762 enable Integration tests fixing testrunner repo clone
 e4020566 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 77d88e3b MB-100:Bug to track trivial code merges Updating GOVERSION to 1.18.4
 3294901b MB-53183 Do not check snap alignment for INIT_STREAM
 7926c000 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 6400782d MB-53221 Use copies of snapshot timestamp when computing restartTs
 76239203 MB-53183 Init snapAligned flag to false for timestamp
 1ee0da41 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 e98c0849 MB-53183 Log if the disk snapshot timestamp fails snapAligned check
 56231d82 CBPS-1037: cbindexperf: Support aribitry size key for RandomScanRange
 57cc5bae Cleanup regulator init (-= TlsCAFile, unused optional params)
 aef76ced MB-34863:Add lastUsed info to system:indexes
 a93ab255 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 315d536c MB-53048: Update numSliceWriters as per the cgroup setting
 74198371 MB-52308 Part 4 (7.2.0 1636) Elixir Pause-Resume feature for GSI
 6f18f3d6 MB-51917:Limit to max 200 indexes per bucket
 94496ebf Merge remote-tracking branch 'couchbase/unstable' into HEAD
 eef201f1 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 dd9f8075 Replace references to deprecated regulator APIs
 5b69aeb8 MB-53111 Use all disk snapshots on DCP rollback
 6a940e64 MB-52151: Fix Array index write metering
 a867b9e2 MB-52874 fixing forcex86 flag parse
 7a30a82e MB-52148: Pass readUnits to query for Index3 and PrimaryIndex3 API
 39515124 MB-52874 Fix dobuild script
 4a96f539 MB-52874 adding CE build for CI
 faf121b8 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 17125bb9 MB-52939: Add Recover logic for panic during scan request creation
 6933f65d MB-52308 Part 3 (7.2.0 1517) Elixir Pause-Resume feature for GSI
 959066cf Merge remote-tracking branch 'couchbase/unstable' into HEAD
 d6625c18 MB-52925 fixing concurrent read and write on buildTsLock map
 50146dda MB-52976: Change min version for missing leading key to 7.1.2
 7193462d MB-100: Temporarily disable integration tests
 c8673065 MB-52922 Use OSO for magma only for non-default scope/collection
 f87be6e9 MB-100: Create directories for testrunner external dependencies in CI build
 15498580 MB-100: Update CI build script to pick up new testrunner changes
 324220c3 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 dbce6efd MB-52148: Fix CE Build break with MeteringTransaction addition
 0002c464 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 c95f6e8c MB-52148: Add read metering in plasma iterate function
 c8bac7ea MB100: Fix functional tests for query changes for metering
 662b6008 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 351fdf48 MB-52877 (7.2.0 1517) Add new Query Elixir interface stubs to tests
 c0dfdc6d MB-52151: Dont meter deletes in insert paths
 c18a6e4c MB100: Fix Missing leading key test, make INCLUDE keyword mandatory
 577d6385 MB-52109 Tenant aware planner for index placement
 2493caf6 MB-52109 New config for serverless low/high memory threshold
 f43f78ff Merge remote-tracking branch 'couchbase/unstable' into HEAD
 cfe2d40d MB-52505: fix CE build++
 de8caf24 MB-52505: fix CE build
 7e4a804e Merge remote-tracking branch 'couchbase/unstable' into HEAD
 9d4db697 MB-52835: Upgrade golang version to 1.18.3 for indexing binaries
 b49b9d4e MB-52505: include metering/throttling stats in /_prometheusMetricsHigh
 f15e62b3 MB-52462:Handle Panics in go routines while loading snapshot(MOI)
 792c0f5e MB-52514 Do not process collectionDrop for all collection drops
 65aefb79 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 4e169a27 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 a828d4d6 Clean up dependency declarations on generated files
 41dd6311 MB-52643 Enable OSO mode for magma bucket
 d904e5f1 MB-51066: Print stats and info on PickRandom Error
 e369ba02 MB-51063: Dont refetch stats in filterByTiming after finding leastLoad
 96ab7c5e MB-51615: Turn off slow sweep interval increment
 20e09f1d MB-52355: Add more logging when maxCompositeFilters > Num SecKeys
 7435ca4c MB-51993: Add configs for AutoTune LSS Flush Buffers
 41d4d762 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 30e97032 MB-52308 Part 2 (7.2.0 1312) Elixir Pause-Resume feature for GSI
 928085db MB100: Run cluster_run with --serverless when DEPLOYMENT_MODEL is serverless
 a02c9712 MB-51825: Projector: Stop using vbuckets from command line
 fda2f406 MB-52308 Part 1 (7.2.0 1312) Elixir Pause-Resume feature for GSI
 fca185b9 MB-51825: Remove maxVBuckets from projector client
 4d2a99b9 MB-51825: Fix projector code to fetch numVBuckets from terseBucket API
 fefae9a8 MB-51825: Remove maxVBuckets from Dataport server
 c236d7e8 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 c4c98030 MB-52256 Add TestFailureAndRebalanceDuringInitialIndexBuild
 ae9755d7 MB-52256 Pre-compute DDL running before validation for bootstrap
 54370ee2 MB-51825: Remove unused NumVBuckets & PartitionSize in KeyPartitionContainer
 fa44e72d MB-52097 (7.2.0 1312) Accept new clientCertFile, clientKeyFile flags
 1aaba715 MB-52519 Log indexer stats at exit during forced panic
 f5b34842 MB-52389 Log consumer ID when serviceChangeNotifier times out
 8ba01cbe MB-51425 Keep minNumShard consistent with max_cpu_percent unless changed
 04f19622 Revert "MB-51425 Keep minNumShard consistent with max_cpu_percent unless changed explicitly"
 3dbc6fae MB-51825: Add common.GetNumVBuckets function to fetch numVBuckets
 e8be9c4a MB-52378: Add INCLUDE keyword in indexes with missingLeadingKey
 6ec67935 MB-51825: VariableNumVBuckets-1: Add numVBuckets to ClusterInfoProvider
 74345e34 MB-52457 : Provide a global function for query to pass deploymentModel
 c0c0a2ce Merge remote-tracking branch 'couchbase/unstable' into HEAD
 d10013ea MB-52151: write metering and throttling for indexer.
 11d7e350 MB-52151: write metering and throttling for indexer.
 bd10c9e1 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 28776a92 MB-51359: Add plasma compress full marshal config
 befa86ce Merge remote-tracking branch 'couchbase/unstable' into HEAD
 ec72072a MB-52353: Use regulator helper function to avoid direct use of ctx ctor
 5a025974 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 5e2f5582 MB-52283: Add json jemalloc stats wrapper to community stub
 46107f7d MB-52284: Add jemalloc profiling wrappers to community stub
 9e14c7a0 MB-52126: Bind regulator handler to /_metering endpoint on indexing http server.
 b60e1c8a Merge remote-tracking branch 'couchbase/unstable' into HEAD
 c9e1ac32 MB-51006:Fixes needed for indexing internal version monitor Change-Id: If818822d15792d7c65b417ea841d01888bc96a1a
 d31b3dcf MB-52185: Add -deploymentModel param to indexer and projector
 9cb34380 MB-52284: Add jemalloc profiling endpoints
 72a40321 MB-52283: Add json option to jemalloc stats endpoint
 eae2f5ad MB-51425 Keep minNumShard consistent with max_cpu_percent unless changed explicitly
 b5650236 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 8bd5e1bf MB-52055: Don't enforce dataport server timeout in mixed mode
 6b4ed481 MB-52130 Refactor regulator integration for CE/EE
 093c477e Merge remote-tracking branch 'couchbase/unstable' into HEAD
 dd0140e7 MB-52130 Add build stubs for projector main
 597edfb5 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 9121c876 MB-100 Pickup nitro repo for CI bot
 6f5e81a2 MB-52130: integrate regulator for KV throttling
 18af83a4 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 7baf0c47 MB-49710:Expose configured num_replica for each index via n1ql "system:indexes"
 8a18bdd3 MB-51589: Implement node level scan stats
 8f78cd6d Merge remote-tracking branch 'couchbase/unstable' into HEAD
 64d4a34d MB-47512: MissingLeadingKey-8 Allow Missing for internal version 7.1.1
 cafeb0f9 MB-51615: Add config for plasma sweep interval increment duration
 dcb19d68 MB-51709:Make indexer.dataport.enableAuth setting mutable.
 4f3456be Merge remote-tracking branch 'couchbase/unstable' into HEAD
 5aa19c89 MB-47512: MissingLeadingKey-6 Enable indexing of Missing Leading Array
 765c776c MB-47512: MissingLeadingKey-5 Add version check using missing keyword
 ea3eb532 MB-47512: MissingLeadingKey-4 Add unit tests
 8cbd0bee MB-47512: MissingLeadingKey-3 Pass missing attr to projector
 41b2140e Merge remote-tracking branch 'couchbase/unstable' into HEAD
 d2693d85 MB-47512: MissingLeadingKey-2 Add missing attr to index defn
 cb1b520a MB-47512: MissingLeadingKey-1 Add missing param upto BridgeAccessor
 6c9792e6 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 c05e453d MB-51919: Index Service - Update GoLang to 1.18.1
 26b4c5b2 MB-51761: indexer blocked during storage warmup on MOI storage, causing rebalance failure.
 45d60b6a MB-48612 Autof2 Part 1 (7.1.0 2335) Disk error counting for indexer code
 d8b92790 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 55dd8c8e MB-51779: Fix internal version check for client auth
 e5c17598 MB-51532: jemalloc: Use Release library instead of JEMALLOC_LIBRARIES
 eb2915bd MB-51570: Indexer crash with error "panic: Fail to find real index instance 3055985754217342362"
 24dde9bd Merge remote-tracking branch 'couchbase/unstable' into HEAD
 9f5c7f17 MB-51636: Make vbucket fetch in kv_sender and projector synchronous
 12e385c5 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 eff5c076 MB-51499: Unify backfillMonitor, logStats routines
 7a53ed6f Merge remote-tracking branch 'couchbase/unstable' into HEAD
 fc752426 MB-51363 Disable panic assertion during partition index merge
 fa7621e0 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 b35cc2f9 Revert "MB-51363 Force INMEM_SNAP generation after recovery"
 fc366b76 MB-51330 handle recovery of INIT_STREAM in Catchup phase
 fe23d5de Merge remote-tracking branch 'couchbase/unstable' into HEAD
 8d7a4bc5 MB-51349 Block checkInitStreamReadyToMerge while recovery is being initiated
 d17d7cdd MB-51330 (7.1.0 2335) Fix log flooding cases
 1368911a Merge remote-tracking branch 'couchbase/unstable' into HEAD
 3dea9a07 MB-51371: Return emtpy array when local KV has no vb for bucket
 32f2dd6e MB-100: Reduce plasma unit test logging in ci script
 faa2ca54 MB-51350 fix incorrect return message when auth is skipped
 36bdbfb0 MB-51363 Force INMEM_SNAP generation after recovery
 4496b56b Merge remote-tracking branch 'couchbase/unstable' into HEAD
 1da27097 MB-51358: Fix nil token handling in verifySchedTransfer
 bed27221 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 20f5e2e2 MB-51316 Handle 0 or memory limit beyond system limits in cgroups
 2faf4c77 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 c16f4281 MB-51274: Avoid log flooding during kv-rebalance before starting indexer service on node addition - during upgrade
 18db0d22 MB-51196 Prevent connection object leak by deleting closed connections
 7fae01df Merge remote-tracking branch 'couchbase/unstable' into HEAD
 4b928b0c MB-51229: Fix concurrent idx.config (map) access
 d7b66fe7 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 15985657 MB-51272:Change default value of indexer.settings.rebalance.redistribute_indexes to false
 d88adcb8 MB-51221: Use collection endpoint in cinfoLite only if version >= 7
 21baee11 BSL License updates - Couchbase Server Version 7.1
 985739dd Merge remote-tracking branch 'couchbase/unstable' into HEAD
 64d1a909 MB-51215: Upgrade 6.6.5 -> 7.1.0 , index rebalance hung
 af844d7e Merge remote-tracking branch 'couchbase/unstable' into HEAD
 d04b88d5 MB-51025: Avoid data cleanup for tombstone inst if data is valid
 2b6bdb90 MB-51096 Lock protect fetch from ns_server in internal version monitor
 21955462 MB-51096 Keep reader and response body in sync
 e428a6fd Merge remote-tracking branch 'couchbase/unstable' into HEAD
 2c39ec1f MB-51151 fix storage manager response for FORCE_COMMIT_MERGE
 a06a5539 MB-50557: Reduce log message size in MutationStreamReader::updateOSOMarkerInFilter
 ad7111bc MB-50557: Reduce logging in Lifecycle Janitor
 3715683b MB-50557: Reduce logging in Indexer::processCollectionDrop
 102ccc58 MB-50557: Move TK SystemEvent log to Verbose Level
 a7e1498c MB-50831: Fix error handling in bucketInfo
 2a0a4166 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 c6fb19b8 MB-48247 Set EnableContainerSupport true by default
 564c9e95 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 32d41ffa MB-50831: Use values from config when retrying to fetch bucketInfo
 d3a5764f MB-51096 Increase the size of bucketInfoCh and collManifestCh
 4756eae3 MB-51096 Prevent go routine leaks in internalVersion::notifier
 40611adb MB-51040 Fix the computation of getTotalPendingItems
 98e45c0d Merge remote-tracking branch 'couchbase/unstable' into HEAD
 1876364d MB-50831: Avoid pool REST call to verify bucket exists or not
 00b88466 MB-50943 (7.1.0 2284) Fix boot init of Index Service node topology
 af1fd1aa MB-51029: Indexes Replica on Failed over node is not getting build when the node is added back with recovery
 423e3d75 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 44577f42 MB-100 Change queryport log level to Warn for CI test
 60517453 MB-51096 Do not instantiate cinfo client in internal version monitor
 c833be6a Merge remote-tracking branch 'couchbase/unstable' into HEAD
 f8a88e57 MB-51103: Force queryport client auth on AuthResponse retry
 cf7cfd2f MB-100 Sleep for 2 seconds after rebalance to allow for cleanup to finish
 7dd7bb88 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 0ac5e429 MB-50006 FORCE_COMMIT_MERGE before updating instance status
 871171fd MB-48247 Add EnableContainerSupport to indexer config
 6591bb23 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 0a0b5605 MB-49382 Part 3 (7.1.0 2284) Fix num_cpu_core indexer stat for cgroups
 15811307 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 1908414d MB-50323: Implement internal version monitor
 6efe8de7 MB-51018 account for nil mergeTs during stream merge
 1e3e01a9 MB-50584: Add close channel to streaming endpoints in service notifier
 6bc9911a MB-50584: Revert "MB-46610 Fix more TCP connection leaks"
 1278b174 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 175352af MB-46554:Support to alter indexes in cbindex
 739a2a07 MB-50968 Log additional information with CollateJSONEncode errors
 6354c44a MB-50958 Return NIL collection or scope ID's when bucket is not found
 6677db84 MB-50431 Enable flush for MAINT_STREAM if merge is skipped
 12f9b244 MB-50922 Stream merge should wait if another is in progress
 4bc06a30 MB-50431 Force a commit snapshot for stream merge with lower seqno
 09b8b99e MB-43886: Add stats endpoint for cinfolite in indexer and projector
 b7e8b79d Merge remote-tracking branch 'couchbase/unstable' into HEAD
 7553878d MB-50006 Send INMEM_SNAP for flush inspite of noChange
 e3362225 MB-50898 Do not log errors when plasma has disabled logging
 5b1a03b6 MB-50006 Use the same snapContainer even after rollback
 b247c989 MB-50006 Acquire muSnap lock before processing flushDone
 7f0af208 MB-50770 (7.1.0 2179) Reduce retries under waitForScheduledIndex()
 22e385e6 Revert "Debugging MB-50006"
 286f6788 MB-50164: Analyze impact of in-memory compression on planner index movement
 9034f686 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 77d57f20 MB-50323: Implement handler for getInternalVersion for n1ql client
 7dfec776 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 0bccf742 MB-50557: Move Index StorageStats for Plasma to indexer_stats.log
 f842ccc9 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 68e0a061 MB-50803 Retry on EOF errors during POST request
 5bc975ea MB-50793 Provide global API for security config change
 0f6681da Revert "MB-50282 Handle errors from sendBufferAck"
 13864c5d Merge remote-tracking branch 'couchbase/unstable' into HEAD
 5ef5b4af MB-50323: Implement indexer adminport auth functions
 5415ba9c MB-50250: Add plasma CompressMemoryThreshold config
 b4940069 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 1a614331 MB-50761: Fix error handling in queryport server doAuth
 45140c26 MB-50557: Remove logging for OSO Snapshot marker in timekeeper
 b1733a49 MB-100: Fix upr tool to handle latest changes in code
 dcd88f51 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 fca563bb MB-50664: Indexes stuck at state building in travel-sample bucket
 058c2d94 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 c2ff8586 MB-50397 Share the request/stopCh for OSO build recovery
 2f3b10c3 MB-50381 Log partnIds only for keyspace of interest
 09126dad Merge remote-tracking branch 'couchbase/unstable' into HEAD
 f2606f00 MB-49879: Allow non secure ports in Alter Index in Encryption mode all
 8af5ac4c MB-49356 Part 6 = the real fix (7.1.0 2103) Use correct dest in TT keys
 3dce8d8b MB-50512: Index building stuck on sample bucket
 934f25ac Merge remote-tracking branch 'couchbase/unstable' into HEAD
 b10f4275 MB-49382 Part 2 (7.1.0 2103) Make stats, other missed code cgroup-aware
 9c170683 MB-50322: Enable dataport auth
 29df58c5 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 e5ab9da7 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 b4a9e7ae MB-43886: Fix cinfoProviderLocks for hot swap
 baab659e Merge remote-tracking branch 'couchbase/unstable' into HEAD
 e565361e MB-43886: Update cinfo config paths and fix hot swap
 7baeff42 MB-43886: Add ClusterInfoProvider in indexer and timekeeper
 d98ae031 MB-49356 Part 5 (7.1.0 2037) Planner constraint violation checks
 5dc380fe Merge remote-tracking branch 'couchbase/unstable' into HEAD
 40f14fb0 MB-39263: Remove V2 suffix from metakv APIs.
 a3978bbc MB-43886: Add ClusterInfoProvider in KVSender
 dd3627ba MB-50431 allow merge for non snap aligned force commit timestamp
 064b752e MB-50431 do not snap align FORCE_COMMIT_MERGE timestamp
 011e24ac Merge remote-tracking branch 'couchbase/unstable' into HEAD
 3ee82a82 MB-100: Fix the error message for queryport errors
 e99a8371 MB-50322: Add read timeout for queryport auth
 2c7509aa MB-50322: Implement indexer dataport auth
 b169be46 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 56b67820 MB-43886: Fix cinfoProvider hot swap in Projector
 468aa7a6 MB-46617 (7.1.0 2037) Improve log messages in OnIndexCreate()
 74e4730f MB-46610 (7.1.0 2037) Fix more TCP connection leaks
 ad2d3c32 MB-49153 avoid sessionId collision on indexer restart
 b9c756b5 MB-43886: Add ClusterInfoProvider in IndexManager and RequestHandler
 3ffc3d70 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 3a409edd Debugging MB-50006
 8351d361 MB-49382 (7.1.0 2012) Indexer use cgroups CPU and mem info when enabled
 73d1d737 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 4b83dc97 MB-43886: Send PoolChangeNotitification on service notifier restart
 d86c77c6 MB-43886: Use hash value in NodeServiceURI to check if ports changed
 3f3f3b1f MB-50006 Do not add nil snapshot for deleted indexes
 c9aeea03 MB-49501 Part 6 (7.1.0 2037): Shorten HealthCheck "Slow call" threshold
 008f6c82 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 d2a6f6ab Merge remote-tracking branch 'couchbase/unstable' into HEAD
 610c468d MB-50282 Handle errors from sendBufferAck
 411a6b5f MB-49381 Ignore the projector.maxCpuPercent > availble CPU change
 f5885d47 MB-50181 Avoid polling in pollForDeletedBuckets in projector
 cdeaba85 MB-50181 Avoid polling in pollForDeletedBuckets in indexer
 2709c905 MB-100 Fetch only pool related info. in monitorKVNodes
 356fee80 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 e8ecd95d MB-49381 support for sigar cgroup in projector process
 7629b835 MB-50165 Proceed with merge when initFlushTs goes past maintFlushTs
 cc661e70 MB-50273 (7.1.0 2004) Autofailover: Do not consider scheduled indexes
 95c8e982 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 5a2ea283 MB-43886: Add ClusterInfoProvider in schedIndexCreator
 59e17830 MB-43886: Use static ports in ClusterInfoProvider when needed
 54f21e26 MB-43886: Use bucketInfo in GetBucketUUID
 c9dfcab1 MB-49325: Add configs for hole cleaning
 37f7e94b MB-45990 (7.1.0 1910) Active indexes reported building in system_indexes
 3e1dff8c MB-43886: Force fetch when ServiceChangeNotifier is restarted
 5311754f Merge remote-tracking branch 'couchbase/unstable' into HEAD
 70278c85 MB-43886: Make Info log to Debug to indicate no hash values changed
 ead092b7 MB-49356 Part 1: (7.1.0 1910) Fix Planner constraint violation check
 9ad72e5a MB-37052: Use zero as a default value for plasma.LSSSegmentFileSize
 8d3522b0 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 766ec09f MB-46139: getMinMemory calculation is wrong when resident ratio is low
 0581a844 MB-50008 fix num_docs_queued stat
 9c2258ea MB-49293 : Print logs at Error level on getIndexStatus failure
 07fafb93 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 dfed9f77 MB-50165 Do not force snapshot if initFlushTs is greater than mergeTs
 e01dcd7b MB-50143 Clear event manager book-keeping on notifications
 b8ab9263 MB-50143 Log more information when calls to ns_server fails
 451687a1 MB-47254 (7.1.0 1910) Avoid log flooding from watcherServer connect fail
 1a8c34a0 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 7d0d14c7 MB-31421: Implement indexer queryport auth
 6ae7c4ce MB-43886 : Add ability to hot swap from cinfo to cinfo lite
 1fe9f393 MB-43886 : Integrate ClusterInfoProvider into Projector and LifeCycleMgr
 ccffe8f3 MB-43886 : Add ClusterInfoProvider Interface
 bcfff5cd Merge remote-tracking branch 'couchbase/unstable' into master
 d1864d3a MB-48897: Add plasma zstd directories to cmake file
 c6652ed1 MB-48897: Change default in-memory compression to zstd
 eb7756ac MB-48897: Add plasma zstd unit tests to CI
 51de785a MB-100 Remove analytics service from building
 e08c9d6f MB-50008 Log OSO HWT for pending builds
 f0d7a1ee Merge remote-tracking branch 'couchbase/unstable' into HEAD
 510c15ed MB-50006 Force snapshot generation with maintFlushTs from timekeeper
 f9f16c4b Merge remote-tracking branch 'couchbase/unstable' into HEAD
 a44a8bca MB-48897: Make plasma in-memory compression algorithm configurable
 e778b249 MB-50058 Skip vbuuid check if target seqno is '0' during snapshot merge
 1d2fda80 MB-50006 Code Refactor - handleIndexMergeSnapshot for easy lock/unlock
 08563949 MB-50008 disable OSO mode for magma bucket
 8cc3b2cb Merge remote-tracking branch 'couchbase/unstable' into HEAD
 12a78d6d MB-49079 (7.1.0 1861) Rebalance: Omit inconsistent indexes from Planner
 888c51e7 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 b674cfaf MB-48897: Disable plasma decompress during swapin config
 bcd0e86b MB-48897: Add plasma compress after swapin config
 b908442a Merge remote-tracking branch 'couchbase/unstable' into HEAD
 cea82180 MB-49855: Add system events for indexes scheduled for background creation
 71150787 MB-49926 : Skip calling ServerGroups API in CE
 9cc3bff4 MB-49501 Part 5 (7.1.0 1861): Log long heartbeats; reduce dump frequency
 efc7250f Merge remote-tracking branch 'couchbase/unstable' into HEAD
 4d92f578 MB-43886 : Add bucketInfo to clusterInfoCacheLite
 39e5d769 MB-43886 : Add Collection Info to ClusterInfoCacheLite
 a4eaf13a MB-49780: [System Test] items_count stat negative for multiple indexes
 58027c0d MB-49501 Part 4 (7.1.0 1861): Temp disable CPU throttling for perf tests
 f1a81abb Merge remote-tracking branch 'couchbase/unstable' into HEAD
 235e3e2a MB-49356 Part 3 (7.1.0 1745): Runtime: Don't overwrite newer cache entry
 08499e0f MB-49838 Revert back to using collection seqnos for session consistent scans
 5f8d5ea4 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 dd88c97c MB-49356 Part 2 (7.1.0 1745): Boot: don't overwrite newer cache entries
 a5400747 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 bda7dff9 MB-49873 use correct interface conversion for MsgStreamError
 7e5f45e6 MB-100 Use %s formatter for logging rebalance token
 442d4ecd MB-48243 Cleanup erroneous MoveIndexToken in Janitor
 53a57765 MB-48243 Cleanup erroneous tokens as a part of orphan token cleanup
 ac596d83 MB-39662 enable OSO by default
 0088b4f8 MB-43796 use true_with_seqno_advanced for OSO mode
 739da27c MB-43796 enable OSO after cluster upgrade to 7.1
 badb98da MB-49851: Revert "MB-48897: Enable plasma in-mem compression configs"
 71e29187 MB-46068 Re-Enable timestamp validation for partition merge
 a00b35f1 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 9dcb9a41 MB-43886 : Add basic clusterInfoClientLite
 19232c79 MB-48896:Implement fail-fast mechanism in metadata_provider for free tier limits
 ffdf1d62 MB-46068 Force disk snapshot with maintFlushTs during merge
 5cda891c Merge remote-tracking branch 'couchbase/unstable' into HEAD
 2eff3732 MB-49743 : Dont omit replica id when 0
 7627b880 MB-48229: Fix race between build index command and it's token processing
 df4a2737 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 b5c2ed8c MB-43886: Fetch data on Hash Change in PoolChangeNotification
 6831b39b MB-49356 Part 1 (7.1.0 1695): Autofailover: IsSafe() more logging
 fa06f68b MB-49501 Part 3 (7.1.0 1695): Autofailover: Make CPU throttling safer
 e8c2cc3c MB-49501 Part 2 (7.1.0 1695): Autofailover: Make CPU throttling safer
 e3673def Merge remote-tracking branch 'couchbase/unstable' into HEAD
 3b29b923 MB-49700: Account for compressed records in resident_percent
 0cbc503a MB-46251 Handle errors in shutdownVBuckets code path
 2a2c4cdc MB-44775: All array index show wrong item indexed count in UI
 e9350384 MB-49694 (7.1.0 1695): Smart Batching: Additional logging
 4b9d513e Merge remote-tracking branch 'couchbase/unstable' into HEAD
 adac97c0 MB-49591 Check seq. order violation for snapshot messages
 d8ba487e MB-49662 Part 1 (7.1.0 1650): Autofailover: Make CPU throttling safer
 4b867f13 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 c47451bc MB-49326: [System Test] Seeing indexer crash with error - "IndexScanSource - panic detected while processing defnId..."
 1d6dc8f0 MB-49242:GSI Tier limit on Index instances can be by-passed using Alter Indexes
 c0b16205 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 653a0a7a MB-48897: Enable plasma in-mem compression configs
 3e7ab93f MB-48977: Correct timeout error generation
 98919ca3 MB-49518: Handle pivot is last node in memdb Close
 aec789d2 MB-100 Skip tmp folder when retrieving disk snapshots
 549049a3 MB-48409 Log more information when index scan timesout
 ebd28beb Merge remote-tracking branch 'couchbase/unstable' into HEAD
 5e41a446 MB-100 Fix failing MOI test TestIdxCorruptPartitionedIndex
 99326e21 MB-100 Use https for adding nodes in functional tests
 469528d6 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 d3fbf585 MB-46483: Prioritise index movement from deleted nodes during rebalance.
 02620009 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 9a780428 MB-43696 fix negative num_docs_queued stat for OSO
 28d70978 MB-49400 (7.1.0 1601) Autofailover: Improve logging
 4c465062 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 1325b49c Changes to del-failed CI script
 dd2d96a8 MB-49311 Move shared code to common_test.go
 046245ce Merge remote-tracking branch 'couchbase/unstable' into HEAD
 99a6e0f7 MB-35108 (7.1.0 1558) Get mutex for sysconf accesses + performance fixes
 3c2b6eb4 MB-49265 Force log maint and init flushTs if build is pending for long time
 452eb56e MB-49265 Share timestamp between genServer and runScatter for kvdata
 608bd0a2 MB-48299 (7.1.0 1558) Add IPv6 support to utils.go GetLocalIP()
 14b45a18 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 97cf7edb MB-49313 (7.1.0 1558) Pass *new* CPU throttle target to CpuThrottle
 2ad831d3 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 b95839be MB-45810 Add TestOSOInitBuildIndexerRestart
 a70fbc77 MB-45810 Generate in-memory snapshot for OSO
 ca865524 MB-48981 Part 2 (7.1.0 1558) Smart Batching MOI performance regression
 4bee6420 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 bf6e34be MB-49012: Implement server group aware initial placement for partition repair
 29d3819d MB-49012: Fix partition repair for more than one replica.
 2d635248 MB-43246 Avoid leaks in plasma_parallel_test.go
 2cec9eb9 MB-49080 Add tests for missing, null, empty values in flattened array index
 238168dc MB-49080 Populate missing values for all keys for flatten array index
 778beb01 MB-48273: Index creation with empty magma bucket is stuck forever.
 8c5f8b32 MB-49012: Implement server group aware initial placement for replica repair
 66822310 MB-100 Disable analytics and cbas-ui for tlm/CMakelists.txt as well
 09a92e20 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 cf88bf84 MB-48981 Part 1 (7.1.0 1551) Smart Batching MOI performance regression
 66970298 MB-47028: Unify formatting for SettingsChange events
 86c86bc8 MB-46320 Make closing streams/recovery asyncronous in bootstrap1
 92045c82 MB-45484 Incrementally update index instances at scan coordinator
 725c9fb9 MB-45484 Incrementally update bootstrap stats
 525a91e4 MB-100: tools: Add perf test like workload in randdocs
 30d2ff07 MB-46320 Lock protect writes and reads from kvSenderCmdCh
 9c5bd8a7 MB-46320 Lock protect writes and reads from clustMgrAgentCmdCh
 be53a62e Merge remote-tracking branch 'couchbase/unstable' into HEAD
 02264062 MB-49083 (7.1.0 1542) Do not add nil stats entry to respMap on failure
 0262f009 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 e719d7d9 MB-48897: Add plasma in-memory compression configs
 85cab48d MB-49105 fix panic during OSO recovery
 fe732785 MB-49104 Ensure recovery after OSO exception
 2edfde92 MB-45810 add unit test for OSO mode
 b97e5138 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 e8a349c6 MB-49070 Initialise audit service in projector
 5b9a3165 MB-100 Fix broken transfer token logging
 3ca1305f MB-49034 (7.1.0 1469) Eliminate use of ClusterInfoCache in genRebalanceToken()
 24949d9c Merge remote-tracking branch 'couchbase/unstable' into HEAD
 48dac0b3 MB-48730 (7.1.0 1469) Rework DDLServiceMgr post-Rebalance processing
 31e21d25 MB-48917: Investigate if error "Fail to due generate SSL certificate: x509KeyPair: parsePrivateKey
 91497831 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 1bd4f0ca MB-49031 Set lastActiveTime when sending sync message
 11a55468 MB-48664 Use GSI client for GroupAggr tests
 e5503301 MB-48664 Remove query and gomemcached CI bot fetch from build script
 3145bae4 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 6f69a821 MB-48604: Enable redaction of index names in api/v1/stats
 729514b5 MB-48980 Smart Batching: Properly handle topologyChange == nil
 7118c095 MB-48177: Incorrect aggregate results from index
 8c0aa153 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 6b419a4c MB-48815 Move sync message generation to endpoint
 678a5181 MB-48754 Do not cleanup index data when flush is in progress
 48a7d3e5 MB-48951 Fix firstSnap for OSO mode
 b2aeb07e MB-45810 ensure disk snapshot for OSO build completion
 532b48f1 MB-47028: Add System Events for Index partition Error state change
 10c951b9 MB-48664 Use request_plus consistency for primary index scan
 09d4dcbd MB-48157 Do not invoke syncWorker when there are no mutations
 f12d4606 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 47621655 MB-47100 Performance: Change dcp/pools.go value receivers to pointer
 3e68db54 MB-48885 Smart Batching: properly handle globalTopology == nil
 0d69454f Merge remote-tracking branch 'couchbase/unstable' into HEAD
 528ad43e MB-44738 Part 3 (7.1.0 1469) Autofailover for Index Service feature
 95dc4cba Merge remote-tracking branch 'couchbase/unstable' into HEAD
 ab5097f1 MB-48553 Change the way flush buffer is invoked
 f850d705 MB-48869 Add missing nil check for GetLocalIndexMetadataFromCache return
 0f23f658 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 149d40d4 MB-47195: Set new bloom config during upgrade
 dffd3edf MB-47195: Add and map new plasma bloom config
 4278e811 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 eaadae86 MB-100 Use goversion of indexer for functional tests
 3c5106a5 MB-47028: Add System Events for Index partition Created, Building, Online, Deleted & Added
 74527776 MB-48273: Index creation with empty magma bucket is stuck forever.
 758f2d04 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 c922b00d MB-44738 Part 2 (7.1.0 1368) Autofailover for Index Service feature
 6c36aebb MB-44738 Part 1 (7.1.0 1368) Autofailover for Index Service feature
 6f536d25 MB-48732 Add gomemcached patches to CI
 37a85bb9 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 504ffb8b MB-47028: Start SystemEventLogger and log Settings Change
 4f51022a Merge remote-tracking branch 'couchbase/unstable' into HEAD
 6b787660 MB-47619: Free tier GSI support Planner
 ef31c122 MB-48442: Fix SetTLSConfigAndCACert to load caFile
 8a92ab18 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 833d46f7 MB-48664 Fix dobuild to pull CI patches from query
 6ebb23c2 MB-48664 Apply CI bot for query repo
 515ac546 MB-48442: cbindexperf allow TLS connections.
 ee3869b6 MB-47619: Implement infra to check if scope limits need to be enforced
 25f9d913 MB-48580: Magma GSI index test hit "panic: runtime error: invalid memory address or nil pointer dereference"
 04217bb2 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 7ac4e056 MB-47176: Support multiple CA Certificates in GSI
 5cccbd6e MB-47619: Free tier GSI support Retrieval of limit
 9bb89e58 MB-48442: cbindex allow TLS connections.
 912c6001 MB-48600 Restart inactive MAINT_STREAM during stream merge
 97c4ab32 MB-47014 : Support encrypted certificate / key / password - Index Added support for pkcs#8 encrypted private keys.
 328bac72 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 6413d06e MB-47787: [memdb] Add check for UseMemoryMgmt in TestExecuteConcurrGCWorkers
 c6c915b6 MB-47787: [memdb] Update GOARCH Checks for Arm64
 3cb53322 MB-47787: [memdb] Add test to validate skiplist with concurrent inserts & dels
 985fb61c MB-47787: [memdb] Add user managed memory support for default skliplist
 51bbc06e MB-46510: Sequential index creation is failing with "Build Already In Progress"
 a634aed0 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 7bd041ff MB-40583 Add tests for group/aggr for flattened array index
 eaa7d931 MB-40583 Unexplode secExprs for RangeKey() and RangeKey2()
 949319c3 MB-40583 Add a basic test for scan on flattened array expression
 75d56f41 MB-40583 Log original list of secExpres for flattened array index
 6c590c81 MB-40583 Break if any array expression is found in secExprs
 ec654556 MB-40583 Pass unexploded version of secExprs to projector
 c7a0c8b5 MB-40583 Log unexploded version of secExprs for flattened array
 c5cd5a97 MB-40583 Explode secExprs in client for flattened array index
 e4238a1d MB-40583 Do not allow flattened array creation in mixed mode cluster
 79b4f1e6 MB-40583 Add support for flattened array in indexer
 94975716 MB-46931: Remove multiple calls of create token deletion from handleDeleteCollection and opcode_invalid_collection processing.
 aa2370c6 MB-46510: Sequential index creation is failing with "Build Already In Progress"
 0dc954dd Merge remote-tracking branch 'couchbase/unstable' into HEAD
 c082965d MB-48351 : Disable encrytion for GET calls to ns_server
 a6ab2084 MB-40855: Add setting for page compaction from reader (scan)
 63854c33 MB-47993: Check 7.1 cluster version for index on ephemeral buckets
 b97509fb MB-48422: Fix book-keeping for equivalent indexes in greedy planner
 cc1ecbe4 MB-48351 : Increase TLSHandshakeTimeout from 10 to 60 secs.
 0d37b016 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 b5b841c7 MB-48347: Update CMAKE_MINIMUM_REQUIRED to 3.13
 2fabf666 MB-33546 (7.1.0 1238) Smart Batching for Rebalance feature
 4465256f Merge remote-tracking branch 'couchbase/unstable' into HEAD
 5dde9f3c MB-47993: Allow non-MOI index on ephemeral bucket when ver >= 7.0.2
 f42a6327 MB-48314 Persist num_rollback and num_rollbacks_to_zero stats
 1428812a MB-47928: Improve cbindexplan to return usage ratio of each indexer
 79356cfe MB-48300 Retry shutdown with local kvaddrs incase of node rename
 a1295418 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 f36b89b8 MB-45539: Add config settings for SMR
 3ce3b13e Merge remote-tracking branch 'couchbase/unstable' into HEAD
 1b066d31 MB-48244: Reintroduce OPCODE_CLEANUP_DEFER_INDEX for mixed mode support
 caf0da97 MB-48186: Specify setting for quota of plasma buffer used
 6fec89e4 Revert "Revert "MB-46323 reduce channel size for stream reader""
 5d216290 MB-48186: Signal Recovery done when changing storage mode to Plasma
 daa71c2d MB-47600 Treat NaN rebalance progress as 0.1
 949c4f4e MB-47775 Fetch only nodes and services info during alter index move
 37f2b3e0 MB-47775 Validate the presence of existing tokens in MoveIndexTokenPath
 5a05c7ba MB-41599: Enable plasma in memory compression by default
 0f67f154 MB-47863: Fix logging for equivalent index in greedy planner
 d2c46b55 MB-48088: Allow indexer HTTP server on loopback when TLS is enforced
 cf388c4d MB-48191 Fix storageMgr.deepCloneIndexSnapshot() for Smart Batching
 b1843358 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 6d408468 MB-48157 Use lastFlushTime instead of lastActiveTime to decide on flush
 ac0c57c1 MB-100 Increase sleep in TestCreateReplicatedIndexesBeforeRebalance
 3baec258 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 2c566914 MB-48157 Reduce idle time CPU utilisation of projector
 df63041d Revert "MB-46323 reduce channel size for stream reader"
 c8266a25 MB-47863: Avoid duplicate code in greedy planner
 5b069fe0 MB-47863: Handle equivalent index use case in greedy planner
 b9742d7a Merge remote-tracking branch 'couchbase/unstable' into HEAD
 13686124 MB-46883: Rebalance failed with error index already exists
 10cb0863 MB-47655 : Dont update pool or client object when there is error
 d7925afa MB-47689 : Increase cinfo retryInterval and fetchBucketInfoOnURIHashChangeOnly
 f5acc408 MB-47666 : Increase polling interval in pollForDeletedBuckets
 c40cc23c Merge remote-tracking branch 'couchbase/unstable' into HEAD
 d6ce5bab MB-44731: Add setting for plasma SMR worker
 3b82b506 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 5d8d6f1a MB-37671 : Allow specifying secure port in query
 245570a4 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 15f8e6d3 MB-47603 : Use https port when encryption is enabled.
 6eb1d795 MB-42370 : Enforce TLS for Index http endpoint.
 bf9b29a9 MB-44731 Add stats for num goroutines/cgo calls
 97dc0168 MB-46323 reduce channel size for stream reader
 048f2f13 MB-45390 skip restart for plasma/memdb on storage mode change
 e410f297 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 f6037f65 MB-47801: indexes are not visible in indexer workbench
 f6a47985 MB-47863: Log debug info when greedy planner fails due to HA constraints
 3369fd5e MB-47759: Implement tcp keepalive for gsi scan client's indexer connection
 3da7140b MB-33546 (7.1.0) Smart Batching for Rebalance test additions and enhancements
 f9c027bb MB-47804 Log all counter values when merging numReplica fails
 4b349eb0 MB-47759: Make default scan client read deadline = default scan timeout
 05ca5f4c MB-47802 Do not populate numDocsPending for index in created state
 b8fbed92 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 23371d98 MB-47749 Delete s.muSnap.Unlock() calls from handleIndexMergeSnapshot()
 5409998f MB-47622 Do not remove keyspace stats during recovery
 cd18f072 Merge for array flattening changes
 a7b771af MB-32506 Composite Array Index key.
 81aa7a66 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 ae15ff69 MB-31947: Fix minor bugs in greedy planner and add tests
 8b3c8065 MB-31947: Make greedy planner configurable
 283bb09b MB-31947: Use greedy approach to place index during index creation
 fb94f8a7 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 7a2879a3 MB-47446: Change plasma dedicated instance recovery log flush buffer size to 256K
 7839bf29 MB-47446: Add configs for plasma flush buffer size
 fc2139fa Merge remote-tracking branch 'couchbase/unstable' into HEAD
 42e8e86e MB-22722 : Allow ForestDB indexes on Ephemeral buckets for CE
 b291fc76 MB-33776: Handle indexer callback asynchronously in lifecycle mgr
 8eccc5a5 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 33af27ce  MB-46245 : Add a unit test for Scheduled index creation
 12a1b0a8 MB-46960 : Get bucketNames in poolsStreaming instead of saslBucketsStreaming
 7ed4d4e2 MB-46245 : Optimize cinfo in metadata_provider and request_handler
 5dbd64ce MB-47050 Check for closure of finch before processing reqch
 fc51442c MB-46376 Eliminate panics, add syncs to memdb snapshot persistence
 18cdc874 MB-43675 Part 2: GSI Audit Service integration feature
 86914773 MB-22722 : Add basic unit test for Ephemeral buckets
 2097913d MB-43675 Part 1: GSI Audit Service integration feature
 d06f6572 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 3b6e2cd7 MB-22722 : Allow Plasma Index creation on Ephemeral Bucket
 19839648 MB-43675 Part 0: GSI Audit Service integration feature
 b8034f0b Merge branch 'unstable'
 11b71441 MB-46886 Initialise cluster from HTTP
 91a899eb MB-46945 Remove extra curly brace
 bb747bbe Merge remote-tracking branch 'couchbase/unstable' into HEAD
 5cef28f3 MB-46945 Check for EOF suffix in error from POST request
 dcee2240 MB-46323 Move indexer and projector go-runtime to version 1.16.5
 8d1cc77c MB-46895: Internal Server error is raised while performing backup on a index node using cbbackupmgr
 be0fb62f MB-46751: MonitorKeyspace - Indexes did not get cleaned up after quorum_failover followed by dropping all collections
 24436dfe MB-41191: Integrate indexer/projector with new ipv4/ipv6 input params
 06d2c446 MB-46772 Fix bookkeeping problems in timekeeper.removeIndexFromStream()
 66bc332c MB-37586 Add num_disk_snapshots stat (number that currently exist)
 9b1b50a7 MB-46840 Fix progress reporting to ns_server during rebalance
 aa31bd09 MB-46886 break is cluster start-up is successful
 e8448697 MB-46886 Disable cluster_connect in dotest script
 36c75e90 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 aeb1b5cb MB-100 Revert some logging from dotest script
 d6b432f5 MB-41651 : Planner - Correct Spellings using vscode cspell plugin
 c054f8a2 MB-39263: Move iterateChildren/RunObserveChildren to v2 api metakv
 393e40f6 MB-46725 Set isBalanced = false after all failovers
 c380d908 MB-100 Increase the sleep after cluster_run to 180 sec
 75e1e430 MB-39850 : Deleted unreachable code in
 6cb9f69f MB-100 Fix dotest script
 ac8b65d4 MB-100 Fetch processes after stopping cluster
 596294d1 MB-100 Try getting list of zombie processes on failed cluster_run
 3c0809d5 MB-100 Add dont-rename to cluster_run
 32869c84 MB-100 Do not clear LD_LIBRARY_PATH for integration tests
 da17a9c6 MB-46839 fail rebalance if incorrect index state is detected
 5538052e MB-46554: Support creation of partition indexes in cbindex
 e8d53c1d Merge remote-tracking branch 'couchbase/unstable' into HEAD
 a8aa0466 MB-46649 prevent snapshot clone for deleted index
 53f1d16b MB-46650: Settings for enabling full data log scan on missing page error
 28ce1708 MB-46650: Settings for enabling full data log scan on missing page error
 a269e5ae Merge remote-tracking branch 'couchbase/unstable' into HEAD
 5c8e0aee MB-46513: Indexes did not get cleaned up after quorum_failover followed by dropping all collections
 779db61b Merge remote-tracking branch 'couchbase/unstable' into HEAD
 1c054265 MB-46323 Log MSpanInuse, MSpanSys, StackInuse with memstats
 f21b9e21 MB-46582 Increase the size of smallSnapshotThreshold for INIT_STREAM
 db8101f1 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 8cfeeee7 MB-45998 use bucket as keyspaceId for recovery bookkeeping
 8f832cfe MB-46575 : Update ServiceMap and retry if cluster version is old.
 3cb9dd97 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 d4f8d7ea MB-46219: Implement planner iteration tests
 70c14ce1 MB-46219: Allow planner to fix more than 100 lost indexes
 10e6054e Update BSL license to Couchbase Server Version 7.0
 4e4804a3 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 660ef219 MB-46489 Prevent multiple Rebalancers (MB-45553 regression)
 5f81a8d7 MB-46318 log more info for monotonic TS check
 6ae6c9c8 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 55d6dbc9 Revert "MB-44158 : Enable logs in medataprovider for checking peer sync time"
 c5b8d8e8 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 92634345 MB-46471 set collectionAware to true in mixed mode
 b980c16b MB-46219: Fix planner to move more than 100 indexes in node removal case
 bb4f9fdf Merge remote-tracking branch 'couchbase/unstable' into HEAD
 d948faf7 MB-46466 Prioritise abortCh over endpoint dataCh to prevent out of order seqnos
 8df43ab5 MB-46318 log more information with StreamBegin
 1f3e6007 MB-46318 use config for reset empty snapshot index
 8644cf5a MB-46318 skip logging info for disable align TS
 00d30a51 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 11abfa02 MB-46348 Use channel based closure for runScatter from feed
 e1e7fca9 MB-46348 Log seqnos of all control messages that are drained in clean-up path
 709e4938 MB-46348 Update checkSeqOrder logic to handle system events at dcp_feed
 374278a0 MB-46348 Update checkSeqOrder logic to handle all events with a seqno at endpoints
 bc8b2ead MB-46288 : Fetch only nodes and nodesvs in newMetadataProvider
 385f3515 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 6b79fb0a MB-45964: Negative values for stat raw_data_size, key_size_distribution, backstore_raw_data_size
 c9687bf2 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 0922dd5c MB-46274 Decrement pendingBuild counter if index is dropped during rebalance
 b590eee2 MB-46369: Fix keyspace ids in create token if build cannot be triggered
 4a34a792 MB-46274 Add more logging to debug rebalance hang
 6c66f295 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 0fbafe67 MB-45743 Part 2: Fix two snapshot stats persistence problems
 6641f77b MB-46206: Add Close without pool for fdb doc
 96891970 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 e9a1ab6c MB-44158 : Add Unique Identifier for cinfo in GetServiceMap
 4257a8b4 MB-44158 : Increase timeout for watcher to go live to 30 Sec
 11708db5 MB-44158 : Optmize getServiceMap to start watcher faster
 2dff317d Merge remote-tracking branch 'couchbase/unstable' into HEAD
 faaf9d39 MB-45903 reduce expensive KV seqnum fetch during stream merge check
 77ada649 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 8f270bbe MB-44158 : Skip fetching or storing stats in MetadataProvider
 47b6210f MB-46190: Disable Frag Auto Tuner
 7bcb1961 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 d551f286 MB-46211: Fix indexes lost on upgrade in mixed mode cluster.
 5aa11020 CBD-3928: Update copyright notices in source files to BSL
 51f8f5ae Merge remote-tracking branch 'couchbase/unstable' into HEAD
 27b42b64 MB-46054 Process errors before processing seqnos
 cd7143aa MB-46054 Handle UNKNOWN_COLLECTION status at timekeeper
 130e201d MB-46054 Propagate UNKNOWN_COLLECTION status to indexer
 591a99f2 MB-46058: Fix waiting for scheduled index for keyspace change
 7bb0b7d0 MB-46058: Fix waitForScheduledIndex for index deletion
 3303da3e MB-46005 Use UUID when building feed name for getting failover logs
 48dd7580 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 45eca4fb MB-46128: Rename dropTokenCleaner to delTokenCleaner in ddl service manager
 de4558ff MB-45998 Skip StreamEnd from previous sessions at dataport
 f3575f0b MB-46128: Fix drop instance token cleanup
 fb095691 MB-46128: Cleanup drop instance tokens periodically
 a9e16d44 MB-46051 - Add back the fix for MB-43060
 7bed35d2 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 71300c03 MB-45919 Part 3: Reduce O(N^2) work to O(N) for deleted indexes
 5034e978 MB-44158 : Enable logs in medataprovider for checking peer sync time
 98797865 MB-45990: Log error in lifecycle manager's dispatchRequest
 cb001598 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 8fca4968 MB-45903 fix log level
 50d2d086 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 7a7c0dd6 MB-45553 Part 2: Split stateMu mutex out of generic mu mutex
 ffb01dd4 MB-45553 Part 1: Split waitersMu mutex out of generic mu mutex
 fcc3e4a7 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 3173126b MB-45461 Skip running planner if current resource variation is less than threshold
 12aca26e MB-45461 Reduce IterationPerTemp and change initial temperature calculation
 f5fed2ab MB-45461 Give equal weightage to index movement and resource variation
 c0e07ee2 MB-45461 Increase planner variation threshold to 25%
 330613e2 MB-46039 Retry buildIndexRebalance POST request on io.EOF error
 359cc8e0 MB-46039 Retry createIndexRebalance POST request on io.EOF error
 7d57d2be MB-45617: Add retries to ListAndFetchAllDropInstanceCommandToken
 1ea751d2 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 3c386b4c MB-45920 add config for index reset on rollback to 0
 f58bf58b MB-45903 log more information for pending builds
 8fe0d302 MB-45903 Use snap aligned TS for build completion
 327401b6 MB-45920 Restart Inactive MAINT_STREAM for Catchup index
 163e44b3 MB-45617: Add retries for FetchCreateCommandToken in /listCreateTokens
 3956de61 MB-45244 : Remove saslPassword and authType
 5d621250 MB-45919 Part 2: Add indexer high-priority message channel
 82668974 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 4f7d808f MB-45972 Initialize global write barrier only once
 ed003d3c Merge remote-tracking branch 'couchbase/unstable' into HEAD
 dd453174 MB-45919 Part 1: Add timing and logging of slow indexer msg processing
 5a8560d5 MB-45788 Reduce the time spent in recoverIndexInstMap during bootstrap
 300c7018 MB-45741 : Do not updateIndexerList on CollectionManifestChangeNotification
 05724684 MB-45741 : Optimize ns_server calls in updateIndexerList, query client
 17dbe2ad Merge remote-tracking branch 'couchbase/unstable' into HEAD
 dd3f3350 MB-45789 Reduce lock contention when initialising metadataProvider on rebalance done
 672e8cc6 MB-45908 stop retry for computeBucketBuildTs if collection doesn't exist
 61eba928 MB-45908 fix race condition between collection drop and flush
 e0173cf5 MB-45820 Add more logging when instance state changes and during build phase
 07b63b88 MB-32093 Add a configurable throttle start level for init and incr builds
 4bd09719 MB-45222: Delayed processing of deleteCommandTokens.
 844250db Merge remote-tracking branch 'couchbase/unstable' into HEAD
 24268ed3 MB-45617: Add error logs to rest apis for getting metakv tokens
 82e065a9 MB-45631 allow snap align for catchup state index
 4339355d MB-45631 add new stat avg_dcp_snap_size to track dcp snapshot size
 b65d2ee2 MB-45631 log more snapshot info for committed snaps
 1317acb7 MB-45631 update numNonAlignTs for initial/catchup phase
 a26b7663 MB-45631 improve merge candidate check
 dee080c1 MB-45631 optimize check for init state index
 6ff3de20 MB-45714: Handle shutdown in PreparePersistence
 b04d5847 MB-45714: Check error returned by PreparePersistence
 8ba4d331 MB-45616: Implement a tool to generate index plan from planner logs
 2242f79e Merge remote-tracking branch 'couchbase/unstable' into HEAD
 b125f177 MB-45743 Part 1: Fix stats div by zero and receiver performance
 4d86ac4e Merge remote-tracking branch 'couchbase/unstable' into HEAD
 0ada8564 MB-45446 : Add RBAC for indexer level stats in /api/v1/stats endpoint
 15a6a477 MB-45461 Pre-compute build and del tokens to avoid multiple metakv calls
 6bc7dbed Merge remote-tracking branch 'couchbase/unstable' into HEAD
 7dddef53 MB-45666 Fix boot race of getClientStats and updateIndexStats2NoLock
 1435a467 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 6dd22f48 MB-45222: ListAndFetchCreateCommandTokens was always returning empty list, change frequency of dropTokenCleaner.
 5be9981c Merge remote-tracking branch 'couchbase/unstable' into HEAD
 b55cea7b MB-45631 add more logging for index build
 7e2459e9 MB-45631 check pending build done if all indexes get dropped
 638a2790 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 c40f9c79 MB-45414: Fix round robin index placement for server groups
 2db72d8a Merge remote-tracking branch 'couchbase/unstable' into HEAD
 b4fdae83 MB-45647: Increment ref count before gathering stats for slice
 443bc4a1 MB-32093 Add a config to disable force GC when RSS reaches a threshold
 44b5ca67 MB-32093 Detect incremental build streams at dcp_feed
 0c5bb8fa MB-45617: Fix error logs in planner proxy
 d1c85dd4 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 9c7f0990 MB-44728 Part 4: Missing b/s/c error detection in user-visible errors
 77432c97 MB-45611 Move common functional test vars and funcs into common_test.go
 04670196 MB-32093 Slowdown ingestion from dcp_feed when projector is under memory pressure
 c428bf2b Merge remote-tracking branch 'couchbase/unstable' into HEAD
 dd37ff0c MB-45380 do not use etag in rebalancer/ddl_service_manager
 1f484e65 MB-45380 restrict waitForIndexBuild to work on a single batch tokens
 76288d28 MB-44262 clear pendBuildDone during recovery
 e7efbc90 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 d909505e MB-45557 : remove dead code
 13d86ab1 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 830ea2cd MB-45222: Fixing the issue of CreateCommandTokenExists always returns false
 874e36a9 MB-45358 : Use latest cinfo in restartVBuckets and getLocalVBuckets
 d5bf8d3a MB-45228 Relax GC till 200M or lowThreshold * memTotal
 f9dd89bc Merge remote-tracking branch 'couchbase/unstable' into HEAD
 dbed6241 MB-45228 Relax GC when projector RSS is consistently <1% of memTotal
 57083118 MB-45511 Relax the fatal error for transactional documents on INIT_STREAM
 96a856bc MB-44728 Part 2: Fix rebalance build cases of b/s/c not found
 71c2266e MB-44728 Part 3: Fix rebalance waitForIndexBuild hang when b/s/c dropped
 0b379499 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 1cf18483 MB-45006 Increase dataport bufferSize and reduce bufferTimeout
 1b5856fa Merge remote-tracking branch 'couchbase/unstable' into HEAD
 731ac718 MB-41547 Process stats in storage manager asyncronously
 bb2047f7 MB-43519 add more logging to rollback path
 afae69ca MB-39016: Use count from new snapshot for plasma snapshot info
 fcc72e31 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 c3d2c3e3 MB-45329 fix snapshot leak in scan coordinator
 10b00e78 MB-45329 destroy index snapshot for deleted index
 5defdf30 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 894a2dc7 MB-45350 Fix lifecycle.go tryBuildIndex() quota problems
 e5747692 MB-45400 Fix getStatsFromCache() self-deadlock on statsMutex
 393d4fb4 MB-32093 Force GC if memory utilisation exceeds thresholds
 73b5f75a Merge remote-tracking branch 'couchbase/unstable' into HEAD
 2b59ef30 MB-44835: Implement fine grain stats distribution for higher ts latency
 d08eaa77 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 6f3f60e0 MB-44764 Move snapshot latency distribution to stream level
 98ff09aa MB-44764 Handle config changes at storage manager
 afb4f737 MB-44764 Use stateless worker pool for snapshot generation
 1a5a2956 MB-44764 Move the snapshotting logic to a separate method
 516005ae MB-44728 Part 1: Fix rebalance create, drop cases of b/s/c not found
 d022e879 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 12302431 MB-45210 : Fix indexes getting dropped during upgrade from 6.5.1
 bf302c95 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 fa91496b MB-45230 fix checking for pending writer before storage snapshot
 95a474ad Merge remote-tracking branch 'couchbase/unstable' into HEAD
 d006236b MB-42788: Disable scheduled index creation during rebalance
 44f93e85 MB-42084: Unmarshal http response in planner proxy without delay
 ae7b1ba5 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 916bfa3a MB-42084: Add logging for slow getLocalIndexMetadata
 1109b5e6 MB-42788: Enable waiting for scheduled index creation
 8886d86f MB-42084: Implement useETag option for getLocalIndexMetadata
 1083ecf7 MB-45055 : Fix Build Index stuck due to collection drop.
 877d5491 MB-32093 Gather system level stats at projector
 922f5c38 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 31aa1f3c MB-45165 Fix getIndexStatus disk cache error and ETag nil dereference
 8f4acffe MB-45160 Fix ETag interaction with pre-Cheshire-Cat nodes
 42347c89 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 1275d156 MB-39480: Fix duplicate index check for mixed version cluster
 c3eb1acf Merge remote-tracking branch 'couchbase/unstable' into HEAD
 09acf7b0 MB-39823 reduce wait time for builder
 ce3fa2bd MB-43427 Fix negative client pending item stats
 dfd92d5e Merge remote-tracking branch 'couchbase/unstable' into HEAD
 5205b088 MB-44764 Re-order config check and checkInterval() evaluations
 646d4478 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 12351a7b MB-44180 Make the vbseqnos workers per reader configurable
 f6326bd5 MB-42084: Use RLock in meta_repo for defn and topo iterators
 89fd37dc MB-36522 : Fix scans with spans containing large keys
 e1a98e70 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 8a97f249 MB-44973: Disassociate planner's local metadata from that of manager's
 26aeb995 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 90f34c3b MB-41176: Cleanup index stats after failed slice allocation during handleCreateIndex.
 a5776736 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 5d61d654 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 59afb1cd MB-44976 respond to all queued requests in vbSeqnosWorker on exit
 1e42856a MB-44442 Reset encodeBuf size on config change
 16d61c1a MB-42788: Proccess sched create tokens more frequently
 575c5eeb MB-42788: Wait for background index creation
 504bc45a MB-42788: Implement cancel event functionality in metadata provider
 db79f9da MB-44442 Periodically resize VbucketWorker encodeBuf size
 3d7d5d7e MB-44442 Reduce the default size of VbucketWorker encodeBuf
 20cf77ec Merge remote-tracking branch 'couchbase/unstable' into HEAD
 471872f1 MB-44627 improve avg_resident_percent stat calculation
 b5a55e4d MB-44627 add more indexer level stats
 5612a4b7 MB-44627 adjust log message for slice cleanup
 7a2bcb65 MB-44180 Throttle the max. number of go-routines spawned at a time
 93977004 MB-43967 Part 3: getIndexStatus ETag for full results to caller
 cafe8463 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 767beafe MB-37240 : Add String func for msg that have indexInst for log redaction
 121218c8 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 2aa8707f MB-43580: Avoid running planner if there are no indexes to restore
 d9638e6d MB-43580: Fix instId during restore of sched tokens for partitioned index
 98018fb6 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 18e7e1e5 MB-41289 Use pointer receivers for storage stats to avoid copy
 3f30c4ee MB-43967 Part 2: getIndexStatus ETag for LocalIndexMetadata and stats subset
 4fd473c6 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 2dce260e MB-44885 Revert the use of bucket seqnos for scans
 a2dd57d7 MB-37240 : Redact UD from ClustMgr:handleUpdateTopologyForIndex logging
 869c6776 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 1e36489f MB-41289: Moi stats are flooding indexer logs
 5d3f56d8 MB-44787 Wait for kvdata::runScatter to finish before exiting genServer
 ee7f487b MB-44787 Wait for VbucketWorker::run() to finish when exiting genServer
 5dbfce17 MB-44180 Provide a configurable option to choose bucketSeqnos for stale=false scans
 338f9f5c MB-37375: Log size and count during StoreToDisk
 b9925ad0 MB-44621: Free head and tail of placeholder store in LoadFromDisk
 0f41082a MB-41108: Do not helpDelete nodes in iterator used to close
 7ade8dad MB-41108: Parallelize memdb Close
 262f627a MB-43967 Part 1: getIndexStatus cache fixes and ETag infrastructure
 81f95896 MB-44375: Use local storage mode for cleaning orphan indexes
 d45a1b2d MB-44817 terminate projector getKVTs on timeout
 340d3d55 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 e09191e0 MB-43704 : Add stats to count the Skipped Transaction Mutations
 d04b159c MB-43704 : Skip sending ACID Transactions mutations sent to Indexer before commit
 525e28ec MB-44506 update rstate correctly after index reset
 2057fab6 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 4ab4c4ca MB-33849 Split control and data processing to different go-routines in worker
 69e0f6f8 MB-33849 Split control and data processing to different go-routines in kvdata
 6194f2b2 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 c4ac8a64 MB-44365: Add config for jemalloc frag threshold
 ad614ff5 MB-44604 : Fix Increase in initial index build time during rebalance by 9x
 1e55a4c0 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 3d42edfb MB-43135: Avoid incrementing num_scan_timeouts stat twice
 d99536bc MB-43438: Allow getting per-partition stats for all index replicas
 fbd36395 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 fd1b4b16 MB-44691: wrong value for items_count and data_size in memdb.handleN1QLStorageStatistics
 76af40bc MB-100 Fix the output of scan_req_lat_dist
 af9fe813 MB-42788: Make all duplicate index error messages contain same substring.
 b611d797 MB-44601 log open snapshot count during slice cleanup
 13ebf4a1 MB-44506 add hostname to transfer tokens
 07633206 MB-44506 log node IP with StreamBegin message
 d3687c9a MB-44506 add more logging for partition index
 5ea59760 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 45954432 MB-44180 Reduce contention when accessing snapshot channels
 40961d9d MB-44375: Clean up orphan index synchronously during recovery
 5cc41df8 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 b041d06e MB-44559 Increase the size of builder notifyCh to avoid deadlocks
 d07a5783 MB-44603 Implement latency histograms
 2a5fe209 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 c0a0442e Revert "MB-44375: Cleanup orphan indexes synchronously"
 cc4900f7 MB-42743 Pass filtered version of indexInstList for snapshot generation
 123c1745 MB-43969 fixing backup endpoint on bucket not available on windows.
 11b7ac9c MB-44375: Cleanup orphan indexes synchronously
 bc9b0f91 Merge remote-tracking branch 'couchbase/unstable' into merge
 cc29a603 MB-41599: Disable in-memory compression
 58e4ea0d MB-43060 : Fix Invalid Internal State Detected. Index Count Underflow
 5e94893f Merge remote-tracking branch 'couchbase/unstable' into HEAD
 19c87ca3 MB-42743 Use workerpool to listen snapshot notifications
 39b0b1f8 MB-42743 Use workerpool to listen snapshot requests
 fa224150 MB-42743 Improve buffer flush frequency at projector
 5a54ce14 MB-42743 Avoid sorting of seqnos as they are already sorted
 caf8f743 MB-43969 fixing backup endpoint on bucket not available on windows.
 a29e83c2 MB-44269 Use tokens returned by metakv.ListAllChildren
 d9d0e32c MB-43335: Close metadata provider used in build/drop token cleaner
 7bed860e Merge remote-tracking branch 'couchbase/unstable' into HEAD
 27d637da MB-43335: Cleanup drop command tokens periodically
 0186712b MB-43335: Cleanup build command tokens periodically
 e2351192 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 f8b6a2c9 MB-42743 Use fine grained locking for accessing index snapshots
 06709cfd MB-42743 Use fine grained locking for accessing waiters in waitersMap
 4286f23f MB-44347 - Query collection endpoints only on change in manifestUID
 7abff87a Merge remote-tracking branch 'couchbase/unstable' into HEAD
 a008a0e9 MB-44360 fix min seqno fetch with multiple KV nodes
 0f52be58 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 ee0257e8 MB-43884 - Cluster info cache refresh optimisations
 bb2ef274 Merge remote-tracking branch 'couchbase/unstable' into merge
 3131258c MB-41599: Enable in-memory compression
 db195986 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 08ee48e7 MB-44311 Use destination node from filtered solution for replica repair
 d3f5b2ec MB-43908: Add a retry in getting node name in sched token monitor
 94012992 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 23df57c2 MB-43510 add node level stats
 c58f3d7e Merge remote-tracking branch 'couchbase/unstable' into HEAD
 18025bc3 MB-44207: Fix settings for scheduled index creator
 af74d5b1 MB-42063 : Fix Error Handling in FetchIndexDefnToCreateCommandTokensMap
 7e3f79fb Merge remote-tracking branch 'couchbase/unstable' into HEAD
 7e4f4527 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 edfe3175 MB-42743 Reduce contention when updating mutationQueueSize stat
 44c0c98a MB-42743 Pre-compute mutation size for faster dequeue
 184f5001 MB-42743 reduce contention for atomic queue memUsed
 e82c1749 MB-42743 send hasAllSB only once after recovery
 1b9396be MB-44130: Add logging for panic during snapshot scan
 b622eab0 MB-44060: Limit IO concurrency during persistence snapshot
 05704738 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 cb1c439f     MB-44147 Fix panic from edge case of MB-42623 patch
 5ad1a718 MB-43285 Fix two Planner performance issues (metakv, CPU)
 ed98844e Merge remote-tracking branch 'couchbase/unstable' into HEAD
 97c431cf MB-43796 disable projector seq order check in OSO mode
 5f9187ab MB-44116 Add collection labels for default scope and collection
 e86cb33c Merge remote-tracking branch 'couchbase/unstable' into HEAD
 0debcb20 MB-42289 Optimise broadcast of bootstrap stats
 335a02fc MB-37588 Add a stat for rollback to zero
 86c86663 MB-44063 Gracefully exit if indexer requires a restart
 f4295d9e MB-43995: Add setting for recovery checkpoint
 110277e9 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 28871666 MB-44030 ignore OSO exception when forcing recovery
 427504de MB-44049 Do not destroy an already destroyed snapshot
 834b7db2 MB-43994: Fix DCP feed names
 246ca674 MB-43825: Use new API to get per-instance estimated disk space and used space (for collection index)
 6a9f58f2 MB-43994: Fix log message when collections hello fails
 f7c8878d Merge remote-tracking branch 'couchbase/unstable' into HEAD
 69c0dd1b MB-40921: Avoid maintaining server group map in planner if not needed
 2e515962 MB-42220 Filter solution to remove un-necessary replica movements
 6e749ed9 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 f44fb1f4 MB-41768: Add debug logs to schedTokenMonitor in request_handler
 af450dcf MB-41768: Add debug logs to schedTokenMonitor in meta_client
 1e4464c5 MB-42084: Log index keyspace and name when planner fails in creation
 1a7126a0 MB-43843: Validate input nodes before starting index creation
 a401e2f6 MB-42296 - Fix Rebalance failure when updating a node from 6.0 to 7.0
 facbe395 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 7aa33091 MB-42623 Fix index scan special case for descending sort
 b19d5310 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 6a74e22e MB-43877 add nil check for HasOpenOSOSnap
 c1290fc8 MB-43543: Allow background index creation with lost replica
 2dd73fa1 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 d8e8cb16 MB-43867 Avoid nil object de-reference in logging
 8ccd4859 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 67db9d32 MB-43072 - Populate Manifest when cluster version is atleast 7.0
 44f17d8d Merge remote-tracking branch 'couchbase/unstable' into HEAD
 d87ad312 MB-43072 : Optimize the ns_server calls in openFeeder function
 0214e05e Merge remote-tracking branch 'couchbase/unstable' into HEAD
 04b273c5 MB-43279 Avoid duplicate REST requests to indexers
 5beee8d9 MB-43279 Log error messages when retrieving plan from cluster
 49cf4949 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 4700f9bc MB-43803 add missing supervisor response after OSO reset
 b75625a7 MB-43646 fix keyspaceId check for catchup indexes
 05d71c1c MB-39662 do not store extra disk snapshots for OSO
 dfaad907 MB-39662 mark disk snap eligible for recovery if no open OSO snap
 3d74afdb MB-39662 check for open OSO snapshot before stream merge
 0714393d Merge remote-tracking branch 'couchbase/unstable' into HEAD
 c6d67c20 MB-43691: Fix log messages in HTTP handlers related to schedule tokens
 01c54fe6 MB-43691: Fix log messages in HTTP handlers in rebalance_service_manager
 55abf53d MB-43691: Fix log messages in HTTP handlers in ddl_service_manager
 0fae5f3e Merge remote-tracking branch 'couchbase/unstable' into HEAD
 a4804c64 MB-43728 check for force recovery in stream request done
 a0cfb162 MB-39662 use OSO count in seqno for TsVbuuid
 331e1151 MB-39662 log OSO count in TsVbuuid
 6fc08845 MB-39662 check for nil OSOCount before use
 80b18808 MB-39662 exclude TsVbuuid OSOCount from json marshal
 35ff10de MB-41271 Reduce memory allocation for mutation queue
 0d9af2d8 MB-43515 Process RebalanceRunning during bootstrap
 3541ef38 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 9f51ffef Merge remote-tracking branch 'couchbase/unstable' into HEAD
 0a0e4bbf MB-42743 Destroy snapshot upon deletion of an instance
 fb3f2c82 MB-42743 Reduce lock contention when reading snapshots
 463d117c MB-42743 Increase the size of snapshotNotifyCh
 797497b2 MB-42743 Avoid parsing all instances in findIndexInstance for scans
 d7e592df MB-43259 Stop mutation scatter before draining the mutch in kvdata
 4934f28a Merge remote-tracking branch 'couchbase/unstable' into HEAD
 f5ed7aca MB-31788: Fix the return message when no creds are specified in HTTP request
 f32cba0c MB-42743 optimize waitPersist
 f3679e15 MB-41662 Reduce progress compute frequency in rebalancer
 662338e1 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 33c16ee5 MB-43037 Fix atomic ptr value receiver bugs, many pass-by-val perf issues
 5a902a90 MB-40919: Fix callers of createLayoutWithRoundRobin with nodes param
 4df864ad MB-40919: Avoid running planner during create index if possible
 fc0c3df2 MB-42854 Reenable rebalance button for failed rebalance
 91caa92d Merge remote-tracking branch 'couchbase/unstable' into HEAD
 60210f0e MB-43569: Change minimum number of shard with cpu setting
 1c9bde22 MB-39662 use reset stream to unpause for OSO
 c32ae313 MB-39662 reset stream for snapshot exception
 469b46da MB-39662 add oso count bookkeeping to TsVbuuid
 517c39b3 MB-39662 improve recovery during OSO mode
 1f6430b5 MB-42431: Log error (not fatal) for error in metakv.RecursiveDelete
 1e3edc7b MB-37480: Set default HTTP read header timeout for indexer to 5 seconds.
 356a5821 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 478745db MB-37266: Recover from panic in Create/Build index n1ql interface
 379d3cdc MB-42834: Return a valid error message in case of restore failure
 3f0b1b86 MB-40976: Avoid log flooding if /stats, /getIndexStatus panic continuously
 32d02fd5 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 c3c0827e MB-42887: Add setting for plasma auto-tuner
 c5573f0a MB-37480: Set default HTTP read header timeout for projector to 5 seconds.
 332c377b Merge remote-tracking branch 'couchbase/unstable' into HEAD
 f78a05e5 MB-39662 improve OSO mode bookkeeping
 6646d611 MB-39662 copy flags in timestamp clone
 afc43098 MB-39853: Fix count returned by StatReq when High and Low are nil.
 7fd56d30 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 b90f5dda MB-43008: Introduce logging for sequence number violation in projector
 bf40a276 MB-36987 Use addressFamily from pools/default to validate IPV6 nodes
 ef45e26a MB-42194 Enable firstSnap optimisation for deletes in MOI
 8ae84341 MB-100 Add human readable names for collection commands and events
 0ab59bad MB-39475 cbindex: -batch_build - Avoid scheduling indexes for build
 dec9e932 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 4ed51b0d MB-40554 Notify waiters on orphan definition removal
 91a81255 MB-43162 Force fetch cluster info cache when collection does not exist
 3c5fe914 MB-43117 Use pointer based reference for requests/responses in dcp_seqno
 470500a8 MB-43162 Populate collectionID's in index definitions during upgrade
 7ce402f3 MB-41788 Update raw_data_size, backstore_raw_data_size only on successful ops
 9307ee19 MB-41688 Reduce logging in metadata client (meta_client.go printstats())
 054d52d5 MB-41599: Add config for plasma in memory compression
 7deb4088 MB-41599: Change plasma sweep interval to 5min
 ef449d65 MB-43279 Use lock-less approach to get dcp_getseqnos timing stat
 3a8e5a6e MB-37174 fix panic handler for cluster manager agent
 c10c28f1 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 7d512082 MB-43180 Do not close KV connections if there is a unknown collection error
 ecc87f35 MB-43157 More specific error code from GSI client for index not found
 7c5148bf MB-43117 Improve logging in FetchMinSeqnos
 8c9e0c15 MB-43117 Add timeouts and improve logging in addDBSBucket
 ba7ddf8d MB-43117 Log more information when there are errors fetching seqnos
 2056d464 MB-43117 Add timeouts when opening memcached connections
 9de51014 MB-43117 Respond back to outstanding requets in worker channels on close
 cf3f588a Merge remote-tracking branch 'couchbase/unstable' into HEAD
 74111dd8 MB-43391 Add sleep-retry loop to framework ResetCluster()
 712cf2c8 MB-42220 Filter out instances that are being swapped during rebalance
 766b0cca MB-43368 Remove back-tick(`) when logging KVDT stats
 6bb1e3e1 MB-39475 Limit the number of concurrent initial index builds at indexer
 47f85c66 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 48c0808e MB-36980 force recovery on flush abort
 8a31d0a9 MB-36789 Rename "Replicating" state to "Moving"
 82676269 MB-32052 reduce timestamp allocation during flush
 778904aa MB-41938 allow more time for MetadataProvider init
 f6d081dd MB-42405: Close HTTP response body in planner proxy
 285b18da Merge remote-tracking branch 'couchbase/unstable' into HEAD
 23bc623e MB-36746 Address Varun's and Deep's review comments
 2acf2d8c MB-36746 Forward updated stats to consumers
 34238480 MB-36746 Reimplement KeyspaceStats (formerly BucketStats)
 0e6da7a6 MB-43136 Do not addToFeed when all nodeFeeds are nil
 f8459fbf Merge remote-tracking branch 'couchbase/unstable' into HEAD
 ed5b6117 MB-42063 - Reduce time taken for listReplicaCount
 51fac875 MB-37263: Fix ExcludeNode check in metadata provider
 6bd20fff Merge remote-tracking branch 'couchbase/unstable' into HEAD
 223bf370 MB-42890 Preserve the mapping between keyspaceId and reqTs,rollTs,actTs
 72f477a8 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 2f4069ef MB-39852 Refactor switch case in dropIndexWhenIdle
 e65b6aad MB-39854 Remove redundant if condition check
 a1b92b12 MB-39855 Re-order sleep and continue statements
 b51dbe78 MB-39851 Remove redundant code while opening snapshot in forestDB
 7cf74c9e MB-40153 Improve response message from "cbindex -type create"
 bccac14a MB-36136: Optimize metakv access in ConvertToIndexUsage for restore
 19b2c20c MB-36136: Increase HTTP timeout of postWithAuth in request_handler
 3c27f463 MB-42063: Make the Timeout for GetWithCbauth Configurable.
 d26898e9 MB-43252 Fix three TCP connection leaks in Indexer code
 ab173ef7 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 4e9f3d72 MB-42817 Update ns_sever collection endpoints
 9527bcea MB-43263 Delete and add default bucket in TestDeleteBucketWhileInitialIndexBuild
 c33f6582 MB-43263 Log more information from the response of REST requests
 d9e72854 MB-100 Fix CI errors due to change in Cause() from n1ql
 79f9d65a MB-43221 Fix TCP conn leaks in set04_restful_test.go, comment out restful.go
 6d2f621b MB-100: Don't vote on closed reviews
 d1864c12 MB-43104 Fix kvutility test code to read and close resp.Body
 c61198d7 MB-43194 Fix TCP connection leaks in querycmd/docmd.go HandleCommand()
 3fec46eb Merge remote-tracking branch 'couchbase/unstable' into HEAD
 8a3becb7 MB-43165 Fix TCP connection leaks in secondaryindex test code
 06410fae MB-42890 Change the format for keyspace logging in IndexInstList/Map
 36b95b54 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 b4d8a43e MB-43098 Return all backstore stats when queried from REST endpoint
 15f5daf3 MB-100: Avoid CI votes after removal. Also note failures
 cca222b1 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 5746bb31 MB-42895: Do not change LSSCleanerConcurrency for partitioned index
 afef46b2 MB-42895: Specify instance group (main or back) when creating plasma instance
 6442a066 MB-41597 optimize index stream merge check
 f927725c MB-32052 Check is flush is active before evaluating the dirtyness of a slice
 dcade93c MB-41546 Reduce the time spent holding tk.lock while processing stats
 1d31120f Merge remote-tracking branch 'couchbase/unstable' into HEAD
 b050891f MB-41897: Reset nodes param for schedule create tokens on topology change
 ab8afbad MB-39161 Do not retry to fetch clusterinfocache when cleaning deferred indexes on keyspace drop
 a9bce60b MB-42655 disable strict consistency mode
 a607f37d MB-32052 Spawn snapshot creation go-routines only for instances belonging to keyspace of interest
 739d4d94 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 42762218 MB-32052 Check if debug logging is enabled before debug logs
 40e200f4 MB-32052 Reuse Seqnos from tsVbuuid instead of copying everytime
 ab8d0587 MB-32052 Do not copy vbuuid for every index instance during snapshotting
 46413d27 MB-32052 Use CopyOnWrite for indexInstMap and indexPartnMap in storage manager
 95f76d82 MB-32052 Use CopyOnWrite for indexInstMap and indexPartnMap for flusher and mutation manager
 87db783a MB-31934: Fix bucket remap in case of restore
 f8c9ea11 MB-37589: Update NumReplica for sched tokens during restore
 2a66fef6 MB-31934: Restructure code to get new name for duplicate index in restore
 136878d5 MB-31934: Optimize code to find matching index instance during restore
 5f9744ce MB-31934: Restructure code to enforce include exclude filters
 9ebf77b9 MB-37589: Restore Schdule Create Tokens
 2d4a4869 MB-37589: Make restore code aware of schedule create tokens.
 610cd851 MB-42345: Cleanup errored schedule create tokens on keyspace deletion
 179935f6 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 be2cca1a MB-42185 fix usage of keyspaceId
 e0d3ad97 MB-42287 wait for first in-mem snapshot before using fast flush
 9c60fed3 MB-42267: Add instId to stats prefix in logs
 883006d8 Revert "MB-42287 use fast_flush_mode only for forestdb"
 4784fc5d Revert "MB-42287 add internal setting for fast flush"
 b7079d2b MB-42014: Fix error message for invalid nodes param during schedule create
 059ab6b0 MB-42290 - Use ClusterInfoClient when ValidatingKeySpace
 433c1d41 Set env Variable GO111MODULE to off when running functional tests.
 aa2c50bb Merge remote-tracking branch 'couchbase/unstable' into HEAD
 6b402186 MB-38685: Make duplicate schedule create token check more robust
 63ecdb36 MB-42185 fix stream check for processPendingBuildDone
 b048f10b MB-41496 handle concurrent initial build done
 321c776d MB-41496 repairMissingStreamBegin should work per stream
 bb5c088d MB-41496 unit test for concurrent build across multiple collections
 a20d5e38 MB-41909 disable timestamp validation for partition merge
 9248d378 MB-41597 use bucket as keyspaceId for MAINT_STREAM
 333f8359 MB-41597 apply OSO checks only if OSO mode is enabled
 41ab5be0 MB-41597 add more logging
 db5fdaff Merge remote-tracking branch 'couchbase/unstable' into HEAD
 363d21f7 MB-42287 add internal setting for fast flush
 f5089f7e MB-41661 Improve info logging for index rebalance
 b6aa11ca Merge remote-tracking branch 'couchbase/unstable' into HEAD
 f80b651c MB-41529 Add CI test for dropping collection when there are multiple buckets
 6e1680ad MB-41529 Do not delete indexes from other buckets on collection drop
 59f799cd MB-41529 Cleanup keyspace from book-keeping when there are no instances
 625e6cf2 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 eb2eb6e8 MB-42287 use fast_flush_mode only for forestdb
 cca24e1c MB-42287 add more logging for partitioned index
 9ca2d284 MB-42255: Add explicit dependency on query code generation target
 66643ac6 Changed logging.Infof to logging.Errorf on line 606
 574f4188 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 61f32e13 MB-37589: Apply include exclude filters to sched tokens during backup
 f7915a6d Merge remote-tracking branch 'couchbase/unstable' into HEAD
 c6145f09 MB-31934: Implement collection aware restore with /api/v1/bucket API
 c1bf134d MB-37589: Make backup code aware of schedule create tokens
 faa90127 MB-100 Turnoff go modules before getting dependencies
 4092d93c MB-100 Turnoff go modules before getting dependencies
 4b7767ca MB-100 Turn off go modules for function tests in CI
 0d55660e MB-31934: Implement collection aware backup with /api/v1/bucket API
 9d45e6ed MB-42253 : Add Collection Prefix for Map Value Stats
 5a1de2a2 MB-42144 Fix Index Names in /api/v1/stats indexer level stats
 1d2532dc MB-42109 Not Panic and return Error for Unknown Index.
 4dbc5315 MB-42245: Update Go Version of cbindex, cbindexplan, cbindexperf
 ad08bb9f Merge remote-tracking branch 'couchbase/unstable' into master
 826cb539 MB-42247: Avoid calling plasma directly from storage manager
 ae067715 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 9ada6c47 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 6add1737 MB-42219: Notify plasma recoveryDone from storageManger directly
 ecf2b266 MB-41786 include rollTs, reqTs for all keyspaceIds in TopicResponse
 c9105ac3 MB-41786 use timestamp from projector response based on keyspaceId
 47a6810e MB-41869: Make sched creation and sched create retries configurable
 ef8aab55 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 a36deb29 MB-42008 set meta in projector
 5ad2fa49 MB-42160 skip cleanup of valid partition even if tombstone exists
 c15c8460 MB-42160 evaluate all tombstones for an index when removing partitions
 f09d9dbb MB-100 Increase file descriptor limit to 200000 unconditionally
 75c5b697 MB-100 Increase file descriptor limit to 200000 unconditionally
 d36d1fb0 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 3982e911 MB-36136: Create indexes in parallel across indexer nodes during restore
 d17aa55f Merge remote-tracking branch 'couchbase/unstable' into HEAD
 61e861cd MB-41827: Update plasma community API
 63107ad4 MB-41827: Update plasma community API
 7f5b4549 MB-29222 turn on auto index movement by default
 9f80629e Merge remote-tracking branch 'couchbase/unstable' into HEAD
 53c04748 MB-29222 fix minor error in planner
 ec70360e MB-29222 fix logging statement in simulator test
 a963e873 MB-39662 add stream reset message to mutation manager
 b322f7ae MB-39662 enable buffer ack for oso snapshot/seqno advanced
 449a786d MB-39662 set syncDue for OSO snapshot end marker
 39d7c775 MB-39662 set align flag for OSO
 752b6010 MB-41312 Fix lock ordering in cleanup of serviceNotifierInstance
 c15746e1 MB-41312 Force fetch cluster info cache incase of errors
 7a3770a2 MB-29222 add setting to automatically move index on rebalance
 c0f01412 MB-41827: update plasma API
 e021c8a4 MB-25244: memdb: Add config to expose copy of item
 4cefb1a8 MB-25244: memdb: Check shard order in LoadFromDisk
 a20e673a MB-25244: memdb: Expose copy of item bytes to GSI
 3bcb0584 MB-41769: Allow scheduling of index creation when rebalance is running
 457f86ae Merge remote-tracking branch 'couchbase/unstable' into HEAD
 342add71 MB-41691 fix termination for waitForIndexBuild
 dfd6df8a MB-31947: Parallelize calls to various planner proxy functions across nodes
 21ffde98 MB-31947: Parallelize getIndexLayout in planner proxy
 a6dcc4f4 MB-41589: Fix concurrent map access in token handlers
 0d8f1238 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 b81698cc MB-100 Fix for TestAlterIndexIncrReplica scan failures due to load balancing
 b506d264 MB-36618: Add new plasma configuration parameters for page level stats
 56ffa6ad MB-38631 Array Indexing performance improvements
 2347c3a9 MB-40977 - Remove ns_server admin credentials thats getting printed 	in indexer.log
 e2386703 MB-41431, MB-40786  : Add pauseTotalNs & memory_used stats to api/v1/stats endpoint
 311437c9 MB-39791: Convert query to build with Go modules
 f4c6d757 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 7430b418 MB-41410 Process stream begins in a separate go-routine to avoid throttling data path
 3d51e8cf MB-41410 Flush feed's backch before processing reqch messages
 8b6bcf75 MB-41109 Refresh progress stats every 5 sec for load balancing at client
 647c399d MB-41109 Increase stats cache timeout to 30 sec
 c34b90e5 MB-41410 Add support for batching builds in cbindex
 d6b3e74e Merge remote-tracking branch 'couchbase/unstable' into HEAD
 c50c035c MB-37589: Add defnId to log message in case of scheduled index creation
 51155d4f MB-37589: Enable scheduled creation of indexes
 8fe33d4f MB-37589: Fix the user visible message for scheduled index create
 f01206e8 MB-37589: Increase schedule index creation retries
 486eb3bf MB-37589: Wait for some some time before starting scheduled index creation.
 64d62d24 MB-37589: Fix request handler and meta client to handle drop sched index
 e4f1b19e MB-38879: Transfer sched token ownership to different nodes in parallel
 9ef215fe MB-41288 Return all storage stats when queried from REST endpoint
 40ee5929 MB-38879: Transfer ownership of schedule create tokens which got orphaned by failover
 a7f04d5b MB-38879: Transfer schedule create token ownership during rebalance
 0538412f MB-41419 fix incorrect type assertion
 08c8f6fa MB-39659 Use a consumerFilter when client queries storage stats endpoint
 b5d94e49 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 6a418445 MB-39659 Specify list of instance ID's when client is querying stats/storage endpoint
 9226ffec MB-41179 Do not process indexes belonging to different topology in removeInstForIndexerNoLock
 9b9c7f71 MB-32053: Introduce scope/collection verification during index creation
 03ad4898 MB-41287 Make the output of stats/storage json compatible
 68896580 MB-41062: Add new Cluster Info Client for Request Handler.
 3fd7057f MB-41109 Avoid JSON marshalling by writing to byte slice
 30dde75a Merge remote-tracking branch 'couchbase/unstable' into HEAD
 89cbc755 MB-31952 Use RBAC cache to avoid thrashing ns_server
 71751c6a MB-41179 Increase finding watcher duration to 25 sec during retry
 157ecae0 MB-37589: Handle deleted bucket/scope/collection in scheduled index creator
 c5c271ef Merge remote-tracking branch 'couchbase/unstable' into HEAD
 c1411abb MB-41179 Wait for 60 sec before handling commands in cbindex batch mode
 076ce1c4 MB-39662 reset stream in stream reader on OSO exception
 58c66b5e MB-39662 add stream reset message
 233d6b13 MB-39662 allow per keyspace oso config in projector
 b2f97030 MB-39662 enable OSO only after upgrade to 7.0
 766ed54b MB-39662 discard OSO disk snapshots during warmup
 886077a4 MB-39662 rollback should not use OSO disk snapshot
 e93620d2 MB-39662 set disk_snap for build completion ts
 3de9fcb3 MB-39662 check OSO during build done check
 c6a551c1 MB-39662 use enableOSO in stream request
 84fb183e MB-39662 support OSO snaphsots in storage manager
 bf8c3fb2 MB-39662 flusher support for OSO mode
 f5aff9d6 MB-39662 pass OSO snap info in flush message
 9140e37e MB-39662 store open OSO snapshot information in timestamp
 48555f0b MB-39662 add open OSO snap flag in TsVbuuid
 0cd31522 MB-39662 process OSO snapshot/sync message in timekeeper
 a63b5cae MB-39662 make OSO mode configurable
 fe9c3ee5 MB-39662 sync message for OSO
 538c2ca4 MB-39662 process OSO snapshot marker in stream reader
 a8fa54d3 MB-39662 add OSO bookkeeping to stream reader
 774abc3a MB-39662 add OSO bookkeeping to mutation manager
 d3c5327b MB-39662 add OSO to indexer stream message
 62a53d1a MB-39662 add unit test for DequeueN
 77f76630 MB-39662 add DequeueN support for mutation queue
 3eec7ece MB-39662 fix unit test to run with go 1.13+
 73961bfa MB-41109 Fix the way address is read in buildTopologyMapForCollection
 0aa4f50f MB-41178 Return valid JSON when storage stats are empty
 b2b76a54 MB-41109 Use topologyMap to reduce iterations across localMeta.Topologies
 20feea28 MB-100 Update seqno in stream after processing system events
 f65d63f0 MB-100 Use fmt to print commands in cbindex
 fe581fdd MB-41109 Process build list only if there are any pending indexes to be built
 1d04f6be MB-100 Prevent timer object leak in lifecycleMgr::builder
 86cfa407 MB-41109 Retrieve CollectionID from cluster info client in IndexManger
 61c4d06a MB-31952 Collection aware RBAC for handlers in request_handler.go
 4142566d MB-31937 Add scope and collection support to getIndexStatus and getIndexStatement endpoint
 651cc727 MB-31937 Add collection support to metadata endpoints with hiearchical filters
 83cc8b74 MB-37589: Remove schedule tokens on index drop
 9859ad75 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 cbdb8d79 MB-40989 Use lock based listDefnWithValidInst when finding index by name
 4618f585 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 e4f20a7c MB-25244: Don't reverse collate old array entries
 72d0abe3 MB-31952 Collection aware RBAC for test server in restapi.go
 75d81507 MB-31937 Add collection support for internal REST API
 a9c74ac8 MB-37593: Enforce ordering in processing scheduled index creations
 6a65b2a8 MB-37589: Prioritise rebalance runnnig check over another DDL check
 52769ab1 MB-37589: Implement minor improvements in scheduled index creator
 7a31e61d MB-37589: Prioritise duplicate index check over another DDL check
 d1886b87 MB-37589: Fix schedule token monitor for handling stop tokens
 33a04631 MB-37589: Implement cleaner for stop schedule create tokens
 f56b1855 MB-37589: Handle error and set backoff in scheduled index creator
 a4defeb1 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 65936713 MB-40989 Add batch_process type for cbindex
 c1c55325 MB-40190: Add plasma logger settings
 f536e199 MB-40190: Pass log directory to plasma
 f1d1199e MB-40989 Use separate cluster info client for lifecycle manager
 02da2700 MB-40989 Always read upto date settings when instantiating client in cbindex
 a0ff4f3c MB-40991 Return collection aware index names with stats/storage endpoint
 512c6738 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 b4842bac MB-31937 Update TestRestfulAPI to accommodate new changes to api/v1/stats endpoint
 468742bf MB-31937 Introduce hiearchial filtering in api/v1/stats
 f4b014a6 MB-40506: Fix prometheus stat naming convention
 2786b45d MB-40699: Start a new scan client if cached scan client is closed
 847f8c45 MB-40699: Ensure mutual exclusion among the threads updating scan clients
 8fb374f4 MB-40923 Use strings builder to construct storage stats
 bbbeb900 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 53961010 MB-39148 Reduce the default size of encodeBuf
 dac5ee45 MB-37589: Build indexes scheduled for creation asynchronously
 20811a7b MB-37589: Implement scheduled index creator
 f6b1597e MB-100: Implement GetReqDeadline in testContext and qcmdContext
 6454c01d MB-39698 Disable compaction manager processing for MOI storage
 cd4bb591 MB-31963 collection support for cbindexperf
 d70a93ab Merge remote-tracking branch 'couchbase/unstable' into HEAD
 853ad67c MB-40633 Respond to outstanding requests on exit of vbSeqnosReader
 acc293f6 MB-40611 use keyspaceId for admin stream lock check
 be6aa32f MB-40611 Add TestCollectionIndexDropConcurrentBuild
 e34f98c3 MB-40611 test framework changes for collections
 7db6a0f7 MB-40611 use keyspaceId instead of bucket in drop index
 2c0a8ed4 MB-40643 do not clear TK bookkeeping for no catchup cases
 fda02a91 MB-40643 add test for concurrent index build across collections
 fa5851e4 MB-40664: Use PrepareStats() to reduce computation overhead for storage tier stats
 84ee2075 MB-39014 Add stats for OSO snapshot messages at projector
 a64fbdc4 MB-39698 Optimize pruning of non-existent index in compaction manager
 e97781ae MB-38588: Use separate bookkeeping for eligible and non-eligible indexes
 0f332a42 MB-40063: Free unclaimed recovered instances upon indexer recovery done
 10e9938b MB-100 Do not remove testdata files on error_exit()
 1e326174 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 363b9c02 MB-39014 Add support for OSO snapshot messages at projector
 8bede8f0 MB-39698 Optimize the computation of equivalent indexes
 3c21b215 MB-39698 Incremental logging of index instance map and partn map
 0ffdc806 MB-38119 Use clusterInfoClient for updating cinfo cache in lifecycle mgr
 5b28f493 MB-31964 Monitor buckets streaming endpoints with services change notifier
 272a3d50 MB-31934: Make restoreIndexMetadata collection aware
 ed6f440f MB-40575 increase sleep in collection test
 05bfab56 MB-40575 fix incorrect usage of bucket instead of keyspaceId
 dc1c5214 MB-40288 add TestCollectionDDLWithConcurrentSystemEvents
 ed89301f MB-40288 remove hardcoded 1024 in dcp conn pool
 09e6f7dc MB-40288 use actual num vbuckets in dcp seqno
 915531f8 MB-40288 use collectionseqnos in stream merge
 d69bcb6e MB-39658 Do not broadcast list of indexes if there is no change in list of indexes or buckets
 fd3decae MB-40124: Return scheduled index list in query client based on config
 4fb44f13 MB-40363: Make /api/v1/stats collection aware
 df0f096b MB-40364: Fix /api/v1/stats to return correct index level stats
 39e0537b MB-40124: Use cached list of the indexes that are scheduled for creation
 be78964d Merge remote-tracking branch 'couchbase/unstable' into HEAD
 8d181c27 MB-40471 support scope/collection in cbindex build command
 b27010f9 MB-31943 add ValidateKeyspace to timekeeper
 a2a873bd MB-31943 rename bucket_not_found
 de44e6df MB-31943 validate collection during stream request
 9815204d MB-31943 cleanup index on unknown collection during warmup
 339e93c6 MB-31943 unit test for collection/scope drop
 39046c80 MB-31943 collection drop support in indexer
 12bb306e MB-31943 collection drop support in cluster manager agent
 8cd08047 MB-31943 use cinfo validateBucket in indexer
 0ce8980a MB-31943 add scopeId/collectionId in stream reader DCP system event
 d51f7ea5 MB-31943 Rename delete bucket message to delete keyspace
 e8a85294 MB-100: Fix error handling in GetIndexSlicePath in test framework
 93f444a3 MB-39658 Broadcast de-duplicated stats to clients
 01f5b2c9 MB-31951 Use collection aware Seqnos for consistent scans
 4b8e7770 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 7bbaa8ec MB-39658 Add indexState to index stats
 83064ff9 MB-39658 Implement consumer filter for GSI client stats
 bb10f34e MB-39658 Make progressStatTime same for all indexes
 6be5f425 MB-40273: Dynamically update plasma bloom filter config
 2bfac69a MB-100: Wait for some time for disk persistence in orphan index tests
 ec77eedd Revert "MB-100: Test and profile plasma recovery GOMAXPROCS=4"
 6d92a548 MB-100: Test and profile plasma recovery GOMAXPROCS=4
 76b0f15b Revert "MB-100: Test and profile plasma recovery"
 33280f51 MB-100: Test and profile plasma recovery
 df55025e MB-100 Fix make target in CI scripts for integration test
 8d13d89c MB-100: Update TestVeryLargeIndexKey to index keys larger than 20 MB
 92dc6c9f MB-40069: Fix the prefix check during deletion of old corrupt backups
 867454fd MB-40150: Use shared LSS for collection index
 58e313a4 MB-40069: Move corrupted index backup to plasma
 2d590cfe MB-40069: Encapsulate storage file manipulation from indexer
 22749ac5 Revert "MB-100: pegging plasma repo temporarily to allow commits not ready for CI"
 b15933e3 Revert "MB-100: pegging plasma repo temporarily to allow commits not ready for CI"
 18322989 MB-32030 improve comment
 2692ce38 MB-32030 add scope/collection to index map log
 bce4dfd5 MB-32030 cleanup defer index on scope/collection drop
 b994b6f6 MB-37591: Expose indexes scheduled for background creation via getIndexStatus
 1543e278 MB-37590: Use a better state for indexes scheduled for creation
 21a566f8 Merge commit '8d67d75' into HEAD
 efd72525 MB-40004 Threshold based logging for index evaluator stats
 8d67d756 MB-39996: Implement stats prefix deduplication in logging
 44e5d7b6 MB-40004 Use collectionseqnos for computing num_docs_pending on INIT_STREAM
 9d060d10 MB-40004 Rename bucketStats to keyspaceIdStats in projector
 50fe75db MB-40004 Prefix scope and collection names to index in evaluator stats
 2426a30a MB-40004 Add collection specific stats at kvdata
 a1558866 MB-40004 Add collection specific stats at projector's endpoint
 30e3564c MB-40004 Add collection specific stats at projector's dcp_feed
 202f37f7 MB-37589: Collect schedule create and stop schedule tokens in cbcollect
 c03df9e5 MB-37589: Fix schedule create token processing for big value
 a7ee3006 MB-39148 Use per worker mutation meta to avoid double allocations
 6a51658d MB-39857: Fix Bucket URI to avoid URL escape happening twice
 fa2969fe Merge remote-tracking branch 'couchbase/unstable' into HEAD
 41f57e8d MB-100: pegging plasma repo temporarily to allow commits not ready for CI
 b63a7a83 MB-100: pegging plasma repo temporarily to allow commits not ready for CI
 62d9af05 MB-39931 set collectionAware flag correctly in repair
 f9f880ce MB-31942: Make equivalent index check used in planner collection aware
 31fe7349 MB-31935: Implement prometheus stats
 ea8b8e6d MB-37590: Fix client Refresh() api callers in test framework
 33739b40 MB-37590: Expose indexes scheduled for background creation via n1ql
 4fea75ec MB-32053: Fix index topology in request handler to handle upgrade
 4e9e09ca Merge remote-tracking branch 'couchbase/unstable' into HEAD
 96d62299 MB-39148 Make the default size of sliceBufSize proportional to numWriters
 d23ca8ef MB-39148 Construct slice cmdCh to contain reference of indexMutation to reduce idle time RSS
 68c3eb8c Merge remote-tracking branch 'couchbase/unstable' into HEAD
 aeafa0ba MB-31942: Fix index metadata, in planner proxy to handle upgrade
 3081e22d MB-39735 Do not accept cpu or memory profile names in settings endpoint
 18533344 MB-32053 set metadata defaults in rebalancer for upgrade
 027c32d1 MB-32053: Support upgrade for collection-level topology
 f70425c4 MB-32053: Collection-level topology in index metadata
 855ec9e7 MB-38083 improve scan setup time
 82fc315d MB-31935: Enable indexer_stats.log
 8c0a6d03 MB-32049 add scope/collection in error message
 875d71c5 MB-32049 use scope/collection in equivalence check in meta client
 8ce4c642 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 8b5354fd MB-31109: Make ip:port binding on projector and indexer more lenient
 02ed7997 MB-39527: Add lastGCSn and currSn in storage stats
 39bde923 MB-32050: Set collection defaults in index Defn in metadata provider
 03c2a92a MB-31935: Introduce stats deduplication in indexer's periodic stats
 5336bee2 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 881e0cc4 MB-37589: Post schedule create token if another index creation is running
 2ff417cf MB-39554: Planner should always run estimation for unbuilt indexes
 f8e2009a MB-39580 add scope/collection to duplicate index name check
 da66268b MB-39279 Establish connections with KV in go-routines
 0601c04e Merge remote-tracking branch 'couchbase/unstable' into HEAD
 96ae6ff7 MB-38119 Force fetch cluster info cache up on errors
 de57531a MB-39480 use CID from stream request in timekeeper stats
 ad78a05b MB-39473 modify collection tests to use scope/collection in scans
 8471db4a MB-39473 adapt test framework for n1ql client changes
 a50c077c MB-39494 disable seqnoAdvanced log message
 25a76261 MB-39473: Make gsiKeyspace Refresh collection aware
 525b20b0 MB-39445 Add nil checks before processing protobuf.TsVbuuid.ManifestUIDs
 386b6ee3 MB-39480 build index should use CID based on cluster version
 cb6a2160 MB-31109: Fail fast if network ports needed for dataport servers are not available
 0957f0ac MB-32030 set epoch manifest uid after rollback
 f06a8114 MB-32030 handle nil manifest uid on upgrade
 b4912984 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 626fbc7b MB-32051: Move BucketId and ScopeId to Index interface implementation
 12ea4081 MB-39210 Set UserAgent in request headers to ns_server
 210a4e5e MB-38455 Pass config of indexer storage mode to query
 06c129e7 MB-38790 Handle errors from bucket.Refresh() calls
 58b67332 MB-39154 Force fetch cluster info cache on every call to RetrievePlanFromClsuter
 73d4e725 MB-39279 Increase http request timeout to 120sec in planner
 d59e0973 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 8fe9ec1f MB-31938 do not check for stream state on buildDoneNoCatchupAck
 f8fea6ce MB-31938 wait after create collection in tests
 daf30971 MB-31938 fix mutation_queue_atomic_test
 5d045196 MB-31938 Add tests for collection create/build/drop index
 b1d4fae6 MB-31938 make CI tests work with go1.11 version and later
 750d2023 MB-31938 use collectionId for timekeeper stats
 2d87f38b MB-31938 restart MAINT_STREAM on merge if inactive
 d1cc9f9e MB-31938 disallow stream merge for MAINT_STREAM only in recovery
 adbe2064 MB-31938 transmit dcp seqno in seqno_advanced from projector
 1841ce98 MB-31938 transmit dcp seqno in system event from projector
 f01b863f MB-31938 use epoch manifest when missing
 8c16689e MB-31938 do not transmit empty collectionID in MTR
 81b0103c MB-31940 fix stream merge bugs
 56e3b160 MB-31938 Make rebalancer stats usage collection aware
 992ef106 MB-31938 Transmit Scope/Collection ID as base16 string from projector
 f9d0ce6a  MB-31938 fix integration issues
 73d729b1 MB-31938 ManifestUID is required for all DCP request
 30d0de20 MB-31938 Use collectionAware flag in projector
 13474f9b MB-31938 Set collectionAware flag in Indexer Stream Request
 c2d6c6dd MB-31938 add collectionAware flag to MTR request
 5146c8be MB-31938 convert manifestUID to base-16 string in projector
 fc87ae9d MB-31938 fix projector logging
 87ed9e0c MB-31938 copy scopeID/collectionID in projector TsVbuuid
 8902d1f2 MB-31938 use bucket as keyspaceId in timestamp
 f7f5d867 MB-31938 use bucket as keyspaceId for maint stream
 e1615842 MB-31938 wait for stream request to finish before merge
 3d49b9a1 MB-31938 log scope/collection ID
 4f78af8f MB-31938 collection aware cbindex
 35c0af82 MB-31938 update stats in timekeeper to use keyspace
 c0b3ead6 MB-31938 build index changes for collections
 b2bf4747 MB-31938 stream merge with collections
 9a886c4d MB-31939 minor flusher optimization
 a93b9861 MB-32031 use keyspaceId in indexer messages
 067ebfca MB-31939 update seqno for dcp system events
 a451f2b4 MB-31939 consume dcp system event in indexer
 d3769e62 MB-31939 consume UpdateSeqno/SeqnoAdvanced in indexer
 e9887992 MB-32031 use keyspaceId in storage manager
 19a4b387 MB-31948 collection aware stream requests to projector
 6f88df49 MB-31939 add manifestuid in protobuf tsvbuuid helpers
 44d25719 MB-31939 collection aware adminport client
 8c6dd5f2 MB-32031 use keyspace in kv_sender
 7cedd6a6 MB-32031 use keyspace in indexer
 211a9cd3 MB-32031 use keyspaceId in timekeeper
 4503e03d MB-32031 use keyspaceId in stream state
 faba455f MB-32031 use keyspaceId in flusher
 739afbef MB-32031 use keyspaceId in stream reader
 cae217e0 MB-32031 use keyspaceId in mutation manager
 11ac0370 MB-32031 Use keyspaceId in mutation queue
 a44793d2 MB-32031 Add scope/collection to mutation meta
 95742f21 MB-32031 Add scope/collection to TsVbuuid
 47e44022 MB-31944 adjust sleep in test
 13e6db83 MB-31944 New infra for rollback to zero
 aa4d315c MB-31938 New Initial Index Build Infra
 311645dd MB-38790 Introduce timeout for http requests to ns_server
 09646333 MB-39177: Add setting for minimum number of shards
 d1b822ec MB-39177: Add setting for max number of instances and disk size for a shard
 90be6ee8 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 7b89fa7e MB-31951: Enable collections on connections for DCP getseqnos
 3ce601b6 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 b7b8350d MB-39032: Update plasma config dynamically
 a0f94e8a MB-38626: Use default ScopeId and CollectionId during mixed mode
 3229a5c4 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 ce5323ad MB-38119 Use clusterInfoClient in projector
 052a5351 MB-38119 Use ClusterInfoClient in RetrievePlanFromCluster
 7d917a9e MB-38119 Optimize refreshing clusterInfoCache in kv_sender
 e2befe91 MB-38119 Optimize refreshing clusterInfoCache in indexer
 c23ee386 MB-38935 Increase the default value of backch
 c013c6c3 MB-38779: Enable AutoTuneLSSCleaner
 5f8746fc MB-38779: Replace RemoveAll with DestroyInstance for plasma slice
 25ef89a3 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 cbabc68d MB-38770 Add comment about why bucketDetails() is necessary in bucektFeed
 fd88903c Merge remote-tracking branch 'couchbase/unstable' into HEAD
 8a8e993a MB-38626 Query collections end-point only if cluster version >= 7
 e1f9b675 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 79cba75a MB-32053: Set collection defaults when empty in requests to Lifecycle Manager
 616ba548 MB-31935: Use consumer stats filter with /stats REST endpoint
 3e349a27 MB-32050: Make log messages in metadata_provider collection aware
 d0337b8d Merge remote-tracking branch 'couchbase/unstable' into HEAD
 e390d3fe MB-31941: Support upgrade handling for enabling forestdb autocompact
 66a149cc MB-32053: Make getIndexStatus collection aware in Request Handler
 194afa01 MB-32053: Set ScopeId and CollectionID on Index definition
 27ae026c MB-32053: Make Metadata Repo GetIndexDefnByName collection aware
 55f4261a MB-32053: Add collection to IndexDefnDistribution as part of IndexTopology
 bb7edcc6 MB-100 Cherry-pick gometa changes in CI
 0747eb54 MB-31935: Introduce consumer based stat filter in /stats REST endpoint
 5dafc64b Merge remote-tracking branch 'couchbase/unstable' into HEAD
 061d57ac MB-38605 Avoid projector panic during dataloss scenario
 bbcc530a MB-37630: Pass storage_dir to plasma
 c3b107e5 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 eccf3e0a MB-30249. Indexkey API change
 7cedd68c MB-31935: Make request handler's stats consumption collection aware.
 17df731d MB-36524 Use index stats (not status) endpoint to check the presence of replica
 4279ab64 MB-31964 Make clusterInfoCache collections aware
 e228f554 MB-31962 Update dataport app to become collection aware
 c2678436 MB-31935: Make stats resolution in metadata provider collection aware
 4f9ceea7 MB-36524 Fix replica presence check, log partition stats when alter index test fails
 d2be7a0a MB-38194: Fix size estimation of an empty index in index planner.
 6690d8e6 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 22ef2055 MB-37737: Set immutable flag to false when index is partitioned and partial
 94682f88 MB-37350: Add plasma bloom filter config
 5961d703 MB-32098 Avoid indexer crash incase of error while updating clusterInfoCache
 5d8e0c24 MB-31955 Support DCP_SEQNO_ADVANCED message at projector
 de57d993 MB-31955 Propagate len(engines) to transform route instead of len(worker.engines)
 7e35c8ed Merge remote-tracking branch 'couchbase/unstable' into HEAD
 bf764551 MB-37708: Add infra to get collection sequence numbers in common package
 d89b6ee6 Remove doc size checks in projector
 9c1f97ad MB-31942: Make GetStmt option in cbindexplan collection aware
 dbe647d1 MB-31962 Make projector datapath keyspace aware
 acefad2d MB-31941: Make ddl service manager collection aware
 51035791 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 8d8a7108 MB-37689 use sessionId in sync message
 58b872ce MB-31942: Make index planner collection aware
 ca613abc Merge remote-tracking branch 'couchbase/unstable' into HEAD
 90a00373 MB-38151 Fix channel length stat calculations in projector
 a27095be MB-38148 Log bucket name with slow/hung operation message
 0c017404 MB-32087: Enable strict consistency scans with checks for KV data rollback
 33a077bc MB-31955 Support filtering of mutations at worker based on collectionID
 6b97b94f Merge remote-tracking branch 'couchbase/unstable' into HEAD
 9f9f54f5 MB-31955 Decode collectionID from mutation key for a collection aware stream
 bcbb7e5f MB-38028: Use NodeUUID as sourceID in move index instead of IndexerId
 ed058e00 MB-31955 Add support for DCP system events at projector
 3792e813 MB-37979 Fix upsertDel stat in projector endpoint stats
 5efb03ec Merge remote-tracking branch 'couchbase/unstable' into HEAD
 0c64a2c4 Add helper methods to generate collection aware index defn
 b0a9233b MB-32033 Do collection aware stream requests from projector
 b84780e5 MB-37425 Return latest version from cluster info cache
 655e5c6b MB-31954 Add dataops API for collections
 6910e6a4 MB-31954 Add collection lifecycle ops API in test framework
 637c68c8 MB-31954 Add enable collections API for dcp client
 225cf38b MB-37839 Delete feed stats from book-keeping upon feed's shutdown
 d2bdbc69 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 5e789eac MB-37810: Increase SweepRunInterval
 23d091fd MB-37348: Log DDL requests received by GSI client.
 475a490b MB-31951: Add collection aware GET_ALL_VB_SEQNO API to dcp client
 95c2dbea MB-31935: Add test case for indexer's /stats REST endpoint
 e4c9431c MB-31935: Introduce instId based filter in indexer's /stats REST endpoint
 eba80e55 MB-31935: Make indexer stats scope and collection aware
 ccffc91e MB-37708: Do not DCP_OPEN to collect KV sequence numbers
 f509eb4f MB-31959 Delete instances from keyspace if keyspaceId is specified
 20507f9c MB-31959 Add keyspaceIds to topic response
 269b484b MB-31959 Update kvdata, timestamp references to become keyspaceId aware
 2aac4412 MB-31959 Make instance mapping with keyspaceId instead of bucket
 9c4ddffc Merge remote-tracking branch 'couchbase/unstable' into HEAD
 cb540ce2 MB-100: Reduce wait times in functional tests
 18b4110e MB-37509: Upgrade indexer and projector to Go 1.13.7
 aae1fa39 MB-36524 Fix tests to avoid zero scan request failures
 acccb35e MB-36524 Update test framework to handle partitioned indexes
 fa512d95 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 cda89962 Fix build issues for tools/datapath
 b6ed6ee7 MB-31955 Enable collections on dcp_feed if req version is CC or later
 6652a84a MB-31959 Use keyspaceId for DCP conn. name and update feeder book-keeping to refer with keyspaceId
 7fd06472 MB-37622 fix stream merge check for rollback
 c6bf8072 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 c97285c3 MB-31959 Incorporate keyspaceId's in request processing and rename cleanupBucket()
 f6503b0d Merge commit '22de78b9' into HEAD
 d0b0c108 MB-32050: Make metadata provider collection aware
 fa506017 MB-32049: Fix default scope and collection name in CreateIndex3
 d2c8750c Merge commit 'dd028d5b' into HEAD
 fd1f9d86 MB-31955 Add LEB128Encode and LEB128Decode methods
 ae2e9f2b MB-31956 Update protobuf requests to be keyspace aware
 22de78b9 MB-37509: Upgrade indexer and projector to Go 1.13.6
 dd028d5b MB-37548 Re-generate protobuf files (.pb.go) when .proto files are updated
 8b0afb1c Merge commit 'f631c366' into HEAD
 f8a83ea3 MB-32051 MB-32049: Add collection-aware GSI Client and N1QL interface
 e40324ea MB-37175: Don't restore replica when num indexers < num replicas
 13c1bf1a MB-37033: Set HTTP ReadTimeout to 30 seconds in projector and indexer
 8490cad6 MB-31956 Update protobuf index definition to be collection aware
 bf2dad25 MB-36949 Add partition by clause to primary index definition for getIndexStatus consumption
 a352f940 MB-37361 Optimise feed.addInstances calls to kvdata.AddEngines
 f631c366 MB-37340: Disable session_consistency_strict scans
 f89fc4f0 Tests - Rename funtional tests files
 7ba79fed MB-36524 Add partition distribution with replica test
 5e2412d5 MB-36524 Add alter index drop replica test
 ff90cfeb MB-36524 Add alter index decrement replica count test
 465bbfc7 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 0a16e7a1 MB-36524 Increase time between rebalance during reset cluster call
 17551498 MB-37227 Check bucket status after timekeeper lock acquire in sendRestartMsg
 86c91635 MB-36524 Add alter index tests
 1ca30db9 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 2d51e4da MB-37140 skip repair for stream in recovery
 6f5e5abe Merge remote-tracking branch 'couchbase/unstable' into HEAD
 455fc72c MB-36995: Tests - Fix calls to NewGSIIndexer in test framework
 2a2c7d06 MB-36995: Refresh security settings before creating new GsiClient
 076c9282 Merge remote-tracking branch 'couchbase/unstable' into HEAD
 e1ad3636 MB-37078: Add functional tests for min/max aggregate optimisations
 08e81e92 MB-37078 Fix equality check for nil in fast count
 88c256b6 MB-37078: Fix equality filter check for nil values of high and low
kv_engine is at 2401549, changes since last good build: 
 240154961 Fix inaccurate memory usage checks in paging tests
 a0323b41f Merge "Merge commit '7df4395bd' into 'couchbase/master'"
 f1ef84999 Refactor: move pre_link to CookieIface
 aefabe614 Refactor: Move auditDocumentAccess to CookieIface
 7dc8e0995 Refactor: Move setDcpFlowControlBufferSize to ConnIface
 722daba5b Update unit test for MB54774 to verify pre condition
 dcf3fb8e3 MB-55078: Extend debug information for unit test failure
 7bbbbfc73 Merge commit '7df4395bd' into 'couchbase/master'
 903241c76 Merge "Merge commit '1ba1daa7' into 'coucbase/master'"
 b88b3a219 Refactor: Remove reserve/release from server api
 25925097b Remove unused wrapped_server_cookie_iface.h
 41cb1cef8 Refactor: move is_valid_json to CookieIface
 a30be47b8 Merge commit '1ba1daa7' into 'coucbase/master'
 f327c2e18 Refactor: Move get_privilege_context_revision
 90756cc4d MB-53053: Add a new quota_sharing_pager_concurrency_percentage setting
 b77cd6097 Refactor: Move [gs]etConnHandler to ConnectionIface
 f99281494 Merge commit '2ffe5aeb9' into master
 8263e528b Merge "Merge branch 'couchbase/neo' into 'couchbase/master'"
 e9cadae9f Merge branch 'couchbase/neo' into 'couchbase/master'
 5afb06fcb Refactor: Move getUser to ConnectionIface
 edff068fc Remove ServerCookieIface::get_connected_port
 d136636e0 Refactor: Remove get_log_info from ServerCookieIface
 abce29d47 Remove ServerCookieIface::check_privilege
 6ee4d8b90 Use asCookie() everywhere in ServerCookieIface
 62383fa9b Remove unused method in ServerCookieIface
 b024bb001 MB-54866: Inject non-elided task and bucket names on the call stack
 916bffc80 Use version of crc32c which accepts std::string_view
 32d02a16b Const buf param in crc32buf
 83bf750b2 MB-51979: Utilise FlatBuffers SystemEvents to clean-up Metered handling
 f786b48ef Fix incorrect use of erase-remove idiom in CrossBucketVisitorAdapter
 0e1f79516 Move withLabels to base StatCollector
 6356369d6 MB-53053: Add QuotaSharingItemPager
 7e23c666b Refactor: ItemPager::createVBucketFilter returns nullopt for no match
 f4547b54f Merge "Merge commit '47a81148b' into master"
 5fef251cd Revert "MB-54876: Add support for magma dynamic block sizes"
 cc9906f97 Merge commit '47a81148b' into master
 e019d40fa MB-54876: Add support for magma dynamic block sizes
 d4ae5a4e9 Merge commit '4b020c3d4' into master
 7afb8abb1 Merge "Merge branch 'couchbase/neo' into 'couchbase/master'"
 b1d4dea8c MB-20017: Add support for retrieving per-thread cpu usage
 248bd0506 Merge branch 'couchbase/neo' into 'couchbase/master'
 363447eee Merge commit neo 'd2641261e' into 'couchbase/master'
 cef450068 Merge branch 'couchbase/neo' into 'couchbase/master'
 0e7d7a257 Merge "Merge branch 'couchbase/neo' into 'couchbase/master'"
 d64b581a8 MB-54958: Move protocol bits of seqno persistence to the core
 031ab733e MB-54958: Implement evict_key in the core
 70ab6992c MB-54958: Implement traffic ctrl messages in the core
 996f1135d MB-54958: Cleanup impl of start/stop persistence
 987f7c583 Merge branch 'couchbase/neo' into 'couchbase/master'
 dccdbb32e DCP docs: Add link to Rollback from StreamRequest
 2d0b16eb9 kv_slow_ops_2_gtrace: Prefer assertEqual() for tests
 b6752ab88 Merge "Merge commit 'couchbase/neo' into 'couchbase/master'"
 43dfbe6a1 Merge "Merge commit 'couchbase/neo' into 'couchbase/master'"
 61a66fed7 MB-54958: Move network related code GetRandomKey to the core
 f2ed693ce Merge commit 'couchbase/neo' into 'couchbase/master'
 75f1b68de Merge commit 'couchbase/neo' into 'couchbase/master'
 4ffdc4544 Merge commit 'couchbase/neo~29'
 b00823575 Merge commit 'couchbase/neo~30'
 db6101fa4 Merge branch 'couchbase/neo' into 'couchbase/master'
 4f856ce18 MB-54958: Implement GetReplica in the frontend
 b3e426724 [Cleanup] Log document id for get failures
 cab369cf0 MB-54789: Ensure histogram metrics are exposed correctly for Prometheus
 d6448983c Update Exception text for DocKey constructor
 ce7a030fe Refactor: Use config::Config for STItemPagerTest
 759684ab5 Merge "Merge commit 'couchbase/neo' into 'couchbase/master'"
 e5eb5c5c5 [Refactor] Use fmt::format to format exception msg
 decce1982 MB-54955: Fix segfault in tests using ServerBucketApi
 4a186df76 Remove unused include
 2bbce1165 Merge commit 'couchbase/neo' into 'couchbase/master'
 f0f330f7f kv_slow_ops_2_gtrace: log bucket of Slow ops
 55a36d6a8 DCP docs: Cleanup 'concepts' page
 153d7ecef MB-53053: Add EPEngineGroup type and group quota sharing engines
 8a8f69a55 Merge "Merge branch 'couchbase/neo' into 'couchbase/master'"
 b8980d8af [Cleanup] Don't document overridden functions
 8bdd6e1bf [Refactor] Use a single nlohmann::json for cookie errors
 6eb25e771 Merge branch 'couchbase/neo' into 'couchbase/master'
 72218a6a7 MB-53053: Expose the NoBucketTaskable to use in the quota sharing pager
 7df4395bd MB-54516: Modify a replica collection over DCP (in-memory only)
 778636aef Add VBucketFilter method to create a filter given an offset + stride
 a411a4f8b [Cleanup] Remove debug logging of commands
 9c0fa1eac Delete Cookie() constructor
 ab15e514f [Cleanup] Don't shadow variable in Cookie::sendResponse
 9b3c3ce28 Remove unused field admin from settings parser
 61f333bcd DCP docs: Add 'design discussion' page
 7d2cbadfd MB-54829: Temp disable underflow check for PersistedStats:diskSize
 76c948ba8 Merge "Merge commit 'couchbase/neo' into 'couchbase/master'"
 b71613638 MB-53053: Extract the paging visitor scheduling logic into a virtual
 d181348ac MB-54645: Enable operation tracing by default
 1ba1daa7d MB-54776: Merge branch 'cheshire-cat' into neo
 91fda38ca MB-53053: Refactor pageable memory info into a virtual member
 2ffe5aeb9 MB-54848: Log correct username on auth failures
 2de4744c9 MB-52311: [9/n] Pause / Resume Bucket: Minor docs changes
 af1687c0f Merge commit 'couchbase/neo' into 'couchbase/master'
 e319caada Merge commit '13fce2855a61a7301daaac47ecb162e2889e9498' into master
 29159ae66 Merge "Merge commit 'couchbase/neo' into 'couchbase/master'"
 0eb2b8fd8 MB-54516: Generate a ModifyCollection SystemEvent
 29d8d3ced [Refactor] Move checkPrivilege to CookieIface
 d03d815e2 Merge commit 'couchbase/neo' into 'couchbase/master'
 4212d2d94 Don't replace error context for impersonate failure
 3b47674e4 Merge "Merge commit 'couchbase/neo' into 'couchbase/master'"
 43e660b5e Merge "Merge commit 'couchbase/neo' into 'couchbase/master'"
 fd5d4b738 MB-53053: Refactor eviction ratio computation code
 ce2744750 MB-53053: Make ItemPager a base class
 b26ebc816 Fix uninitialised notified flag in CrossBucketItemFreqDecayer
 9bbd578ef MB-53053: Make ItemPager inherit from NotifiableTask
 ad9b79a98 Merge commit 'couchbase/neo' into 'couchbase/master'
 4f4b51ccd Merge commit 'couchbase/neo' into 'couchbase/master'
 bdbda6a6f Merge commit 'couchbase/neo' into 'couchbase/master'
 2081c59c5 Merge commit 'couchbase/neo' into 'couchbase/master'
 ba418ebb6 Merge commit 'couchbase/neo' into 'couchbase/master'
 47a81148b Merge branch 'cheshire-cat' into neo
 37e956e68 Merge "Merge commit 'couchbase/neo' into 'couchbase/master'"
 b17380b9b Merge commit 'couchbase/neo' into 'couchbase/master'
 bb5200d14 MB-54553: Use CollectionEntry::historical in ChangeStreamCheckpointTest
 9632fb6bf kv_slow_ops_2_gtrace: Handle 6.6.5 slow op corruption
 6277f4cbc Cleanup: Create "unique" variable name in stat macro
 feb5cfb88 Make NotifiableTask::getSleepTime return std::chrono::duration
 e856c3e88 Merge "Merge commit 'couchbase/neo' into 'couchbase/master'"
 d4fcb51c1 MB-54516: Add HistoryRetentionAvailable to StorageProperties
 76305ed20 MB-53945: [linux] Add support for TCP_USER_TIMEOUT
 4b020c3d4 MB-54776: Merge remote-tracking branch 'couchbase/mad-hatter'
 4aa3511da Use testPrivilege instead of checkPrivilege for XTOC
 974d43865 MB-53053: Add CrossBucketVisitorAdapter for cross-bucket visitation
 a190a66a8 Merge commit 'couchbase/neo' into 'couchbase/master'
 726a61e80 Print the last 100 log entries for failing ep_testuite tests
 6637d4986 MB-52311: [8/n] Pause / Resume Bucket: EPBucket cancellation
 260ca258a Skip more tests broken under RocksDB
 81685e8be Refactor: Rename setCollectionsPrototype to setCollectionsEnabled
 57a026578 MB-54591: Merge branch 'cheshire-cat' into neo
 fcf62fd39 Merge "Merge branch 'cheshire-cat' into neo" into neo
 a72a13066 [Refactor] Remove boilerplate in Settings
 ded2660cb Merge "Merge commit '6b2bc5b95' into 'couchbase/master'"
 0ee9b1924 [Refactor] Use std::string_view for config validate
 c5c5b3000 Merge commit '6b2bc5b95' into 'couchbase/master'
 7c275a305 MB-54516: Set PassiveStream FlatBuffers configuration in acceptStream
 634a303b5 MB-52311: [7/n] Pause / Resume Bucket: Add cancellation support
 03244c746 MB-54452: Fix logging of connection limit mode
 6c0873201 MB-53053: Make SingleSteppingVisitorAdapter callback after every run()
 116da8b46 MB-54516: Update SystemEvent to include history configuration
 532cbf177 Use the logger directly from cbsasl
 30025fdea MB-54666: Replica correctly processes Disk|History snap with duplicates
 a0435eb37 MB-54666: [Refactor] Remove 'force' arg from CM::checkOpenCheckpoint()
 db704ed04 MB-54666: ActiveStream sets the MARKER_FLAG_HISTORY when CDC enabled
 305601089 MB-54666: Propagate change_streams setting to ActiveStream
 d2641261e Merge branch 'cheshire-cat' into neo
 6a38981f8 Merge "Merge branch 'cheshire-cat' into neo" into neo
 a5839467f MB-53719: [cbsasl] Remove old "hash" entry [2/2]
 7f4036f5d MB-54700: Reduce the size of StoredValues by 4 bytes
 d2a557160 MB-54666: Introduce the change_streams DCP_CONTROL key
 4f7eaca82 MB-54463: Add CDC test coverage for ActiveStream
 cbe44aa96 MB-54516: Allow collection.history to change value
 ff2eb4b82 MB-54680: Fix out-of-bounds access in operator<<(ostream&, Blob)
 ed1d09dac MB-52823: Disable test of TLS1[.1] for OpenSSL 3.0
 e5514d647 MB-54516: Allow dcpdrain to opt-into flatbuffer system events
 ebf0e9e12 Merge commit 'bdaf6f97d' into 'couchbase/master'
 15436e4ca Merge "Merge commit '0975aef3c' into 'couchbase/master'"
 73e90fdc0 Merge "Merge commit '0427d5bfb' into 'couchbase/master'"
 917fa4c13 Refactor: migrate to std::filesystem
 1f42ae8cc MB-54516: DCP: Optionally produce SystemEvents with FlatBuffers values
 325ee7da6 MB-54516: Refactoring in dcp/response.h
 a852dd9b9 Merge commit '0975aef3c' into 'couchbase/master'
 200dc2fe6 Merge commit '0427d5bfb' into 'couchbase/master'
 38f1787af Merge "Merge commit 'd63ebc79c' into 'couchbase/master'"
 961d02d7a Refactor: Replace cb::io::getcwd with std::filesystem
 da2c31ac4 Skip test_curr_items_dead broken under RocksDB
 500e23aa1 [Cleanup] Don't call stats task on buckets which don't support it
 acaaaa781 Cleanup: use std::filesystem::current_path to change dir
 c2e235e5c Add unit test for kv_slow_ops_2_gtrace
 49503433e Add collections support for get, set, bulk_set
 197588fc1 Fix RangeScanTest.ErrorNMVB instability
 210186bd6 MB-54543: Change sampling scan to ensure entire collection is considered
 a596f8d7a Merge branch 'cheshire-cat' into neo
 044aa513c MB-53804: migrate over to to/from_json for BreakpadConfig
 bdab2813a MB-54452: Use boost::intrusive_list for Connection LRU
 23562d3a8 MB-54640: Add support for client connection information
 c45d6de04 Merge commit 'd63ebc79c' into 'couchbase/master'
 288fc10c2 Merge "Merge commit '557313ea7' into 'couchbase/master'"
 f239a7dbe MB-53804: Simplify NetworkInterface parsing
 f34e48602 kv_slow_ops_2_gtrace: Move tests after production code
 90eacb3c9 MB-53804: Use to/from_json for logger configuration
 b44096451 Merge commit '557313ea7' into 'couchbase/master'
 d793ac11f Merge branch cheshire-cat into neo
 379fc45fe Merge "Merge branch 'cheshire-cat' into neo" into neo
 2e26eb28d MB-54641: Backport tuning of TCP Keepalive
 13821f96c Fix broken configs in ep_testsuite
 423b9fa6e MB-54571: Fix intermittently failing access scanner test
 ee8fe2a98 kv_slow_ops_2_gtrace: Parse and report 'Slow runtime' messages
 ede8805ca Do not elide memory access intended to be checked by ASan
 a93fe2210 MB-54516: Refactor Manifest system event API
 61b93a9fd MB-54516: Refactor, remove "duplicate" CollectionEntry structure
 24b0a7188 MB-54463: CM doesn't deduplicate CDC items
 f181b5e80 MB-54516: Introduce the history_retention_bytes config param
 206fd0132 MB-54591: Merge branch 'mad-hatter' into cheshire-cat
 2d9b7801f DcpProducer: Add noop_tx_interval stat
 9cf288704 MB-54516: Introduce the history_retention_seconds config param
 b469facf3 Merge "Merge commit '199c7fbe4' into 'couchbase/master'"
 82611cec8 kv_slow_ops_2_gtrace: restructure for more slow things
 7b86cd060 kv_slow_ops_2_gtrace: Include worker_tid
 055ae912a kv_slow_ops_2_gtrace: Prefer opaque from packet field
 b9e3b7b99 Merge commit '199c7fbe4' into 'couchbase/master'
 d03aa818b Docs: Add DCP Sequence Diagrams
 8b9bac453 Fix kv_slow_ops_2_gtrace for older KV logs
 13fce2855 MB-54386, MB-54455, MB-54452: Add ConnectionLimitMode::Recycle
 a233123de MB-54072: Replace literal config string with config::Config
 583ae1c5e MB-54516: Use VBQueueItemCtx to pass CanDeduplicate status to Item
 836e683b5 MB-54516: Add Collection's history setting to VB::Manifest
 773f5420e MB-54516: Add top-level "history" key to Collection's Manifest
 2ebc511eb MB-54516: Expose VB:Manifest flatbuffer "get" functions
 765a89ea5 MB-54555: Fix race while accessing manifest from VBucketCountVisitor
 856fd5e9a Merge "Merge commit 'c253ed69a' into 'couchbase/master'"
 b9e2e2123 MB-53052: Update frequencies for all Buckets when sharing HT quota
 f100eb65c MB-53053: Add SingleSteppingVisitorAdapter for cross-bucket eviction
 3532024fa MB-54647: Module name should be stored under module attribute
 1885aaae8 Merge commit 'c253ed69a' into 'couchbase/master'
 d820c4861 MB-54516: Add "history" key to Collection's Manifest
 bdaf6f97d MB-54605: [testapp] Fix raciness in MaxConnectionTest
 1aedb0693 MB-54587: Don't fail startup if we can't get timestamp
 07294457f Merge branch 'cheshire-cat' into neo
 41c980fd9 Merge branch 'cheshire-cat' into neo
 68e97bdb1 Merge commit '70f956dc0' into 'couchbase/master'
 9799eccc5 Merge "Merge commit '705e5c7f8' into 'couchbase/master'"
 48beb9581 Disallow version 1 of audit event configuration
 6628d8968 Add MockServerBucketApi
 cccc2fc0e [Cleanup] Sort the file list for memcached_daemon
 f66c1087a Move
 b5182d20f Add descriptions for 10s duration/count stats
 61f39b320 MB-54592: Replace sprintf with snprintf
 f33ff49e0 Merge commit '705e5c7f8' into 'couchbase/master'
 6a0bde867 Refactor: use early return in AuditFile::cleanup_old_logfile
 0975aef3c MB-54516: Fix VBucketManifestTest.duplicate_cid_different_scope
 d63ebc79c MB-54516: Refactoring in Manifest
 ad317eb3d Add bucket metering stats test
 c7727cad1 MB-54357: Skip select-bucket in 'cbstats tasks-all'
 11c941fd2 MB-53859: Support per-document compression at persistence in magma
 52c9ab618 Revert "Add bucket metering stats test"
 e0a37c13a Add bucket metering stats test
 099e16054 MB-54477: Only tune TCP keep alive on user port
 3b906f320 daemon/ Remove unused includes
 199c7fbe4 [BP] Bump cluster_test timeout to 2 minutes
 f37eda5a0 [BP] Fix compiler warning for unused var & deprecated-declarations copy ctor
 e2498d379 [BP] Remove deprecated use of std::iterator<>
 fcec2534a [BP] MB-51558: Fix ScheduleCancelx2 intermittent failure
 4c6b97b96 [BP] MB-52842: Fix intermittent failure in 'disk>RAM delete paged-out'
 ae464064e [BP] MB-50602: Wait for connection close
 bb799e008 [BP] MB-51686: Disable PiTR_Test.MB51007 while it's being fixed
 d36439961 MB-53304: Enforce holding of stateLock in VBucket::queueItem [10/n]
 1af64cca5 Refactor: Pull VBCBAdaptor out from kv_bucket.h
 037cb0def MB-54294: Add initial kv_logical_data_size_bytes metric
 be813e26f MB-54072: Add test configuration builder
 54e21d1e4 MB-52680: Add support for eviction based on upfront MFU histograms
 a0a12c684 MB-54486: Deal with tmpfail being returned [testapp]
 6f767f7e5 [BP] MB-48759: End legacy DCP stream if there are no items in range [2/2]
 6b2bc5b95 [BP] MB-48759: End legacy DCP stream if there are no items in range [1/2]
 cb34f77fa MB-53980: Split the PagingVisitor into two separate visitors
 c49d8372e Don't shadow user member
 c253ed69a MB-54295: Merge commit 'couchbase/cheshire-cat' into neo
 331746182 MB-53052: Add cross_bucket_ht_quota_sharing config field
 327e62bcf Revert "MB-53946: [serverless] Dump the current bucket usage every minute"
 7f56309ed MB-54426: don't submit disabled audit events
 53830573f MB-53053: Allow buckets in the Ready state to be kept alive
 30f51d0ae MB-53920: CheckpointQuota accounts detached checkpoints
 47980632c Remove unused FrontEndBGFetchItem 4-arg ctor
 4aa253edc Merge branch 'cheshire-cat' into neo
 92b9e4b8a Expand details on readTime stat
 a3e00d208 Refactor: Don't negate the test in if with else
 c059358d6 MB-53920: Introduce CheckpointMemoryState High/Full
 100a73ad8 MB-53920: Rename Full into FullAndNeedsRecovery
 96bcb201a Notify bucket cond variable for Bucket::State::Pausing
 e8a2a0d3e MB-53920: Rename NeedsRecovery into HighAndNeedsRecovery
 c10d55c3f Remove unused Bucket::State::Stopping
 397ec5ae8 [Audit] Add id and description when creating event
 3cd25a006 CheckpointIndexAllocatorMemoryTrackingTest: Increase expected alignment for macOS/arm64
 d8a842f4d MB-54279: Pause / Resume: Unlock vb_mutexes from locking thread
 09969cd46 MB-54267: Add extras to RangeScan continue responses
 da399254f Update domain description for audit
 f0df6882b [audit] Report illegal UIDs back to the client
 509a56075 MB-54389: Audit daemon should be shut down later in the sequence
 925aab656 Add a timestamp for when the connection was last used
 e4dddb81c MB-54343: Disable session timeout audit event
 702340a64 MB-53859: Track if collection disk size was updated by an op
 14fc9e741 Validate audit events before dumping them
 25f268661 MB-46890: Generate the list of enabled audits
 f59fbb0c8 Remove support for version 1 of audit configuration
 4a63931a8 [Refactor] Make AuditConfig limits public
 7d6f01835 [audit] Return error messages back to client for invalid input
 d998229bb MB-54340: Convert builtin and couchbase to Local domain
 ad4fbde13 [audit] Initialize audit descriptor manager first
 e79588226 Set audit events to be created by @memcached/Local
 b4db92312 Refactor: move auditd test to memcached_testapp
 dba1e7dfe MB-54343: Catch exceptions from audit daemon processing events
 b97ee717e [auditconfig] Use fmt::format instead of stringstream
 5272839cc AuditDescriptorManager::lookup return reference
 7dfcfb7d9 No need for locking for AuditConfig
 dbdef2f17 MB-46890: Add support for per-bucket audit filter
 cea4343bd MB-53304: Enforce holding of stateLock in VBucket::queueItem [9/n]
 3f5c89d10 MB-53304: Enforce holding of stateLock in VBucket::queueItem [8/n]
 9b93a8a66 IWYU stringstream in
 601ee4994 Update ProbabilisticCounter comment with closed-form expression
 1764f104f MB-54196: Cancel RangeScan in DeleteBucketTask at shutdown
 553fe15c5 Build the fuzz tests when we don't have the fuzzer
 283e94761 MB-46890: Refactor: add factory method for AuditEventFilter
 d739419a7 MB-46890: Filter out events in the front end thread
 1c02fda0f MB-46890: Update mcaudit to pass down euid, bucket, sid and cid
 165be15c1 MB-54272: Don't parse audit_events.json at runtime
 0427d5bfb MB-50425: Merge remote-tracking branch 'mad-hatter' into cheshire-cat
 6fea6cd50 Add WeakPtrBag
 6f9768521 MB-53304: Enforce holding of stateLock in VBucket::queueItem [7/n]
 f73066a8d MB-35297: Improve RangeScan sampling documentation
 ebfd83520 MB-35297: Add current range scan time to range-scan stats
 2bd258868 MB-50423: Merge remote-tracking branch 'mad-hatter' into cheshire-cat
 bb4f899d7 MB-52081: Rename kv_ep_kv_size{for=hashtable} into kv_ep_key_value_size
 5eee465a7 MB-35297: Stop and cancel a RangeScan when disconnected during a scan
 9b5450413 Rewrite one audit test to not add a temporary descriptor
 17cd56a62 Check bucket type before filter for select bucket audit
 33139dea3 Generate #defines for all audit events
 91a51d909 MB-53983: Expose the 'frequency-counters' group in cbstats
 2e8849d65 Add script rebasing chrome traces to a shared timeline
 10f48c661 Improve slow logging test
 e647047ad Refactor one of the audit tests
 bc29347f3 MB-53829: Initialise disk stat cache during CouchKVStore::initialize
 e4051279b MB-53983: Expose the MFU histogram as 'frequency-counters' stat group
 e91613bbf MB-54196: Fix TaskId for RangeScanTimeoutTask
 cc4a77f60 MB-54087: Respond only once for RangeScan error conditions
 f114a7ad4 MB-52311: [6/n] Pause / Resume Bucket: add serverless test
 4e98a8a98 MB-54127: Correctly scale throttle_seconds_total from us -> s
 f9991154a MB-53304: Enforce holding of stateLock in VBucket::queueItem [6/n]
 91e9402f9 [jenkins_failures] Group together failures with different numbers
 f303f7f9e [Cleanup] Reformat audit json files with jq
 1210e09bf MB-54190: rangescan tolerate vbuckets with no keys in range
 5ebd8f5cd MB-51498: Merge branch 'couchbase/mad-hatter' into 'couchbase/cheshire-cat'
 c8f1252cb MB-52311: [5/n] Pause / Resume Bucket: Make pause() blocking
 76caa2a8b MB-54178: logExecutionException: Include connection info in log msgs
 37e651a23 Merge branch 'couchbase/mad-hatter' into 'couchbase/cheshire-cat'
 a0353330d MB-54053: RangeScan don't update continueRunState after state change
 8df5eea48 MB-52158: Change RangeScan to use the RangeScan privilege
 539cac90c MB-54142: Update unit tests to provide cookie
 4e247e85b MB-52311: [4/n] Pause / Resume Bucket: KVStore impl
 9adbfe94e MB-54161: Fix input buffer handling in test client impl
 9e94d651b MB-35297: Add RangeScan support to KVStoreScanTracker
 9d0dddebe Add kv_engine/6.6.5 branch
 95d44b69d MB-54142: Pass a valid cookie when notification is expected
 e61bb6244 MB-52680: Rename ItemEviction
 a7e648d54 [Refactor] KVBucketIface::getKeyStats should use cookie reference
 a4d5ac6d5 [Refactor] EPE::parseStatKeyArg should use cookie reference
 a365786e6 [Refactor] EPE::getAllVBucketSequenceNumbers should use cookie reference
 395b8275d [Refactor] handleSeqnoPersistence should use cookie reference
 2429e45ef [Refactor] EPE::getRandomKey should use cookie reference
 cdbade960 [Refactor] EPE::getReplicaCmd should use cookie reference
 e8d710980 [Refactor] EPE::setVBucketInner should use cookie reference
 f0dee427d [Refactor] EPE::*LookupResult should take cookie reference
 ce25538e5 [Refactor] EPE privilege functions should take cookie reference
 1106c4f6b [Refactor] EPE::observe* should take Cookie reference
 ffb27089f [Refactor] EPE:checkForDatatypeJson should use Cookie reference
 f2dfd149d [Refactor] EPE::*Meta should use cookie reference
 823222432 [Refactor] EPE send respose methods should use cookie reference
 c105c4ba8 [Refactor] EPE::engineSpecifics should use cookie reference
 e8f2e5e6a [Refactor] EPE:try/getConnHandler should use cookie reference
 9381539fc [Refactor] EPE::dcpAddStream should use cookie reference
 9b604e75e [Refactor] EPE::dcpOpen should use cookie reference
 6a4f7e4ab [Refactor] EPE::store[If]Inner should use cookie reference
 494f9639a [Refactor] EPE::[un]LockInner should use cookie reference
 c212286e2 [Refactor] EPE::getAndTouchInner should use cookie reference
 6e58f56c6 [Refactor] EPE::getIfInner should use cookie reference
 aab11231e [Refactor] EPE::getInner should use cookie reference
 0f1d3cf8d [Refactor] Rename EPE::itemDelete to removeInner
 d467883e0 MB-35297: Add dump methods to all RangeScan internal structures
 1561d0108 MB-54053: Add strict state check in RangeScan::continueScan
 78da4455d [Refactor] Move template EPE::notifyIoComplete next to the others
 9ef04d214 MB-53953: Cancel all RangeScans on shutdown
 03852b34a [Refactor] Remove server-api get/setPriority
 5a9a00dd0 [Cleanup] Fixup class member order in ep_engine.h
 a035060d6 MB-54053: Add extra cookie checks in RangeScan
 e03619788 MB-53914: Disable PauseResumeTest/PauseFailsWhenPaused while investigating
 8e678e4f9 [Refactor] call Cookie::checkForPrivilegeAtLeastInOneCollection
 ccd0b3a74 Merge remote-tracking branch 'couchbase/cheshire-cat' into neo
 1f0ab5e27 MB-35297: RangeScan create check status of checkAddHighPriorityVBEntry
 0c1fbaa7c MB-35297: Initialise engine in RangeScanTimeoutTask
 8c06958e8 Merge remote-tracking branch 'couchbase/mad-hatter' into cheshire-cat
 1bcc0a0de [Refactor] Engine and Dcp interface should not use const cookie
 7b476c25a [Refactor] Use common method to convert CookieIface to Cookie
 f783b44ae [Refactor] sendResponse should use Cookie reference
 d24a0d946 [Refactor] Reduce duplication of boilerplate code
 e30743630 EPETest::TearDown() Add retries for database cleanup
 7066b1b19 [Refactor] Let store_if return std::pair
 d999ceb3b Merge "Merge remote-tracking branch 'couchbase/neo'"
 40cad2d38 [Refactor] EPE::handleTrafficControlCmd should use reference
 b1fdaf21e [Refactor] EPE::evictKey should take reference
 fa7c82109 Merge remote-tracking branch 'couchbase/neo'
 3d98832df [Refactor] EPE::makeDocKey should take reference
 46cb8569d Merge "Merge remote-tracking branch 'couchbase/neo'"
 af3aa7619 [Refactor] No need to initialize prometheus twice
 3beed15de [Cleanup] Remove test_harness::notify_io_complete
 f8501992c [Refactor] EPE::getAllKeys should use cookie reference
 a2398ef3a [Refactor] unknown_command should take cookie reference
 9a952dbf5 [Cleanup] Remove wrapper for EPE::isDatatypeSupported
 caf2c2e72 [Cleanup] Remove unused method set_error_json_extras
 1010163db [Refactor] EPE::setErrorContext should use reference
 ef1dd7603 [Cleanup] MockEngine::set_collection_manifest always take a cookie
 0c1997f61 [Refactor] EPE::setUnknownCollectionErrorContext should use reference
 b8b2ec3c5 [Refactor] EPE::handleDisconnect should use reference
 920291cd8 [Refactor] EPE::reserve/release cookie should use reference
 29eef90f3 MB-51860: Merge remote-tracking branch 'couchbase/cheshire-cat'
 a3425065a [Cleanup] AddStatFn should use CookieIface&
 012d93bea MB-53942: Reset ckpt recovery marks to init values at quota-reduction
 7146a42e7 MB-53942: Fix checkpoint low/upper marks computation at quota reduction
 5fb1ef2f0 MB-52143: Merge remote-tracking branch 'couchbase/mad-hatter' into CC
 29b86bb13 Merge remote-tracking branch 'couchbase/neo'
 bd22dfc24 MB-53597: Rename cbstats tasksall to tasks-all
 2ea7dc5ef MB-35297: Tidy-up RangeScan logging
 903eb1147 MB-52311: [3/n] Pause / Resume Bucket: ep-engine
 aedaa2512 MB-53597: Add task group for all tasks of all taskables
 c6f6f50f9 Add VBucketMap iterator
 db9d015c1 MB-52958 Add Magma config MinValueBlockSizeThreshold
 e2adf2043 [BP] MB-51958: Disable STItemPagerTest.ReplicaEvictedBeforeActive
 e1dada67e MB-53370: Do not leak items if conn drops during vkey stats call
 50d7348dc MB-49071: Make engine-specific storage type-safe [2/2]
 8ad01ca47 [Cleanup] Don't use const void* for cookies
 6e5bdc0ae [Cleanup] cookie2traceable; cookies are no longer void*
 c495ccc62 [Refactor]: Move BlockMonitorThread to where it is used
 3e12a13b7 MB-53939: Allow for tuning TCP keepalive
 3e8fa32f6 [Refactor] Use callback function instead of friend class
 feacff00e MB-53304: Enforce holding of stateLock in VBucket::queueItem [5/n]
 e18ca6b02 MB-35297: RangeScan sampling seed must be optional
 8c1237ba9 Fix potential out-of-bounds memory access in getValidVBucketFromString
 eed89de99 MB-52680: [3/3] Move tests to fake impls of ItemEvictionStrategy
 f4eb4581a MB-51860: Merge remote-tracking branch 'couchbase/mad-hatter' into CC
 5c21da2b3 [Refactor] Don't use const void* in internal append_stats
 e14064e27 [Cleanup] Remove superfluous cast to void
 d0a6371d0 [Refactor] AddResponseFn should take CookieIface&
 c7ce778ea [Cleanup] Remove unused IncrementClusterMapRevno
 987a9e609 [Refactor] Don't inline overridden methods in EWB_Engine
 769c890f9 [Refactor] use folly::Synchronized for EWBEngine::connection_map
 990015735 MB-50776, MB-52747 Remove protections for 'all' privileges
 c42e5c341 [Refactor] use cookie->notifyIoComplete in EWB engine
 cc0ec1d6f MB-53898: Remove unused decl for operator==() vb_bgfetch_item_ctx_t
 76353247e [Refactor] Use per-thread connection list
 b1e73f0a6 Do not refer to RU+WU as CU (compute units)
 00637f970 MB-52680: Add getters for per-vb MFU histogram
 d9368ea74 MB-53979: Ensure Gauge/Counter metrics expose correct value
 6733fdbf1 MB-53898: Refactor pendingBGFetches to use folly::Synchronized<>
 949615071 MB-53459: RangeScan add status code for vb-uuid mismatch
 470b92076 MB-35297: Implement RangeScan throttling
 274b1e455 MB-46740: Limit the size of ActiveStream::readyQ
 a6633bf0f MB-46740: CM::getItemsForCursor() allows to specify a byte-limit
 abebdfe96 MB-53734: Add "for" label for meter_*_total metrics
 45a65be4f MB-53942: Reduce branching in quota change Task::checkForNewQuotaChange
 1beb20fa4 MB-46740: Minimize use of CM::getItemsForCursor() in tests
 76bccb208 MB-46740: [refactor] CM::getNumItemsForCursor takes Cursor&
 66ee87420 MB-52357: Merge remote-tracking branch 'couchbase/mad-hatter' into CC
 e093b2430 MB-53428: Merge remote-tracking branch 'couchbase/cheshire-cat' into neo
 e9eda5d0e MB-53946: [serverless] Dump the current bucket usage every minute
 e151d4834 Add bucket name to log message for document ingress
 69c63188c MB-53304: Enforce holding of stateLock in VBucket::queueItem [4/n]
 1d6a31931 MB-52676: [2/3] Inject ItemEvictionStrategy into PagingVisitor
 04b07b0bf MB-52676: [1/3] Make PagingVisitor hold ptr to ItemEviction
 8cf31dbb7 MB-53898: Ensure we finish timing getMulti at the same time
 f2cb31525 MB-52676: Pull assorted constants and utilities out of ItemEviction
 e55b08edc MB-53806: AS::backfillReceived yields after processing the item
 fe0bf8a42 MB-53806: CollectionsOSODcpTest runs all backend configurations
 f1abc951a Don't use "time travel" in serverless_test
 c5ae806a6 MB-53879: Add support for reporting typed (Gauge, Counter) metrics
 66c00d30e MB-52676: Make ItemEviction responsible for eviction decision
 741d2848e Keep peername and sockname in json
 dbb39ecea Remove "parent_port" from connection dump
 b5db9bf87 Use folly::Synchronized for EWB::threads
 e0d154197 Remove unused engine_map from EWB engine
 beb6d781c [Cleanup] bucket autoselct is not supported anymore
 725554de8 [testing] Bump client recv timeout to 10 sec
 5659f36cd Use folly::Synchronized for ewb:suspended_map
 2c993fd43 MB-53428: Merge commit 'couchbase/mad-hatter~1' into CC
 f3ff398b9 Refactor: Add ConnectionIface::scheduleDcpStep
 0e03bc3a0 MB-52676: Remove dependency on item_eviction.h
 2b8c04072 MB-53806: Fix/expand comments in the disk-backfill path
 4b39d0fe7 Refactor: Use Cookie::notifyIoComplete
 209f7bfee MB-52684: Set Zstd as default for data block compression
 e9094f418 Merge remote-tracking branch 'couchbase/neo'
 b4721bf13 MB-52357: Merge remote-tracking branch 'couchbase/mad-hatter' into neo
 e8cb846a3 Merge remote-tracking branch 'couchbase/neo'
 af8fe5695 Merge "Merge commit 'couchbase/neo~1' to master"
 a90ef807b Disable EWB engine after usage
 d81eb13d7 Merge commit 'couchbase/neo~1' to master
 b98fa7f7a is_bucket_dying(): Reduce verbosity of disconnet log
 b7940765a MB-52311: [2/n] Pause / Resume Bucket: BucketManager support
 dc28847cd Migrate to waitForPredicate from platform
 bb4c79691 Revert "MB-53783: Use ConnectionFolly backed by default"
 de9c66107 Fix non-unity-build
 a6a7080e9 Refactor: Remove SCI::notify_io_complete [3/3]
 9ec3f84bf Refactor: Use a real cookie in testaudit [2/3]
 caa669ad6 Refactor: add CookieIface::notifyIoComplete [1/3]
 de642ea6b Add ConnectionIface
 d30a463be Refactor: rename MockConnection
 4c9815fc5 Fix spelling of Unknown
 a52c345ee Merge "Merge branch 'neo' into 'master'"
 f856408e7 Reduce cost of including kv_bucket.h
 afa3c92d8 MB-53719: [cbsasl] Add support for multiple passwords [1/2]
 3c0f61b5a MB-52054: Improve performance of MagmaKVStore::getAggrDbFileInfo()
 2bdfbeb78 Always collect trace information in serverless deployments
 bf3dd24e7 Don't log missing privs for connection self stat
 93634973c Add EngineStorageIface::to_json
 bbbb1a3db Don't print the connection description in Cookie::to_json
 43f7cf9af Standardize on to_json
 b7b6e5832 Merge branch 'neo' into 'master'
 930489b3c Refactor keyIndexAllocatorAccountsForKey
 e1b5f6292 MB-53354: Extend CheckpointMemoryTrackingTest to cover allocator stats
 0ec4d5e7a Merge "Merge branch 'neo'"
 7e378e4ca MB-53657: Notify DCP frontend at CM::queueSetVBState()
 9e1d615bc MB-53783: Use ConnectionFolly backed by default
 9302657b1 Add an indication for the next throttle tick
 7a38ed55d MB-35297: Move BackfillTrackingIface out of DcpConnMap
 4399e3bd5 Remove use of VB::Manifest::wlock() from NexusKVStore
 afaa5bf3d MB-51744: Support options for SetWithMeta in mc_bin_client
 8cae1152c Extend ReportUnitUsage to include throttled time
 dd9a55068 Refactor: pass by reference in bucket_store[_if]
 16724f81f Refactor: Use reference for bucket_get_item_info
 c88b94443 MB-53657: Notify DCP frontend if cursor jumps into new checkpoint
 53f4ca4a1 Enable slow command logging for throttled commands
 3f9b21f24 MB-52357: Create a per-thread audit filter cache
 0c01032a7 Cleanup: remove call to bucket_get_item_info
 a491e7d39 Merge branch 'neo'
 a37978807 Refactor: add ItemIface->setDataType
 b15edb1ca Refactor: Add ItemIface->setCas()
 bca31186c MB-53354: Parameterize CheckpointMemoryTrackingTest for short/long str
 6168ecd56 Refactor: allocateItem should return the item
 1df28bebf Cleanup: remove temporary variable before return
 7a4aeb5c9 Don't use #pragma once in .cc file
 f67c7793f MB-49071: Make engine-specific storage type-safe [1/2]
 7076dfbc9 MB-53724: Always collect throttled_wait_time
 d22abf943 MB-51979: Fix RangeScanContinue and unmetered collections
 22066aacf MB-52676: Refactor PagingVisitor::visit
 ffdfa80c9 Remove visibility link attribute
 a108bbe74 [clang-tidy] fixup
 ce2394795 MB-51979: Fix GetRandomKey and unmetered collections
 fbbcd133e MB-46740: Reduce branching in ActiveStream::processItemsInner
 345b7bd5b MB-52958 Add function to MagmaKVStore to return if value is compressed
 f41cef02f [serverless] serverless tests should only run on Magma
 750a22e6b MB-46740: Move "curChkSeqno end stream" check in AS::processItemsInner
 a437bebad MB-52676: Move eviction ratios
 07afa7087 MB-52676: Refactor PagingVisitor::visit
 02e4e5089 MB-52676: Track the MFU value of all evictable items
 f9c01b143 Add support for metering when using imposed users
 a13c5a26c [Refactor] Split into 3 files
 d2720868b MB-46740: Early-return if no items in ActiveStream::processItems*
 e14714cfd Style: Remove explicit load()s in STItemPager eviction test
 23f249ece MB-41915: Fix intermittent failure in STItemPagerTest
 b395a3d4b Remove OpenSSL init; not needed as of 1.1.0
 b11685e4a serverless_test: Add --verbose / -v option
 91143935f Add magma serverless_test variant
 3ddd74f66 Reduce cbstats dcp output for replication streams
 f61078237 MB-51979: Clean-up printing of Metered flag
 565685b7f MB-51979: Support unmetered collections
 5adc90f76 MB-51979: Expose Collection isMetered via engine API
 512ab645c MB-53657: Don't check for stream-active in Prod::notifySeqnoAvailable
 7cedf8bc7 Add Magma to benchmark KVStoreBench/Scan
 1139ec149 Revert "MB-53304: Enforce holding of stateLock in VBucket::queueItem [3/n]"
 d6b8f56fa MB-51979: Add isMetered to Collections::VB::Manifest
 8cef0bd21 MB-53052: Make ProbabalisticCounter increment factor configurable
 aacc81be1 MB-52676: Make EvictionRatio::getForState const
 490a85308 Remove unused enum PagingVisitor::EvictionPolicy
 87a72fd76 MB-35297: Evaluate all RangeScan continue limits
 7debb15a7 MB-53657: Remove unused seqno arg in KVBucket::notifyReplication
 40edc6416 MB-53657: Remove unused seqno arg in DcpConnMap::notifySeqnoAvailable
 992291e7f MB-53657: Remove unused seqno arg in DcpProducer::notifySeqnoAvailable
 cb0f402c5 Add checkpoint_index test getters to checkpoint_utils
 fe585a09a [cluster_framework] Remove timeout during tests
 b5c6f717a MB-51979: Handle "metered" in the Collection manifest
 4507ff023 [Refactor] Rename recordMeteringReadBytes
 8a4c30612 [Refactor] Delay creation of SSL structure
 1c3c70739 serverless_test: Increase timeout to 300s for TSan
 4622cddaf Connection: const member methods
 f16b29a10 [Refactor] Remove Connection::isSslEnabled
 4606f5eb3 Verify ewouldblock in ~Cookie
 e88f59415 [Refactor] Simplify sasl_list_mech_executor
 65fe6e039 [Cleanup] Rename tryAuthFromSslCert
 60110d8f1 [Cleanup] Remove per-connection copy of interface properties
 cc958f42c Remove unused 'force=true' for bucket delete
 3106b56cf MB-53649: Fix wrong comment on CheckpointManager::incrCursor()
 ae0e0bb39 MB-51979: Update MeteringTest to check the UnmeteredPrivilege
 66d79f5c3 MB-51979: Refactoring - update MeteringTest to collections
 426eaf0ce MB-51979: Refactoring StoredDocKey - move to utilities
 132a99806 MB-51979: Refactoring StoredDocKey - c_str() removal
 4adc4c49f MB-46740: Make Checkpoint::highCompletedSeqno const
 96a244c41 Document AddWithMeta
 d76f9f170 MB-51958: Reduce unnecessarily high vBucket quotas
 3ef7bc682 [folly] Add support for TLS connections
 1f049e0e0 [testapp] Fix raciness in MaxConnectionTest
 19973e2a3 MB-46740: Reduce branching in ActiveStream::nextCheckpointItemTask
 6cffbc2d1 MB-52276: Make ActiveStream::getItemsRemaining consistent
 7ed4b0735 [folly] Wait for all events before deleting connection
 9720c5a99 Decrement curr_conn in ~Connection
 ce59c5d66 Remove flushAndRemoveCheckpoint calls for populateVbsUntil callers
 475366cb6 Fix STItemPagerTest CheckedExecutor failures
 b819cf771 MB-52054: Make stat "vbucket-durability-state" ~2.9x faster
 ce1813d39 MB-51958: Re-enable ReplicaEvictedBeforeActive with fix
 399326c19 Replace deprecated gsl-lite.h with gsl-lite.hpp
 95efff8f3 Clang-Tidy: Make Bucket::name a std::string
 09aacb7d0 [refactor] Move code related to X.509 auth
 289eaa53f Run all testapp_tests with folly
 b0e9c5c54 MB-52276: Make CheckpointCursor::getRemainingItemsCount O(1)
 4f0cfa497 MB-52276: Fix CheckpointCursor::getRemainingItemsCount
 8a66a1902 MB-53584: Reset throttled cookies during Bucket delete
 fe9759b0b [testapp] Set the TLS minimum version to TLS 1.2
 b038d9741 MB-52290: Move the unit test to the correct test suite
 f1b952a65 MB-51958: Simplify ReplicaEvictedBeforeActive test by using just 2 vbs
 a2b7579ad MB-53570: Make CM::registerCursor resilient to first empty checkpoint
 a4520e02c Add support for using Folly for event IO for plain connections
 a75662d6a MB-35297: Make RangeScan config duration and buffering dynamic
 2592bd6f2 MB-53586: Fix error path for get_scope_id
 939fd9bbe MB-51876: Add metering for ReturnMeta command
 eb72b1032 Remove unnecessary reinterpret_casts to CookieIface*
 2bafea327 "Free" resource usage should be subject for throttling
 9eca8f9ce Clang-Tidy:
 9b8ee245b MB-53304: Enforce holding of stateLock in VBucket::queueItem [3/n]
 d264f2979 MB-52676: Split eviction eligibility check into two stages
 dc63b2443 MB-53100: Don't register checkpoint cursors in meta only checkpoints
 a49ee7f3e MB-35297: Cancel RangeScans that exist for "too long"
 f319ae858 GlobalTask should take Engine& instead of Engine*
 eaa69857b Make remaining GlobalTask sub-classes take Engine&
 9844df0cd ItemFreqDecayerTask should take Engine& instead of Engine*
 1d1554845 DefragmenterTask should take Engine& instead of Engine*
 23daefe73 MultiBgFetcher should take Engine& rather than Engine*
 4528d4318 MB-53531: Make accessing KVBucket::ckptDestroyerTasks entries safer
 ebbed190a Meter Add,Set,DelWithMeta
 96b104e57 MB-53560: Failing operations should not cost read or write
 cf5551c88 MB-53052: Pull ItemFrequencyDecayer wake functions into one location
 dabce48b6 WorkloadMonitor should take Engine& rather than Engine*
 3bd0c62c3 LambdaTask should take Engine& rather than Engine*
 5a8d8197a FetchAllKeysTask should take Engine& rather than Engine*
 5e5fa4a51 MB-35297: RangeScan incorrect state transition for sampling
 21c937698 ExpiredItemPager should take Engine& rather than Engine*
 11531801c DcpConsumerTask should take Engine& rather than Engine*
 2dc934479 EphTombstoneStaleItemDeleter should take Engine& rather than Engine*
 70c42b2b4 EphTombstoneHTCleaner should take Engine& rather than Engine*
 858313e8a NotifiableTask should take Engine& rather than Engine*
 4d7a06ca1 MB-53531: Make KVBucket::ckptDestroyerTasks folly::Synchronized
 1a7b5e0f7 MB-52676: Pass HashBucketLock down to more HashTable methods
 e21be3e91 FlusherTask should task Engine& rather than Engine*
 010e702ea MB-52676: Add ArrayHistogram
 4e72934bc VKeyStatBGFetchTask should take Engine& rather than Engine*
 3cd3a5db7 RollbackTask should take Engine& rather than Engine*
 5afdbdcaa KVBucket::compactionWriteQueueCap is no longer used, remove it
 0d0c07fef WarmupLoadPreparedSyncWrites should take Engine& rather than Engine*
 1d85f5a55 MB-53127: Document write should clear read usage
 d69988fa9 MB-52311: [1/n] Pause / Resume Bucket: opcodes
 225d4a7ea Refactor bucket delete to add extra extra unit tests
 c14da3f90 MB-53510: Refactor bucket creation
 8a3da42c2 MB-53543: Disable BackfillSmallBuffer test
 cb7a5b432 MB-53304: Enforce holding of stateLock in VBucket::queueItem [2/3]
 e74ba64e4 MB-53304: Enforce holding of stateLock in VBucket::queueItem [1/3]
 0ceebade0 Remove ServerCallbackIface
 19d61765d MB-52553: Don't special-case persistence cursor in CM::addStats
 5836d9a70 MB-50984: Remove max_checkpoints hard limit on the single vbucket
 47572e321 MB-50984: Default checkpoint_destruction_tasks=2
 00201d310 MB-53523: Only check snap start vs last snap end if active VB
 c90a937a4 Reformat test_reader_thread_starvation_warmup
 dec1c6c2c Merge "Merge branch 'neo' into 'master'"
 af74c95fe Refactor: CheckpointManager::registerCursorBySeqno()
 a933cf568 MB-53448: DCP_ADD_STREAM_FLAG_TO_LATEST should use highSeqno of collections(s) in filter
 08438bfb8 MB-53259: Update DCP Consumer byffer-size at dynamic Bucket Quota change
 e61d09645 [Refactor] deselect bucket before trying to delete
 afac71aab MB-53055: Fix Checkpoint::isEmptyByExpel() semantic
 ae8baf2dc Remove unused code from kvstore_test
 6f5ba689c [Refactor] Move bufferevent related code to subclass
 2dd1745c6 MB-53498: Delay bucket type update
 d50b99685 Merge branch 'neo' into 'master'
 79de292f2 Merge branch 'neo' into 'master'
 34bc1c7d2 Merge "Merge branch 'neo' into 'master'"
 074db327f Enable KVStoreTest GetBySeqno for non-couchstore
 16bd96ae6 MB-53284: Use magma memory optimized writes in BucketQuotaChangeTest
 854eced08 Merge branch 'neo' into 'master'
 50f5747b7 Merge "Merge branch 'neo' into 'master'"
 c231af910 Cleanup: remove 'polling' durability timeout mode
 f5930b3ea Tidy: Checkpoint::queueDirty use structured binding in for loop
 a65ca2ba1 Merge branch 'neo' into 'master'
 16f186be2 Only regenerate serverless/configuration.json if exe changed
 194900077 MB-53052: Remove KVBucket::itemFreqDecayerIsSnoozed()
 fe4d77162 MB-53415: Merge remote-tracking branch 'couchbase/cheshire-cat' into neo
 4b4ad639d Refactor: Create factory method for Connection objects
 f3ac46848 MB-35297: Fix RangeScan sampling stats NotFound path
 edbc5d927 MB-53415: Merge remote-tracking branch 'couchbase/mad-hatter' into cheshire-cat
 7d3f297f7 MB-46738: Rename dcp_conn_buffer_ratio into dcp_consumer_buffer_ratio
 9bc866891 [Refactor] Remove the history field of sloppy gauge
 a7b78c756 MB-53055: Add highestExpelledSeqno to Checkpoint ostream
 a58bd636c MB-53055: Add highest_expelled_seqno to Checkpoint stats
 7e4587d1e Remove duplicate method in DurabilityEPBucketTest
 12136509b Add labels to Montonic<> members of Checkpoint
 795dd8dc0 MB-53055: Fix exception message in CM::registerCursorBySeqno
 200aa87ae Add "filter" capabilities to delete bucket
 6fcfed646 SetClusterConfig should create config-only bucket
 6990718c8 MB-52953: Remove refs to old replication-throttle params and stats
 0fdcf8882 MB-52953: Remove unused EPStats::replicationThrottleThreshold
 2b9f61539 MB-53415: Reset scan status for each item during warmup scan
 bc4592d8b MB-52953: Use mutation_mem_threshold in ReplicationThrottleEP::hasSomeMemory
 b1ed0feb2 MB-52953: Turn mutation_mem_threshold into mutation_mem_ratio
 45dd2db60 MB-53429: Hold vbState lock during pageOut
 ba18b10ca MB-53438: Acquire the vbState lock during disk backfill
 348287953 MB-53141: Return all if sampling range-scan requests samples > keys
 9da38ff86 MB-35297: Improve logging for RangeScan create/cancel
 79aa3dd72 MB-53100: Add extra seqno log information after we register a cursor
 415b3ec74 MB-53198: Do not abort warmup for shard if scan cancelled
 dc09bb535 Cleanup: Move mcbp::datatype to cb::mcbp::datatype
 a77fca118 MB-35297: Meter RangeScan create
 36d090abe MB-35297: Throttle RangeScan create/continue
 40321cf27 SetClusterConfig should handle all bucket states
 ac0c0486d Merge commit 'couchbase/neo~7' into trunk
 c615d15f2 Merge "Merge commit 'couchbase/neo~10' into trunk"
 a96e4a5e9 MB-52806: Disconnect DCP connections when they loose privilege
 6b7d68b4e MB-52158: Check for privilege in RangeScan continue/cancel
 b887f1f17 Merge commit 'couchbase/neo~10' into trunk
 2cfe963a7 Modernize config parsing [2/2]
 4a6018627 MB-53359: Add uniqe error code for config-bucket
 e0e5d5c98 MB-35297: Add EventDrivenTimeoutTask
 8bfdba483 Cleanup: move mcbp::subdoc under cb::mcbp::subdoc
 cf97e6792 Cleanup: Move mcbp::cas under cb::mcbp::cas
 3834eb115 MB-43127: Log succcess status from dumpCallback
 bcb730456 MB-52172 Refactor source file generation cmake target
 d847f8a55 MB-35297: Meter RangeScan key/values
 a7a610b48 Refactor: Rename CreateBucketCommandContext
 af47290a6 Refactor out wait code to separate method
 3c30a1142 Include all bucket states in "bucket_details "
 5d272f547 MB-53379: Allow Collection enabled clients to select COB
 0042495b9 MB-52975: Fold backfill create and scan into one invocation of run
 53f915d1d MB-35297: runtime must not be zero when backfill completes
 a811f317b MB-53359: Don't try to fetch bucket metrics from config-only bucket
 881774c5e MB-53354: Extend CheckpointMemoryTrackingTest suite for non-SSO case
 7d7389df7 Modernize parse_config [1/2]
 72e650860 Set the correct hostname for dcp metering test
 8325ff14b Remove support for DT_CONFIGFILE
 92c8f4fa8 Remove config_parse from server-api
 f85f41bad MB-35297: RangeScan document 'flags' should match GetMeta byte order
 3eccd2aa6 MB-53157: RangeScanCreate uuid should be a string
 67d4759c0 MB-52953: Add ReplicationThrottleEP::engine member
 c310b2f4a Don't use the term whitelist
 407905037 MB-53197: Add support for ClusterConfigOnly bucket
 f61b2e1c6 MB-53294: Introduce storage_bytes metering metric
 be1577087 MB-52953: Remove unused UseActiveVBMemThreshold
 ecbd40992 MB-35297: Add missing recvResponse / sendCommand from RangeScanTest/CreateInvalid
 e3bbe2ace MB-52953: Use only mutation_mem_threshold in VB::hasMemoryForStoredValue
 533286852 MB-53294: Refactor engine Prometheus metrics
 03056b2d2 MB-53294: Rename Cardinality -> MetricGroup
 8937d6e5a MB-52953: Default replication_throttle_threshold=93
 6579346af MB-52956: Update lastReadSeqno at the end of an OSO backfill
 3af167ac7 MB-52953: Move VBucket::mutationMemThreshold to KVBucket
 8c5af9915 MB-52854: Fix and re-enable the DcpConsumerBufferAckTest suite
 100a5b2af MB-52957: Avoid scan when collection high seqno < start
 cd6df9b81 Make wasFirst in ActiveStream snapshot functions const
 7bc7ee427 Sanity check that snap start > previous snap end
 8f324c470 MB-53184: Extend range-scan computed exclusive-end upto the input
 3f6fb6ba2 MB-46738: Remove Vbid arg from the buffer-ack DCP api
 cdc3c2f29 MB-52842: Fix intermittent failure in 'disk>RAM delete paged-out'
 1588cb007 Merge "Merge branch 'neo' into 'master'"
 552d9e2c7 MB-46738: Remove unused dcp_conn_buffer_size_max
 e44ee005e MB-46738: Remove unused dcp_conn_buffer_size
 769d20940 MB-52264: Add desiredMaxSize stat
 6809d7eae MB-46738: Ensure Consumer buffer size always ratio of bucket quota
 b05ebef25 Merge branch 'neo' into 'master'
 ab1ab27f8 Merge "Merge commit 'ea65052e' into 'couchbase/master'"
 a6e70fdae Merge commit 'ea65052e' into 'couchbase/master'
 503ae084b MB-46738: Make DcpFlowControlManager::engine const
 e5766a51e MB-46738: Make dcp_conn_buffer_ratio dynamic
 979159649 MB-53205: Hold VBucket stateLock while calling fetchValidValue
 89602bce3 Humpty-Dumpty: Failover exploration tool
 bb17d9439 MB-53197: [Refactor] create BucketManager::setClusterConfig
 a81e37998 Upgrade go version to 1.19 for tls_test
 262257359 Merge "MB-53118: Merge branch 'cheshire-cat' into neo" into neo
 72774dfcf Merge "MB-53118: Merge branch 'cheshire-cat' into neo" into neo
 4008fa86f Merge "MB-53118: Merge branch 'cheshire-cat' into neo" into neo
 256c78709 Merge "MB-52383: Merge branch 'cheshire-cat' into neo" into neo
 09bbfce5c Merge "MB-47851: Merge branch 'cheshire-cat' into neo" into neo
 e99ce1c4a Merge "MB-47267: Merge branch 'cheshire-cat' into neo" into neo
 112e09c36 Merge "MB-51373: Merge branch 'cheshire-cat' into neo" into neo
 83fac4487 MB-53118: Merge branch 'cheshire-cat' into neo
 e13a015ad MB-53118: Merge branch 'cheshire-cat' into neo
 c8a441df8 MB-53118: Merge branch 'cheshire-cat' into neo
 281df3be1 Merge "Merge branch 'cheshire-cat' into neo" into neo
 46014c72f MB-52383: Merge branch 'cheshire-cat' into neo
 ecc2f6bb7 Change the logic for Unmetered privilege
 c73eaf5f5 MB-53100: Add streamName arg to MockActiveStream ctor
 ba7850f07 MB-47851: Merge branch 'cheshire-cat' into neo
 5edb02327 MB-47267: Merge branch 'cheshire-cat' into neo
 8db209a68 MB-51373: Merge branch 'cheshire-cat' into neo
 eb865cbb0 Merge branch 'cheshire-cat' into neo
 f656b5152 Merge "Merge branch 'cheshire-cat' into neo" into neo
 453eb9a98 MB-53282: Reset open_time in early return in close_and_rotate_file
 23f6d5c09 MB-53118: Merge branch 'mad-hatter' into cheshire-cat
 9df0a7e67 MB-53118: Merge branch 'mad-hatter' into cheshire-cat
 b23c54f3e MB-53118: Merge branch 'mad-hatter' into cheshire-cat
 2a83a2a63 MB-52383: Merge branch 'mad-hatter' into cheshire-cat
 9c684fb52 Merge branch 'mad-hatter' into cheshire-cat
 852883091 Merge branch 'mad-hatter' into cheshire-cat
 0173173cb Revert "MB-52813: Don't call Seek for every call of ::scan"
 f1c3ddc67 Merge branch 'cheshire-cat' into neo
 349c2640c Set GOVERSION to 1.18 to remove warning from cmake
 abfb02f80 MB-46738: FCManager API takes DcpConsumer&
 4ab7dbaa3 MB-52264: Wait for memory to reduce before setting new quota
 d5d7b65d0 [serverless] Split Get metering test to individual tests
 fda7ec6b8 Remove old comment in PagingVisitor
 5d9bdbb44 MB-52633: Swap PagingVisitor freq counter histogram to flat array
 f494fa983 MB-51373: Merge branch 'mad-hatter' into cheshire-cat
 6d32e009a MB-52669: Specify GOVERSION without patch revision
 df808528f Merge "Merge branch 'neo'"
 eeb5cbad7 Merge branch 'neo'
 fde39adc8 MB-52684: Add configs to set compression algos used by Magma
 18a4cd691 MB-52793: Merge branch 'mad-hatter' into cheshire-cat
 3819e6d25 MB-53061: throttle_limit = 0 should be completely throttled
 e015275b5 Rename cluster_xxxxxx directories to cluster_test_xxxxxx
 92c7749be Split up TTL_Expiry test
 6c35d08b5 MB-53100: Add new member KVBucketTest::store_item_replica()
 f12422985 Remove redundant method MockActiveStream::getLastReadSeqno()
 b4c2fe22b Merge branch 'mad-hatter' into cheshire-cat
 71b6d5778 Throw explicit exception if ckptMaxSize < 1
 5f8022608 Bump cluster_test timeout to 2 minutes
 6935931c6 MB-46738: Remove FlowControl buffer-size computation code duplicate
 9d323622f Avoid calling mc_time_clock_tick from AdjustTimeOfDayExecutor
 97cda26f5 Swap std::regex usage to boost::replace
 60526d839 Clang-Tiday: kvshard.(h/cc)
 6cabf745a Swap std::regex to boost::replace_all in test name printing
 552b19071 MB-52675: Add PagingVisitor benchmark
 cd83d1a06 MB-46738: Turn FCManager::consumersMap into a folly::Sync set
 c80c6f58c MB-51373: Inspect and correct Item objects created by KVStore
 205c645c6 MB-35297: Check for cancellation when RangeScan goes idle
 ea65052eb MB-53046: [BP] Timeout SeqnoPersistenceRequests when no data is flushed
 7c4477d13 MB-52264: Separate setMaxDataSize() into components
 042163ada MB-53016: [Magma] Drop log level for missing vBucket state
 f34c20743 Merge "Merge commit '1d9cb61aa' into 'couchbase/master'"
 c4670f407 MB-52264: Remove "max_size" configuration listener
 22285c544 MB-52765: Remove pager_vb_active_pct
 f7cdce38e Use CMake library targets for OpenSSL
 f5faf26e6 Merge commit '1d9cb61aa' into 'couchbase/master'
 b03ec8a90 Charge the user for TTL expiration
 17abf472e MB-52751: Durable ops should cost 2xWU
 3228ec8e2 [serverless] Add support for NonBlockingThrottlingMode
 6c2b20924 MB-52949: Add support for "pbkdf2-hmac-sha512" password hash
 4e9f787b9 MB-52728: Refactor: remove ServerCookieIface::execution_complete
 152758f44 MB-52580: Remove keyIndexKeyAllocator stats
 f19078492 Remove TSAN warning from stats_task
 3d73de526 MB-52902: Populate kvstore rev if no vbstate found
 0fcc3792c MB-52580: Add test to verify keyIndex allocators are disjoint
 6648ac4fc MB-51987: Set max_num_shards to 1 for serverless
 ea726c5ad MB-46738: Deparametrize FlowControlTest
 aa241589b MB-46738: Remove FlowControlTest::flowControlEnabled
 c51a1cc42 MB-46738: Simplify FlowControl locking mechanism
 668d3dd6a MB-52884: Fix race condition to access the request
 28a54b1bd MB-52728: Tighten the StatsCommandContext state machine
 4f036c2e6 Add stream print of ExpireBy enum
 962351fff MB-51747: Remove support for ClientOpcode::CreateCheckpoint
 bbbe580c8 MB-51748: Remove support for ClientOpcode::LastClosedCheckpoint
 0c6949a5a MB-35297: Remove unused member variable
 5ccd336c8 MB-52728: Cookie: Simplify / tighten ewouldblock handling
 34cdec0fa MB-52728: StatsCommandContext: Handle bucket_get_stats() returning EWouldblock
 74aee1391 Remove support for the old version of cbsasl.json
 0318570df Don't generate core dump as part of ThrowingTaskCrashes
 8ffabfdc2 Add unit test to sanity check privilege module
 8328ef3c9 Account for non-zero initial mem_usage in DCP test
 507d71d2c MB-52668 Count number of backfill pauses
 14fad836b MB-52264: Add BucketQuotaChangeTask to deal with quota changes
 5197802f0 [Refactor] Reorder entries in OpsMetered test
 8f032e077 [Refactor] Move subdoc tests to individual test cases
 98ca5c404 MB-51989: Ensure we don't use the access log when disabled
 e90f277c5 Speed up STItemPagerTest/ItemPagerEvictionOrderIsSafe test by 10x
 d615afc7a MB-52851: Fix intermittent failure in test x509 cert generation
 57114c7f8 MB-35297: Add a byte limit to range-scan-continue
 fffc19850 MB-52813: Don't call Seek for every call of ::scan
 65c555427 MB-35297: Don't call send_response twice for the same cookie
 828840828 MB-51989: Disable access scanner by default for serverless
 2aa6c02ee MB-51990: Reduce warmup thresholds for serverless
 0919543c0 MB-46738: Remove duplicate buffer-acking code in FC::handleFlowCtl
 0339d7aa8 MB-46738: Early return if FlowControl disabled in FC::handleFlowCtl
 0ea5e2bb3 MB-46738: Rename dcp_conn_buffer_size_perc into dcp_conn_buffer_ratio
 9ea2f72d8 MB-46738: Remove 'aggressive' from dcp_conn_buffer_size_aggressive_perc
 143d2bf97 MB-46738: Remove unused dcp_conn_buffer_size_perc
 ae5e77d4f MB-46738: Remove unused dcp_conn_buffer_size_aggr_mem_threshold
 6d76bb087 MB-46738: Remove unused DcpFlowControlManager::isEnabled()
 712b64c4c Remove loop from MeterGetRandomKey and MeterGetKeys
 72db9633d MB-46738: DcpFlowControlManager now the only FCManager implementation
 68770a01c [Refactor] Add separate unit test cases for GetMeta
 d574e7b8f [Refactor] Add standalone unit test for GetKeys
 7a3b07c90 Refactor: accessScanner member to use folly::Synchronized<>
 3ee780455 MB-46738: Remove any usage of the DcpFlowControlManager base class
 1fc5bc4b8 MB-52854: Disable testsuite DcpConsumerBufferAckTest
 ec1f6cb7e MB-52840: Run only one eviction variant of RangeScan key-scan
 de4cf775d MB-46738: Remove '_' suffix from EPE::dcpFlowControlManager_
 17a9a933f [Refactor] Rename writeDocument to upsert
 589804024 [Refactor] Create standalone unit test for GetRandomKey
 1d9cb61aa MB-52839: Revert "MB-49782: [2/2] Replace ScopeTimer{1,2} usage with ScopeTimer"
 35f638b34 [Refactor] Remove 'duplicate' unit test
 07be00f91 [serverless] Add Dcp throttling and metering test
 35d9c57ba MB-46738: Turn dcp_flow_control_policy into dcp_consumer_flow_control_enabled
 b116a2970 Merge "Merge remote-tracking branch 'couchbase/neo' into 'couchbase/master'"
 1fba34591 MB-52847: Skip ep_overhead check in ep_testsuite 'disk>RAM delete golden path'
 14b4c8f54 MB-52852: redistribute system privileges
 1c1aa0641 Rename ItemPagerBench to VBCBAdaptorBench
 75fd36723 Separate scheduling of CkptRemoverTasks from KVBucket::initialize
 36cc06335 MB-52054: Only write to stats.json on shutdown & warmup
 b3c1f60c8 MB-52843: Skip ep_kv_size check in ep_testsuite 'disk>RAM golden path'
 e76e434fc MB-37858: Cleanup: CheckpointPersistence_Unsupported
 8beb98de4 Fix MemTrackingVBucketBench
 7135ba66a Remove rbac.db.dump ioctl
 09fbeb583 MB-51916: Improve log messages when enabling / disabling traffic
 1e73d61d4 MB-52842: Disable ep_testsuite 'disk>RAM delete paged-out' for Magma
 5a189b37a MB-44253: Test: Should crash if GlobalTask::run throws
 4b3592134 [serverless] Update test for UnmeteredPrivilege
 545799718 [Refactor] Reuse connection in metering tests
 198452bd9 [Refactor] rename serverless_test to metering_test
 67b3316c6 [Refactor] Create misc test suite in serverless tests
 45b35ab28 [Refactor] Move throttle_test to its own test suite
 f412a1cce [Refactor] Move metering tests to metering bucket
 8cbdd0397 [Refactor] Allow for multiple suites in testapp_serverless
 a6af2cf66 Merge remote-tracking branch 'couchbase/neo' into 'couchbase/master'
 75e33a9bd MB-46738: Remove Flow Control policy "dynamic"
 25007f411 MB-46738: Remove Flow Control policy "static"
 08e65b155 MB-52067: BGFetcher return success for success or no_such_key
 f93215115 Fix ambiguous Environment reference
 6967edc77 Fix KVStoreBench
 20aad31ff MB-52613: Recompute checkpointMaxSize on Bucket quota change
 6e00500f2 Expand error message if readVBState fails during scan init
 bd5e7cda4 Include what you use, and you use std::optional
 7099d5d33 Convert remaining python2 scripts to python3
 dba91ac6d Remove use of EP_BYPASS_TESTS
 3bfa2f9e1 Merge "Merge branch 'neo' into master"
 d832bc75a [dcpdrain] Report the number of snapshots
 ddfe75674 Merge branch 'neo' into master
 6a16c258e [dcpdrain] Check the status for DcpStreamReq
 d1880021a [refactor] Use early return in tryToProgressDcpStream()
 2e0579033 [cluster_test] Pick filename from MEMCACHED_RBAC env var
 c2ee2ab13 Fix ItemCompressorBench
 d9d8fb454 [serverless] Include XAttr in internal replication
 f2f3d1f79 Fix ItemPagerBench
 11778d268 MB-52264: Expand BucketQuotaChange tests
 9d309b065 Fix DefragmenterBench
 740f14089 Fix AccessScannerBench
 aa3f44c8b [refactor] Move DCP step code to separate method
 d84225fc4 MB-52668 Release Magma SeqIterator when scan is yielded
 52bb81c5a MB-50984: CheckpointList scan is lock-free in CM::scheduleDestruction
 44405cb33 [serverless] Add separate unit test for simple mutations
 aec2b59bc [serverless] Add unit test for touch commands
 81ced2516 [serverless] Add separate unit test for Locking functions
 6c136dff2 [serverless] Add separate unit test for Get and GetReplica
 976d2de21 MB-52722: Delete should only increase RU if doc is read
 17dffaa9c RangeScan should be the last privilege
 d466bd6ac MB-50984: Remove test boilerplate introduced in MB-36146
 414ac78e1 MB-50984: Don't call detachFromManager() in Checkpoint dtor
 bda9248a1 MB-50984: Rename Checkpoint::MemoryCounter::parentUsage to managerUsage
 11aeee822 [serverless] Add separate unit test for arithmetic metering
 349b67722 MB-52672: Let dropPrivilege persist across RBAC updates
 1e1f8826c MB-35297: Cap the number of RangeScanContinueTasks
 6ed420c75 MB-52784: Outline Cookie::euid and Cookie::euidPrivilegeContext
 cae37642b MB-52264: Add Bucket quota change tests
 de5c82af6 MB-52784: Use PrivilegeMask for Cookie::euidExtraPrivileges
 b5417f594 MB-52784: Remove Cookie::error_json member variable
 be5785008 Only report serverless bucket stats in serverless deployment
 33c0df45a MB-52067: Ensure bgfetch does not short circuit multi-phase ops
 ec0598003 Merge "Merge branch 'neo'"
 a8e1625ad MB-52784: Reorder Cookie members to avoid alignment holes
 77483c179 MB-52784: Use PrivilegeMask for PrivilegeContext::droppedPrivileges
 0abadd205 MB-52699: Check for an error when Magma-KVStore::scan loop ends
 307714bf2 MB-52158: Extend PrivilegeMask to include RangeScan priv
 5284a762b Throttle (external) DCP connections
 645027bd4 MB-52672: Use Unmetered and Unthrottled privilege
 3a98483f3 Use GoModBuild to build test program
 6f7d88a65 Merge branch 'neo'
 12dda68b9 Merge "Merge branch 'neo'"
 a14dac14c MB-52672: Strip off Unthrottled and Unmetered privilege
 82fac1955 The key size should be included in WU
 d0135ad8b MB-52655: Merge remote-tracking branch 'couchbase/cheshire-cat' into neo
 0126571ea MB-52271: Remove logging of setting throttle limit
 5d73b6e6b MB-52672: Add privileges to bypass throttling and metering
 2a2dcde98 The unit test can't verify num_commands in a cluster env
 87b6c5af8 MB-52635: Add num_commands_with_metered_units stat
 d7618bbd9 Meter GetKeys
 2cfd399e9 All incoming packets are subject for throttling
 86b9ac3df Merge branch 'neo'
 ca154e694 MB-52264: Only update max running backfills once
 ae4a51906 Rename [RW]CU to [RW]U
 2dd20ef27 Merge "Merge branch 'neo'"
 ab20e61b9 MB-52655: Add CMakeLists check that DEV ASSERTS=ON for CV builds
 f284ab219 MB-51606: Don't set receivedSnapshotEnd in PDM ctor if seqno is 0
 96b4c3042 MB-51606: Don't set lastSeqno to 1000 in VBucketTest
 5225beab9 MB-52568: Print actual HPS for ADM's "high_prepared_seqno" stat
 4279d64f1 MB-52553: Revert "MB-52276: Fix CheckpointCursor::getRemainingItemsCount"
 e595bba3b Merge branch 'neo'
 09c7afdce Merge "Merge commit '7230ffe6' into master"
 e1ec74030 Meter [RW]CU for DCP
 58cd09f01 Generate serverless configuration as part of build
 3b835019d Merge commit '7230ffe6' into master
 59a81b9e8 Merge commit 'neo' to master
 2044cd26b RCU should be 4k
 e8a58d1be Allow for a default throttle limit for serverless configurations
 5a92c789d Merge "Merge commit 'neo' into master"
 36c4a9a53 Merge "Merge commit '84f34ca1' into master"
 dbaa417b4 MB-49641 Add config for Magma's memory optimised write
 6e6572203 Merge commit 'neo' into master
 0eb5ab922 Merge commit '84f34ca1' into master
 2b2c3e7f4 Merge "Merge branch 'neo'"
 1a6fb5dd6 MB-51606: Notify PDM of last consistent point on transition
 1e496d0a3 MB-51606: Move queueing of snapshot end into new PDM::State fn
 7230ffe6f MB-51606: Add DeadDurabilityMonitor
 a6d9f4c8b MB-52383: Ensure EP config args for num_(reader|writer)_threads work
 23e43a4d6 MB-52499: Cancel seqno persistence requests at bucket deletion
 564986e3d MB-52383: Ensure we yield correctly when loading data during warmup
 97596dfdf MB-52542: CompactDB failure paths aren't clearing the engine specific
 6b215a162 MB-51606: Create DM from other base class DM
 797c89a09 MB-51606: Change ADM::getTrackedWrites() to getTrackedKeys()
 b6ec3534d MB-51606: Use DM interface functions instead of casting to child
 1060623a6 MB-51606: Split setupConsumerAndPassiveStream fn into components
 baa834ef2 Fix memory tracking for memcached on OSX
 18c0729b7 Merge branch 'neo'
 6425e77d6 Merge "Merge branch 'neo'"
 d419a8735 MB-52504: Include metering metrics in _prometheusMetricsHigh
 26033eb9a Merge branch 'neo'
 bfdf421e2 Merge "Merge branch 'neo'"
 c64829898 MB-35297: Add rangescan tool that can create/continue scans
 f237c2bee [Cleanup] libsodium is part of cbdeps
 e96841c6c Precompiled headers: Include GMock.h
 51efc7425 MB-52290: Add ability to get thread counts from memcached stats
 fa105087d Merge branch 'neo'
 f109c8013 Merge "Merge branch 'neo'"
 fa16036bd Verify the server signature as part of SCRAM
 f48234ea2 [Refactor] Improve error messages from CBSASL
 0bb500059 Merge branch 'neo'
 fcc11348d MB-52290: Remove 'num_writer_threads' from EPEngine's configuration.json
 b193368e2 MB-52290: Remove 'num_nonio_threads' from EPEngine's configuration.json
 41e3b99c9 MB-52504: Make Collector responsible for "kv_" metric prefix
 a8995444f [Refactor] Use cb::base64
 1ca6e8561 MB-52290: Remove 'num_auxio_threads' from EPEngine's configuration.json
 556698564 MB-52290: Remove 'num_reader_threads' from EPEngine's configuration.json
 cd658160f Merge branch 'neo'
 84f34ca1a MB-52067: Move WrappedServerCookieIface to allow use from elsewhere
 b77f161e5 MB-52486: update _metering endpoint nomenclature
 b912fb70d Merge "Merge branch 'neo'"
 f27d41323 Merge branch 'neo'
 308b98cb9 Add unit test to ensure stat documentation
 603267b46 MB-52383: Disable test_reader_thread_starvation_warmup
 2b0c5bf54 Catch any exceptions thrown in sasl init
 da821ecb9 Update RCU metering every time a document is read
 9d3a26af8 [Cleanup] Don't create bucket3 for all test cases
 c266b16af [Refactor] Keep password salt raw in memory
 da37d313c MB-39344: Simplify logic in CM::registerCursorBySeqno
 69499651c [Refactor] remove file usage from
 f2559bcb1 MB-52422: Use ServerKey and StoredKey for SCRAM
 e60b7da56 MB-52276: Make CheckpointCursor::getRemainingItemsCount O(1)
 3a5c33712 MB-35297: Add range-scans cmd_stat support
 ec1e88f2d Merge "Merge branch 'neo'"
 c2706f457 MB-50543: Make PassiveStream's seqnos monotonic
 f1433dc3d MB-35297: Allow client to request an exclusive range
 ee66145ec [Refactor] Modify the way to verify SCRAM client proof
 66363de2a MB-39344: Allow expelling all non-meta items in checkpoint
 55ddf5e0a MB-39344: ItemExpel updates EPStats::memOverhead
 29ba74922 MB-52276: Remove broken and unused Checkpoint::numMetaItems
 244c23ef8 MB-52276: Remove unused Checkpoint::numItems
 a3eb28cd7 MB-52276: Fix CheckpointCursor::getRemainingItemsCount
 13fc4290a MB-52276: CM::updateStatsForCheckpointRemoval returns void
 ee1d7c15d MB-52276: Checkpoint::getNumItems() accounts all items
 6fb8496b2 Add unit tests for scram-sha
 0bbf259fa [Refactor] Use proper singleton for ScamShaFallbackSalt
 53f79a05f MB-52153: Allow for using Argon2id 1.3
 c25523e67 MB-35297: Successful RangeScan changes state to Completed
 1de7900f8 Merge branch 'neo'
 dd70d77cf [Refactor] Bypass file creation in sasl test
 eb5577096 Merge "Merge branch 'neo'"
 7dd9bfc0e Update with a new file format
 ce6b53345 Merge branch 'neo'
 75b6d6db3 Merge "Merge branch 'neo'"
 79f882c0c MB-35297: Fix clang-format failure in
 83fc8c982 MB-52463: Update _metering endpoint nomenclature
 b28731e61 Merge branch 'neo'
 5c18c6542 MB-51874: Remove kv_ prefix from _metering endpoint
 0e22ef640 Merge branch 'neo'
 910d9f732 Merge "Merge branch 'neo'"
 a3d343f0d MB-35297: Fail RangeScanCreate if a range has no data
 857cfff00 MB-35297: RangeScan continue using mcbp
 b532ea19a Merge branch 'neo'
 cbedc2a84 Merge "Merge branch 'neo'"
 e2083a3c3 MB-52134: [BP] ByID scan support for MagmaKVStore
 e8eb83b14 MB-52080: Add StoredDocKey mem alloc test, add allocator stats to existing tests
 9e879f7c1 Change BucketTest::Reset static_assert to ASSERT_EQ
 aa96870e8 MB-52276: Make CM::getOpenCheckpointId() const
 48cd6c764 Merge branch 'neo'
 5daecfb28 MB-51874: Add _metering Prometheus endpoint
 4c801bcbb Merge "Merge branch 'neo'"
 b0669c3c7 Merge branch 'neo'
 55631e60a MB-51876: Unit tests to verify metering [1/n]
 99f620e73 Refactor: Don't load and parse json in pwdb
 8e97bf1b5 Move from boost::filesytem to std::filesytem
 75084004c MB-52080: Replace memOverhead approx. with in-place calculated statistic
 1c84ce63b [Refactor] Use OpenSSL for hashing on all platforms
 e67fa05fe [Refactor] Remove isSupported(Algorithm)
 6e2efe476 [Refactor] Squash cbcrypto into cbsasl
 bcc21a7af Speed up listing of tests in memcached_testapp
 2cab32f9f MB-52134: ByID scan support for MagmaKVStore
 6e99e3de5 MB-51718: Changes required for folly v2022.02.14.00
 3ec126328 MB-52334: Revert "MB-52065: Add notify_io_complete trace span"
 c219bfaed MB-52134: [BP] Move MagmaKVStore::scan 'core' to a function
 bbcab784d MB-52053: Set serverless 'num_(reader|writer)_threads' default to 64
 721fb9ab3 MB-51719: CBStatCollector::formatKey Simplify dynamic format args handling
 d4177cd93 Merge "Merge branch 'neo'"
 7adeb4c88 MB-52134: [BP] Remove persistedCompletedSeqno from ByID scan
 5ee4e2b6b MB-52276: Remove Checkpoint::creationTime
 5b8df892b MB-52276: Don't use Checkpoint::numItems at CM::maybeCreateNewCheckpoint
 933feae47 MB-52276: Don't use Checkpoint::numItems at CM::getVisibleSnapshotEndSeqno
 e67efca47 MB-52276: Don't use Checkpoint::numItems at CM::getSnapshotInfo
 e4e1dd90f MB-52276: Don't rely on Checkpoint::numItems at ItemExpel
 c6f637dc2 Revert initial fix for MB-51606
 92826b483 MB-52134: [BP] Small refactor in the magma scan loop
 991c65c55 Fix DefragmenterTest.MaxDefragValueSize test on big endian
 b4413dd21 MB-35297: Store keys in testapp_rangescan
 01c8119d0 MB-51986: Set serverless 'max_vbuckets' default to 48
 a9b032853 MB-52158: Add a RangeScan privilege
 46442ce74 Make genstats depend on engines/ep/configuration.json
 b02b4a0fe Merge branch 'neo'
 df5d56217 MB-52131: Optimize CheckpointCursor::operator< from O(num_items) to O(1)
 7d9cf1a15 MB-51985: Allow two default values to be set in configuration.json
 dfffa2fc1 Memcached style buckets is not supported in serverless mode
 0aa38e4c2 MB-35297: Fix shutdown crash whilst a scan was idle
 3c1f21711 Clang-Tidy:
 6961c1d28 Remove #pragma once from
 a35b84393 Throttle and bucket limit is serverless only
 77763b7a1 Remove
 68384dc09 MB-52248: [BP] Allow for empty password for encrypted cert
 15a2ab3d4 MB-35297: RangeScan Create and Cancel using mcbp
 d8b4c9018 MB-51874: Separate Prometheus endpoints from MetricServer
 587a9ba8f Tidy
 79d448a45 MB-35297: Pass cookie to cancelRangeScan
 9c1a7cf97 MB-35297: Add "wait-for-persistence" to rangeScanCreate
 4ebbe765f MB-51916: Add support for refuse data ingress from clients
 70f59588b Clang-Tidy configuration.h
 998ff7795 Merge "MB-51805: Merge branch neo"
 b8c901f6c Remove support for MD5 (not used)
 e53285f89 MB-52216: Remove rate limitations added for capella
 1cb0701ba Merge "Merge branch 'neo'"
 67063f8dd Merge "Merge branch 'neo'"
 bc5e37780 Clang-Format: config_parser.(h/cc)
 3b872223f MB-52219: Reset all throttle-related bucket members
 0eec10d2b [Refactor] Use std::thread instead of cb_thread_id
 ca7de7012 MB-35297: Update the SeqnoPersistenceRequest APIs
 73728696b MB-51805: Merge branch neo
 f98bac7bc Merge branch 'neo'
 d1e431af9 Add the client id to the log for update throttle limits
 12cfb94ab Merge branch 'neo'
 901a10818 MB-52067: Handle not found cas op status during counter store
 f7407d4dc MB-35297: Remove ActiveStream from DCPBackfill
 ba277d12b MB-39344: Expand comments on the issues around fixing Checkpoint::numItems
 116a5efcd MB-39344: Add test coverage for Checkpoint::getMinimumCursorSeqno
 babf2d652 MB-39344: Fix computation in Checkpoint::getHighSeqno()
 be9474955 Modernize couchstore_strerrno
 f0b6aab85 MB-50984: Introduce ep_num_checkpoints_pending_destruction
 28f1b3968 MB-35297: Remove DCPBackfill::transitionState calls from sub-classes
 75147a781 Meter all operations
 671983a1b MB-35297: Validate vbucket has a matching vb-uuid
 9164d2489 MB-35297: Extend RangeScans out to KVBucket
 c401848d3 Make easier to read, use std::clamp
 9f2b278f8 MB-35297: Add an optional random sampling feature to RangeScan
 59b0771d9 [Refactor] Remove BinprotCommandT<>
 804643e78 [Refactor] BinprotCommand cleanup
 1329f1b6b MB-52134: Move MagmaKVStore::scan 'core' to a function
 4dc00cfef Add trace span for time spent on the executor for SASL
 466e5407f MB-52065: Add notify_io_complete trace span
 bdec543b4 Don't roll over usage unless there is a limit
 b181e4315 MB-35297: Define mcbp opcodes for RangeScan commands
 e7baa92a7 MB-52134: Remove persistedCompletedSeqno from ByID scan
 b2d4285dd MB-52058: Allow for empty password for encrypted cert
 ff38bfebb MB-52160: MagmaKVStore::scan must not skip keys due to a compress error
 3a16c9c38 MB-51606: Fixup ADM state on transition to PDM
 f1b852f5e Modernize to make it easier to read
 562da947d MB-35397: Add RangeScanComplete status code
 c42dca19d MB-52134: Small refactor in the magma scan loop
 3245de918 [Refactor] delete BinprotGenericCommand() constructor
 c38315492 [Refactor] Clean up BinprotGenericCommand
 715359113 MB-35297: Run 'evicted' test with a limit
 256bfff57 MB-35297: Unify "Disk" and "Memory" backfills
 88a9528e8 Clang-Tidy hash_table.(h/cc)
 0ed9aab7b [Refactor] BinprotSubdocResponse don't need a copy
 4637d367c MB-51805: Set PassiveStream::cur_snapshot_prepare on new stream
 768024526 MB-52135: Remove isStalePriv() check in StoredValue::getNext()
 8c3d5eeb7 [Refactor] Clean up BinprotResponse
 5b2813661 MB-52131: Optimize CheckpointCursor::operator< from O(num_items) to O(1)
 d84e86ec9 MB-51805, MB-51806: Inherit HPS from previous Checkpoint
 027f65fc5 MB-51805: Pass persistedPrepareSeqno(maxPrepareSeqno) into Checkpoint
 ef87bb302 MB-51805: Pass persistedPrepareSeqno(maxPrepareSeqno) to CkptMgr
 4c7d31216 MB-51805: Pass persistedPrepareSeqno(maxPrepareSeqno) into VBucket
 5706af394 MB-51805: Add persistedPrepareSeqno(maxPrepareSeqno) to makeVBucket()
 d43149ec8 Merge "Merge branch 'neo'"
 4badc1b09 Merge "Merge branch 'neo'"
 aeef7150a MB-39344: Remove Vbid arg from CM::createCheckpointMetaItem
 e05472a24 MB-39344: Rename createCheckpointItem() into createCheckpointMetaItem()
 699d0bcc3 [Refactor] Remove BinprotResponse::getHeaderLen
 04b84c468 [Refactor] Remove BinprotResponse::getKeyString
 a20773cf3 [Refactor] Simplify BinprotResponse::getTracingData
 de5901944 MB-35297: Add SnapshotRequirements and checks
 626800d9c Add throttle_wait_time to the bucket stats
 48bfc5efd MB-52087: Add ReportComputeUnitUsage feature
 9e58bf794 MB-35297: Return finished when create/scan are complete
 9afe428a5 MB-39344: De-inline Checkpoint::getHighSeqno()
 761aa2573 [Refactor] Simplify Response FrameInfo encoding
 2894f0cd3 MB-50984: Improve checkpoint-removal comments in CM::addNewCheckpoint()
 bb4fa818e MB-51956: Remove CM::removeClosedUnrefCheckpoints()
 88fb22cbb Reduce the limit for ops/s for tenant test
 0787c9812 MB-50602: Wait for connection close
 bbcf42dba Move [RW]CU size to serverless config
 07215ccbe MB-52068: Disable automatic bucket selection
 24d2160cf MB-51956: Remove the QueueDirtyWithManyClosedUnrefCheckpoints bench
 4492280d0 MB-50984: Remove chk_period
 7777d323d MB-51962: Use instead of SAN.uri
 793e61741 MB-51606: Don't throw if PDM of dead vBucket tries to ack
 6912b02bb MB-51606: Update seqno ack to send outside state lock
 8926882d8 MB-51606: Pass VB State lock to VBucket::sendSeqnoAck()
 0f32a5d17 MB-51606: Pass VB State lock to PDM::notifySnapshotEndReceived()
 cfc499348 Merge branch 'neo'
 1dc58cf0a Merge branch 'neo'
 0a6188868 MB-50984: Ensure CheckpointMemRecoveryTask attempts checkpoint creation
 4ea1840e3 MB-50984: Remove CM::checkOpenCheckpoint()
 72bc7c4b8 MB-50984: Remove 'force' arg from CM::checkOpenCheckpoint()
 e9cab4721 MB-50984: Remove num-item-based checkpoint creation
 e3822d29f Merge "Merge branch 'neo'"
 8c30f2936 MB-51681: Replace full CM scans with variables updated in-place
 5dc24b653 Merge branch 'neo'
 3d006d064 Merge branch 'neo'
 90245a1f6 MB-51606: Pass VB State lock to DM::notifyLocalPersistence()
 1135ed3fa MB-51606: Notify DM for persistence of dead vBuckets
 4552aab55 MB-51606: Split setupConsumerAndPassiveStream fn into components
 bddbc9cbe Merge branch 'neo'
 47efbd581 Merge branch 'neo'
 a249f079e Merge "Merge branch 'neo'"
 9018ab17b [BP] MB-51968: Remove DCP stats from stats.json
 06909ffc8 MB-35297: Remove State::complete from DCPBackfillDisk
 d75488c49 MB-35297: Modernise FailoverTable with nlohmann::json
 b05dfad6d MB-51805: Add highestTracked to DM interface
 469da97c7 MB-51805: Do not notify pdm in ReceiveDuplicateDcpPrepareRemoveFromPDM
 b0a2bcf33 MB-51962: Add support for internal server cert
 a9f07650f MB-35297: Add a time limit to range scan continue
 a6bf6e866 MB-35297: Add an item limit to range scan continue
 b9207d233 MB-35297: Fix "RangeScan::setStateIdle invalid state:State::Cancelled"
 a096e9fba MB-51681: Decouple Checkpoint::MemoryCounter from its Destroyer
 8473c621b MB-51962: Add the ability to specify suffix for cert mapping
 c7600c61b Add support for setting max connection per bucket
 254763549 MB-51413: Don't warmup vBuckets without state
 8a0c348a1 MB-51413: Make getPersistedVBucketState return ReadVBStateResult
 ee97a4779 MB-51413: Return ReadVBStateResult in RocksDBKVStore readVBState
 5a657bf6b Add serverless configuration file
 3dc841bf4 Fix printout of problems reloading config file
 a9300037d Merge branch 'neo'
 dd9ffcbef Merge "Merge branch 'neo'"
 31506fe44 MB-52003: rebuildXattr: Only check non-empty section
 51af95007 MB-51681: ChkptManager::getMemUsage should include sizeof(Checkpoint)
 e14e37957 MB-51681: expl. delete Checkpoint::MemoryCounter's move/copy ctor/assignment
 dcb3f5793 MB-51914: Remove locks for throttle-list
 0ac4f3f46 MB-51413: Magma snapshot readVBState check snap bounds
 5827ed549 MB-51805: Add Checkpoint::HPS value to dump()
 2a508b4bc MB-51413: Return ReadVBStateResult from snapshot magma readVBState
 19d3e1b1e [BP] MB-51413: Return ReadVBStateResult from readVBStateFromDisk(Vbid)
 9a207bd64 Refactor and Document ioctl's
 21b27f92c MB-51877: Add bucket throttling
 b182130ff MB-51914: Set a max limit on #connections to a bucket
 c4d4d4b32 Merge branch 'neo'
 5b2a78939 MB-35297: RangeScan must remove xattrs
 cc65f267d [BP] MB-51413: Move ReadVBStateStatus to KVStoreIface
 d0a21ee0a [BP] MB-51413: Add NotFound status to CouchKVStore readVBState
 f84fc8a79 [BP] MB-51413: Create MockCouchKVStore in replaceCouchKVStore
 9c243ef88 [BP] MB-51413: Don't bundle rev with state in Magma readVBStateFromDisk
 5f2cdbd1a MB-35297: Add KVStore methods to read vbstate from a KVFileHandle
 0b32603c9 MB-51958: Disable STItemPagerTest.ReplicaEvictedBeforeActive
 915204aaa MB-33549: Ensure reset() resets the correct EPStats' stats
 fbc59261a Add serverless test program
 9420632eb MB-35297: Continue/Cancel RangeScan on an I/O task
 78cf83cfc [cluster_framework] Allow for per-node config update
 c814767d7 Add Settings::getDeploymentModel()
 4f985de4f Refactor: move makeUid (collection function) to a common location
 122bce56b Correct client comment in buckets.h
 6e07b851a MB-35297: Add RangeScanMore status code
 e6647930c MB-51877: Let SCUGT::tick rollover overuse
 b8cd76dd1 MB-51968: Remove DCP stats from stats.json
 90708cb29 Remove obsolete @todo
 d6f146f56 MB-51877: Add a command to set the throttle limits
 53e319bfe Add support for requesting information for a single bucket
 4aaffb6de Add dependency to generated source from mcd_executor
 5c1a34c52 Remove pragma once from a .cc file
 9b3a8e220 Add string_view operator to cb::mcbp::unsigned_leb128
 34524e387 MB-51719: Remove deprecated format_to(memory_buffer) overload (part 2)
 8ba22a116 MB-35297: Add RangeScanCancelled error/status code
 cafb31f07 MB-51925: Don't allocate for access logs unless necessary during Warmup
 5d4d0ecf2 MB-51877: Add SloppyComputeUnitsGauge to the buckets
 a6245cae2 MB-35297: Remove redundant pragma once and emacs formatting lines
 cd61a0417 MB-51715: Timeout SeqnoPersistenceRequests when no data is flushed
 85c79d9ee MB-51877: Create a sloppy compute unit gauge
 7333da37e MB-51556: Re-add Monotonic labels to DurabilityMonitor::Position
 7499c42fa MB-50543: Ensure ActiveSream seqno members are (Weakly)Monotonic
 5c4dd3848 MB-51556: Re-add Monotonic label to queuedSeqnoAcks
 4091c30f3 MB-51681: Add tests for MemOverhead{,Queue,Index}
 99a030b61 MB-33549: Refactor EPStats ctor to call reset()
 e452367c4 MB-51925: Return early on transition to done in checkForAccessLog()
 5d1652d46 MB-51877: Add BucketThrottleManagement
 3fe9760cd MB-35297: Create RangeScans using an I/O task
 b96e28c6e Forward merge neo to master
 99d165aa6 Add CPU time spent in processNotifiedCookie
 602ca880f MB-33549: Add tests for all EPStats
 c53971180 Remove unused VBucketMap::enableSyncWriteExpiryTasks method
 e2baf0516 MB-51875: Add support for collecting metering data [2/n]
 23c836084 MB-51648: Forward merge (chechire-cat) 7.0.4 to (neo) 7.1.1
 7e74655e8 MB-35297: Change get_scope_id to take CollectionID
 bf80dccd8 MB-51880: Use sized_buffer::data() instead of sized_buffer::buf (XAttr)
 b64fc8439 MB-51719: Remove deprecated format_to(memory_buffer) overload
 05b622219 Correct method name in exception
 3b11b376b MB-51875: Add Read/Write Compute Unit Size to config [1/n]
 15cd7bf25 MB-51860: Don't try to create log directory in constructor
 176558bb6 MB-51474 magma: Add new magma Status code NoAccess
 6dcf92a6d MB-35297: Remove complete from the DCPBackfill::cancel path
 829007122 [Refactor] Create Bucket::to_json
 94c874e6a [Refactor] Split Connection::rw_callback
 19af74e82 MB-51863: Strip collection bytes from document key
 86bd405df MB-51719: Add missing formattors for enum classes
 fd1d0950f [Refactor] Reorder members in Settings to reduce padding bytes
 0ae29c356 MB-35297: Initial RangeScan infrastructure
 6266a8284 MB-51530: BP[MB47904] Always look up SID/CID when EUID is used
 b28b3f961 MB-50543: Make Checkpoint::snapEndSeqno WeaklyMonotonic
 66d8a4723 MB-50984: Move KVBucket::checkpointMaxSize to CheckpointConfig
 8a1a8b8d1 MB-35297: Add a "yield/shouldYield" methods to StatusCallback
 110c3f06d MB-50984: Make CheckpointConfig::persistenceEnabled const
 f2f8bbfef MB-51764 Expose Magma stat TreeSnapshotMemUsed via ep-engine
 8d40b0357 MB-43027: Always enqueue vBucketState when adding failover entry
 e8db8c173 MB-51373: Inspect and correct Item objects created by KVStore
 17c7b89dd Remove re-use of Checkpoints in CheckpointManager::createNewCheckpoint()
 5929929ce MB-50984: Remove the checkpoint_memory_unreferenced stats
 e6ace9f7b MB-51295: Remove the checkpoint_removal_mode EP config param
 892cce81f MB-51295: Remove CheckpointRemoval enum
 28ce3adf2 MB-51295: Remove CM::checkpointDisposer
 4f355fb44 MB-51295: Remove CM::hasClosedCheckpointWhichCanBeRemoved
 28c9d4341 MB-51572: Remove EPBucket::FlushResult::WakeCkptRemover
 36bb71a66 MB-51295: DcpTest from Lazy to Eager ckpt removal
 dac4b6d1e MB-33549: Refactor timingLogs to use a smart pointer
 d0fa661fd MB-51556: Re-add Monotonic labels to ActiveStream
 984a98d14 MB-51715: Remove unused KVShard::highPriorityCount
 1a3dae8b9 Rename FailoverTable::needsRollback() vb_uuid
 3034d7dd6 MB-50316: Update numOpsGet on successful get via getInner()
 0792f8e7f MB-51556: Re-add Monotonic labels to CheckpointManager
 2c820f85d MB-51556: Re-add Monotonic labels to ActiveDurabilityMonitor::State
 1af7a60a9 MB-51556: Re-add Monotonic labels to ADM::ResolvedQueue
 42ce1b7f6 Add const keyword to Stream getters
 daacc763c MB-51556: Remove Monotonic<> labels in preparation for new style labels
 f1dacae9d In-line FailoverTable::adjustSnapshotRange()
 ec4dba239 Rename start_seqno and curr_seqno of FailoverTable::needsRollback()
 eb56a45f8 Move rollback_seqno out param to FailoverTable::RollbackResult
 eee4cc759 Make FailoverTable::needsRollback() return struct instead of pair
 63ca9b76e MB-48120: Move monotonic_queue.h to platform
 273066212 MB-48120: Move Monotonic tests to platform
 5597a9ab3 Reuse compression mechanism in Document class
 30c8545f2 Fix intermittent failure in ExecutorPoolTest/0.WakeSetsTaskRunning
 445d5358b MB-35297: Return backfill_finished instead of transition to Done
 499036a15 Remove unused include 
 06a2edd74 MB-50841: Add descriptions from to json definitions
 a78c029d5 Fix build failure in CheckpointTest::advanceCursorToEndOfCheckpoints
 6b3b0080b [testapp] Increase error output from XattrNoDocTest::testMultipathCombo
 888f1a149 MB-51295: Sharded ckpt destroyer tests don't need to set ckpt-rem Eager
 1052fa5fc Refactor CheckpointManager::getNextItemsForCursor()
 5bf498a1a Update checkpoint id comment in CloseReplicaCheckpointOnDiskSnapshotEnd
 3e39803b4 MB-51295: Don't run CheckpointMemoryTrackingTest on Lazy ckpt removal
 90fee1a56 MB-51298: Make checkpoint snapStartSeqno const
 45bc9fed6 MB-51298: Remove checkpoint re-use optimization in CheckpointManager
 140ac20f6 Refactor CheckpointManager::removeCursor()
 8c5ac5728 Refactor CheckpointManager::getItemsForCursor() to take a ref over ptr
 ad418201a Additional merging of failure causes
 e64aa384a Ignore additional failure indications
 85c466de7 Allow branch to be specified
 9d9a81bed MB-49919: Remove engine-level background stat task creation
 a9d1a4b55 MB-35297: Tidy DCPBackfillDisk state
 0b8e1c30e Add Expects() to Checkpoint & CheckpointManager ctors
 1fb9f4949 MB-51686: Disable PiTR_Test.MB51007 while it's being fixed
 537150f8d Merge "Merge remote-tracking branch 'couchbase/neo' into HEAD"
 4487c47fd MB-51690: Remove ASSERT and now unused var from ConcurrentPurge test
 3b725df77 MB-51240: Use cb::Semaphore to count ItemAccessVisitor
 11ec99ab5 MB-51512: Change ItemPager so it removes dropped collection data
 ba62e0938 MB-50841: Generate stat definitions from json
 7d6e61d77 MB-51413: Generate Configuration::addStats directly
 9275026b3 Don't calculate seqnos for midpoint optimization if not enabled
 15c3ff340 MB-49919: Gather all bucket stats in background task
 1dbe3323e MB-51295: SingleThreadedKVBucketTest from Lazy to Eager ckpt removal
 337a5cb7f Merge remote-tracking branch 'couchbase/neo' into HEAD
 f9c565b58 MB-51639: Unconditionally persist disk snapshot end for HPS
 94e9d81ac Reduce indentation in needsRollback()
 8ae194c03 Use std::next() rather than ++itr/--itr in needsRollback()
 722cfae4e Make CouchKVStoreConfig midpointOptimization config true by default
 423327d9b Print set_vbucket_state's value data in Checkpoint string operator
 3d3197e25 MB-51613: calc wait/load min/max stats using hists
 798d94bce MB-51413: Return ReadVBStateResult from readVBStateFromDisk(Vbid)
 083c7c217 Clang-tidy mutation_log.(h/cc)
 e703a5cb0 MB-51612: Ensure GetClusterConfig/NMVB sends config in mixed clusters
 6684e8b62 MB-51512: Change ItemPager so it removes dropped collection data
 7b771c4cc Refactor: avoid duplication of getBucket() call
 05aa82c16 Fix compiler warning for unused var & deprecated-declarations copy ctor
 743dae64b MB-49919: Add assorted bucket stat benchmarks
 749083ed8 MB-27146: add err msg for non-KVnode cbstats calls
 c86ff2452 MB-25632: Opcode attributes: document dynamic changing via mcctl
 538904b50 MB-51558: Fix ScheduleCancelx2 intermittent failure
 3a63f5e95 MB-51413: Move ReadVBStateStatus to KVStoreIface
 650443a26 Make Checkpoint::vbucketId const as it should never change
 3c5dceb99 MB-45214: Log graceful due to sigint/sigterm
 2becb833e MB-45214: Log shutdown due to stdin closure/shutdown message
 d83ac3e68 Remove deprecated use of std::iterator<>
 662d74233 MB-51413: Move StatDef to separate files
 83f12ac73 Modify Checkpoint state so it can only be closed
 9454c3ca8 Make Checkpoint::checkpointId immutable
 f8a33459f Merge branch 'neo' into master
 dc531f247 MB-47139 magma-kvstore: Adapt to SetMaxOpenFiles API change
 285bae818 IWYU privileges.h in ep_engine.h
 0c7bcb823 MB-51413: Add NotFound status to CouchKVStore readVBState
 d0c66e6d9 Merge "Merge branch 'neo' into 'master'"
 6e11dc8b4 MB-51413: Create MockCouchKVStore in replaceCouchKVStore
 785dcc6a9 MB-35297: Change from SCAN_ABORTED to SCAN_CANCELLED
 9f02fd9d1 MB-23898: skip get() call if KeyOnly is true
 d46b32e35 MB-45408: Update dropped collections in PiTR compaction
 42bad267b MB-45408: Add PiTR variants to CollectionsPersistentParameterizedTest
 66b7c1391 MB-45408: Add PiTR variant to DurabilityCouchstoreBucketTest
 39091131f MB-45408: Add PiTR variant to CollectionsSyncWriteParamTest
 d5971bc04 Merge branch 'neo' into 'master'
 5ffb37aa5 MB-45408: Enabled some PiTR test variants
 ac0da7cb5 MB-51513: Merge branch 'couchbase/cheshire-cat' into 'couchbase/neo'
 cc160cb7d MB-51513: Revert "MB-34280: Set max DCP name to 200 characters"
 5cbcd28cb MB-51513: Merge 'couchbase/cheshire-cat' into 'couchbase/neo'
 e54259ab0 MB-51373: Use 'raw' for StoredValue::toItemBase IncludeValue::No
 22d5e98e0 MB-51413: Don't bundle rev with state in Magma readVBStateFromDisk
 6da090c60 MB-35297: Make both seqno/id scans increment failover counter
 932e1f68f MB-35297: Distinguish KVStore::scan failure vs cancelled
 ea3bb9a96 Refactor legacy ( == 0) to just ==
 09f70f6fb MB-51414: Simplify handling of snapshot ranges in processItems()
 9664b2371 MB-51408: Don't miss closing the open checkpoint at memory recovery
 79b3555ba MB-45408: Enable Pitr tests for DurabilityEPBucketTests
 7f2396673 MB-51391: Avoid crash when attempting to double-delete vBucket
 7b9bc16a0 mc_time_clock_tick: Include check interval in log message
 30480b120 MB-51105: Stop ActiveStream from sending non WeaklyMonotonic snapStart
 63019f2a4 MB-51391: Check that null VBucketPtr is not dereferenced
 95f4cfcca MB-50988: Remove redundant compaction task wake
 dba382ab6 MB-51328: Return correct purgeSeqno from MagmaKVStore::listPersistedVbuckets
 682fa0557 MB-51328: Reduce shard / vbucket count for KVStoreBackend tests
 e8db0fc6f MB-50988: Limit compaction concurrency with LimitedConcurrencyTask
 2db9135b6 Merge branch 'neo' into 'master'
 e63420d2e Revert "MB-49469: Introduce max_checkpoints_hard_limit_multiplier"
 b1c30d769 Bump compaction timeout in PiTR test
 f74b76bb9 MB-49512: Reset task ptr on scheduler thread during taskable shutdown
 051783339 MB-49512: Make Taskable::isShutdown() const
 b677e04be MB-51345: Stop ep_testsuite tests relying on dev assert behaviour
 f1006da4f MB-51104: Additional Ephemeral-specific expel tests
 85d65f12c MB-49917: Add testapp tests for dcp,dcpagg,checkpoint stats
 b0bde22a6 MB-49512: Make Taskable::isShutdown() const
 e0128e5a4 MB-49512: Remove redundant if statement
 9921f13c5 MB-50310: 2/2 Add a DCP stream from latest feature
 f3ef70b4e MB-50310: 1/2 Add a DCP stream from latest feature
 2b10a0eb4 Create json_validator library
 0d36a7a95 MB-35297: Refactor StatusCallback
 50d0d65a8 MB-50988: Introduce LimitedConcurrencyTask
 462a42eaf MB-50988: Allow excess ThreadGate::threadUp() calls
 60167bef4 MB-51117: Set the OSO range to only include the requested collection
 368650550 MB-51295: CheckpointDisposalTest don't require special config
 6ca95e024 MB-51295: Run CheckpointTest suite on CheckpointRemoval::Eager
 417b067f0 Merge "Merge branch 'couchbase/neo' into Morpheus"
 0cda24cfe Refactor: Move JSON validation to FrontEndThread member
 7aa071577 [Refactor] Get the number of server conn from NIM
 39c30adb0 [testapp] Allow IPv6 interfaces to be reported first
 850625d40 MB-32592: Add kernel send/recv buffer to connection stat
 77834a5be Merge branch 'couchbase/neo' into Morpheus
 332f0b398 MB-50988: Correct sense of CompactTask::isTaskDone
 27b10629b MB-50988: Make CompactTask track requested start time
 2b498e69b MB-45408: Use STParam test for BloomFilterParamTest
 673bc24c7 Add neo branch for kv_engine & platform
 99207ae99 Merge remote-tracking branch 'couchbase/master' into neo
 369c19337 MB-49512: Disconnect compaction cookies on EWB cancel immediately
 f297e77fe MB-45408: Remove second STParam test parameter
 a5480ebd8 BSL License updates - Couchbase Server Version 7.1
 64b094063 MB-45408: Use single config for ItemPager and Nexus params
 5f3b613a6 MB-45408: Remove unnecessary GetParam() calls
 aaf7eff03 MB-51132: Only reset tasks on eventBase during unregisterTaskable
 0499e062d MB-49469: Change to max_checkpoints_hard_limit_multiplier=100
 0ac22ad71 MB-30941: make unlocked functions take lock ref
 1713085e1 MB-45408: Make remaining STParam variants use single config string
 82e5a33ed MB-45408: Use single config string for persistentConfigValues()
 dfa548bca MB-45408: Use single config string for allConfigValuesNoNexus()
 d6ff932c0 MB-45408: Use single config string for allConfigValues()
 ddb86eb99 MB-50852: correct 'passord' typo across kv_engine
 55bb9168a MB-45408: Use single config string for nexus tests
 1a8ecddba MB-45408: Use single config string for rocksdb tests
 4d9c59aa9 MB-45408: Use single config string for magma tests
 052da62a7 MB-45408: Use single config string for couchstore tests
 b42007434 MB-45408: Pass single config string to STParam tests
 27275edf3 MB-49512: Cancel compactions during EWB cancel
 6bd1c26df MB-49469: Introduce max_checkpoints_hard_limit_multiplier
 638d02303 cbstats: Restore executable permissions
 b32189c27 MB-49512: Drop abort compaction log to debug
 36beef86e MB-49512: Don't treat aborted compactions as failures
 d2a03617b MB-51007: Bypass Expect check for collection flush under PiTR
 187590b77 Print the actual timeout value used
 ff7b8ff96 Fix NotifiableTask default sleep time
 c30171b52 MB-49512: Move compaction failure stat out of KVStore
 0690ef2e9 MB-34239: Require vbid for cbstats' durability-monitor cmd
 e6d4ba870 MB-49512: Return enum status from KVStore::compactDB
 8cae7cba0 MB-45408: Add compaction stats failure test for pitr compaction
 341ec98dd Cleanup: Remove obsolete privilege names
 8407fd6b9 [testapp] Set the datatype bit if client enabled JSON
 8ea16187c MB-47604: Enable concurrent flush and compaction for nexus
 d444b9c58 Merge "Merge commit 'bfa0dd847' into master"
 e744fa1ae Merge commit 'bfa0dd847' into master
 5cd6a8bcf MB-51135: SubdocMultiMutation should only require Upsert
 13947090b MB-51104: Allow ItemExpel for open Checkpoints without cursors
 773e09e15 MB-49512: Remove commented out include
 ee7295b88 Fix spelling mistakes in CheckpointRemoverTest instantiation
 6a61201f0 MB-51104: Convert CheckpointRemoverTest to parameterised
 4633579e9 MB-45408: Add pitr compaction error injection test
 b7c973078 Tidy logging of ranges in CheckpointManager::getItemsForCursor()
 b0e96790b MB-49489: Set Magma's dynamic config parameters before Magma::Open
 821a460df Clang-Tidy: checkpoint.(h/cc)
 d9ffd1b7b MB-49767, MB-44805: Don't send completed prepares for persistent buckets
 32ccd222b MB-50967: Ensure EventBase callbacks have expected order
 d5129ccb2 Fix ValueTest/StoredValueFactory in ep-engine_ep_unit_tests on big endian
 2ee231cef DefragmenterTest::MaxDefragValueSize: Support 16kB page size
 1a204a22f MB-51011: Fix intermittent magma rollback test failure
 6fc9835cf MB-49512: Remove tasks from custom cpuPool queue on unregister
 2d34894e3 MB-49512: FollyExecutorPool use custom queue for actual work
 ce934f231 MB-50747: Unit test reproducing negative item count
 0daf7d25e MB-51001: Lower Nexus log message verbosity
 84d65940b MB-49512: Reset tasks on scheduler thread [2/2]
 db53ff0d3 MB-50874: Merge branch 'mad-hatter' into cheshire-cat
 857293449 MB-49512: FollyExecutorPool - allow scheduler thread re-entrancy [1/2]
 aad660e73 MB-50995: Correctly account for the snapshot marker v2.1 size
 fdc7f2d7e MB-49512: engine_testapp use std::cout over printf for Running...
 cdbd3b598 MB-49512: Always flush stdout on engine_testapp result
 6e85202fd Fix test_set/add/del_ret_meta in ep_testsuite on big endian
 fe6f4ca73 MB-50941: Revert "MB-49512: Obey concurrent compaction limit when rescheduling"
 4817fef82 MB-49489: Add magma_mem_quota_low_watermark_ratio to config.json
 19821ceb9 MB-50543: Ensure we don't send non-monotonic snapshot start
 8e484be3f MB-50747: Compaction may skip dropped collection item count updates
 8b1c253eb Fix BasicClusterTest.Observe test case on s390x
 e4fb4f934 MB-49469: Remove O(N) CM::getMemoryUsage()
 e2309d374 MB-49512: Unregister taskable in PoolThreadsAreRegisteredWithPhosphor
 c590527df MB-50938: Unregister taskable in DcpConnMapTest::TearDown()
 4ab367d94 MB-49469: Checkpoint::getMemUsage returns consistent quantity
 51749c904 MB-49469: Rename CM::estimatedMemUsage into CM::memUsage
 a81c46579 MB-49469: Remove duplicate checkpoint mem tracking tests
 bdf5857ad MB-50888: Cancel compaction if vbucket is awaiting deferred deletion
 8fa87af1c MB-49512: Don't run STItemPagerTest for nexus
 5ae473d72 MB-49512: Split DurabilityEPBucketTest into smaller suites
 47cdb1c9e MB-49512: Wait for flusher in test multiple vb compactions
 bcbb76eb0 MB-49512: Avoid deadlock in cancel_can_schedule test
 cb836e2fd MB-49512: Cancel compactions during shutdown
 568d2c0a0 MB-49512: Join cpuPool threads before reset
 b68b18b00 Fixes ep-engine_ep_unit_tests cases on Big Endian
 1a091d181 MB-50647: Simplify DCP notification
 be4936f3b MB-50647: Remove ConnMap::releaseLock
 72a418059 MB-38377: Move ResetPCursorAtPersistNonMetaItems to error injection suite
 c9bc2cb91 MB-50647: Remove AtomicQueue
 fe8ba02e7 MB-50647: Remove ConnMap::pendingNotifications
 27e590e4b MB-50647: Bypass ConnMap notification
 cfd7b8242 MB-38377: Move FlushFailureAtPerstingDelete to error injection suite
 a43115e0b MB-38377: Move FlushFailureStatsAtDedupedNonMetaItems to error injection suite
 a94d64af0 Remove unused privilege Select
 b30ff314a MB-49469: Remove reduntant checkpoint memory tests
 05bc24052 Remove unused privilege CollectionManagement
 72540a555 MB-50543: Ensure ActiveSteam doesn't send seqno out of order
 d9a9d3f7f MB-49512: Move logging and common executor code to GlobalTask::execute
 5ec3cbca2 MB-50620 Fix initial disk snapshot check
 0c8a2b978 MB-50848: GetAllVbSeqnos should require Read privilege
 15507b4a7 MB-50844: Observe_seqno should require read privilege
 198328adc MB-50843: Remove XattrRead and XattrWrite privilege
 e04d8302d IWYU in couch-kvstore.h
 95567d909 MB-50673: Add HiFi MFU eviction docs
 0ad14d58c MB-50620: Log snapshot range in ActiveStream creation
 6fc6f7961 Skip TLS cert verification on latest requests library
 5870ec702 Suggest how to fix a missing 'requests' module
 cdc5e90b5 MB-50849: LastClosedCheckpoint should require Read
 e3dae09b7 MB-50845: Get[q]Meta should require Read privilege
 b5104cf6d MB-50647: Drop connmap releaseLock before removing connection
 0ec4a3bd2 MB-50647: Ensure collections tests interact with ConnMap realistically
 f1e3203f5 MB-46740: Add ready queue bytes to ConnAgg stats
 622186ac9 MB-50647: Avoid leaving dangling reference in ConnStore (test only)
 90c5479d1 MB-50842: Observe should require Read privilege
 f58d7ec05 MB-38377: Move FlushFailureAtPersistVBStateOnly to error injection suite
 bc3e9e285 MB-38377: Move FlushFailureAtPersistNonMetaItems test to error injection suite
 540a05fab subdoc::Add: Expand documentation on Add+CreateAsDeleted
 2010e48c3 MB-38377: Move FlushFailureAtPersistingCollectionChange to ErrorInjectionSuite
 794e857d5 MB-38377: Add KVStoreErrorInjection test suite
 9e08c3a2f MB-50747: "logical-insert" of a tombstone leads to negative item count
 33d0abe50 Remove TAP privilege (TAP no longer supported)
 f9c4a691b MB-49512: Use min of AuxIO and Writer threads to calc compaction limit
 280622f29 MB-49512: Obey concurrent compaction limit when rescheduling
 7757f97ba MB-40101: Update cbstats help text and don't use default user name
 4b043a5bb MB-49469: Expose vb_{state} aggregates for mem freed by Ckpt Removal
 0076f38a2 MB-49469: Introduce CM::Counter::memFreedByCheckpointRemoval
 d40f2a96c MB-50600: Add NexusKVStoreRevision to deal with differing revs
 c76dd75f2 MB-50598: Fix various errors in NexusKVStore scanning
 439ae0756 MB-50684: Don't add log redaction tags to audit
 91ebb3717 MB-49469: Expose vb_{state} aggregates for  mem freed by CM ItemExpel
 6c4a366d8 MB-49469: Introduce CheckpointManager::Counter::memFreedByExpel
 555a66435 MB-49469: Expose ep_checkpoint_computed_max_size
 4eb67f557 MB-37858: Introduce the seqno_persistence_timeout config param
 af8f452b7 Push std::string_views down to subdoc_print_command
 35ecf5de4 MB-50546: Revert "MB-36996: Replace remaining uses of AtomicQueue with folly Queue classes"
 3a62e7acf clang-tidy
 c55098263 MB-50600: Use KVStoreRevision in prepareToDelete et. al.
 8e17eb7b6 MB-37858: Remove multiple calls to getConfig() in EPE::setFlushParam
 3a5951716 Clang-Tidy:
 017aad859 MB-50425: Add() of deleted item should fail if tombstone created during request
 85c220963 Fix rbac include in
 767dd44c3 MB-50600: Add vbid to CouchKVStore::logOpenError message
 ae0d199eb MB-50600: Make deferredDeletionFileRevision non-atomic
 cb675c9cb MB-50600: Correct comment explaining why revisions can be different
 422c4ae40 MB-25813: Fixup test case and remove @todo
 3d4a08910 Ensure MagmaKVStore::makeFileHandle increments numOpenFailure on failure
 98be9e40e Ensure MagmaKVStore::getBySeqno increments numGetFailure on failure
 648b3b753 Remove nexus magma_couchstore variants from DurabilityWarmupTest
 807db1cd0 MB-38377: Make test run for all backends
 3b2626fc7 MB-50492: Nexus don't call getCollectionStats() too early
 b35569699 Clang-Tidy:
 6b3c79620 MB-50389: Move CompactVBucketTask from Writer to AuxIO thread pool
 fa88ace26 Fix Nexus implicit compaction tests
 d52749909 MB-50389: Don't use CompactTask when compacting in unit tests
 296897ddd MB-49512: Remove magma checkpoint creation during shutdown
 c27ab986c Extend log information to socket listen
 200e57454 MB-50519: Count logical inserts to prevent negative item counts
 cfce051b7 MB-50492: Improve formatting of stream operator for KVStore::Manifest
 555b7dc80 MB-38377: Use MockKVStore in MB_36739 test
 8164baa56 MB-50609: Avoid lost wakeup of CompactTask when multiple running concurrently
 f574246e3 Silence the output from openssl generating test certificates
 5bd373a72 "CA file" is mandatory in the TLS configuration"
 36ec583b8 Remove todo in CMakeLists.txt now that we're using CMake 3.19
 aef10b401 MB-50492: Expand error logs message with callback data
 44df965fa MB-50589: Move lastReadSeqno for deletes during delete scan
 2cfe3a909 MB-38377: Use MockKVStore in BucketCreationFlagClearedOnlyAtFlushSuccess_PersistVBStateAndMutations
 6741730f8 MB-38377: Use MockKVStore in BucketCreationFlagClearedOnlyAtFlushSuccess_PersistVBStateOnly
 949105b6e MB-50389: Replace compaction_write_queue_cap with compaction_max_concurrent_ratio
 e491f3743 MB-50331: Inhibit background compaction during rollback for magma [2/2]
 9f15507c6 MB-50555: Ensure max compaction concurrency is not exceeded if VB locked
 e23672395 MB-50331: Add RollbackCtx object to be held by KVBucket [1/2]
 fbf3b72d9 Extend logging of bucket creation
 b8d14aaf2 MB-50389: Don't round dirtyAge to ms when adding to histo
 a7b9668a4 MB-50389: Remove dirtyAge & dirtyAgeHighWat
 2fc8b05fe MB-50519: Capture pre/post data in MagmaKVStore::compactDBInternal
 b2a33341d Default timeout to 1s
 bab5fe0a2 MB-50383: End DCP legacy stream if default coll highSeqno is not visible
 f1a5e2d24 MB-50461: Ensure bgfetcher never changes non-temp item -> temp item
 83d9c22d2 MB-50564: Only use "CA file" as the verify locations
 7b0ce4580 gls-lite.h is deprecated
 c2fc64d0c MB-50569: Lower log level of Rollback message if NotExists for magma
 8592a74c1 MB-38377: Use MockKVStore in FlushVBStateUpdatesCommitStats
 79ab3739c MB-50444: GetAllVBSeqnos any collection aware client gets the high-seqno
 829f6924f Create two X.509 user certificates for testing
 f99dbd289 Create intermediate certificate
 a6acea19e MB-50492: Nexus ensure we call handleError in rollback()
 11eb47dd8 [auditd] Improve exception handling in configure
 8f030b548 Clang-Tidy: collections/kvstore.(h/cc)
 b47082961 MB-50461: [4/N] Simplify completeBGFetchForSingleItem
 8738b674e MB-50461: [3/N] Remove duplication in completeBGFetchForSingleItem
 abd8cf067 MB-50461: [2/N] Simplify completeBGFetchForSingleItem with early exits
 5a99aaf3c MB-50461: [1/N] Simplify completeBGFetchForSingleItem with early exits
 870c1993c MB-50423: Allow PagingVisitor to remove deleted item metadata
 894382e94 MB-50492: Nexus ensure we call handleError in getDroppedCollections()
 80cb8e8f8 MB-50458: Count keys in callback rather than magma call for GetAllKeys
 5200dab71 startExecutorPool: Log initial thread count sizes when created
 3d66ae52b MB-50519: Catch and log exceptions in setNumTotalItems
 7d74cca90 MB-50492: Nexus ensure initBySeqnoScanContext()'s maxSeqno are equal
 22b5161a8 MB-38377: Use MockKVStore in RollBackToZeroAfterOnDiskPrepareReadFailure
 36e2bc7de MB-38377: Use MockKVStore in FlushStatsAtPersistNonMetaItems_CkptMgrSuccessPersistAgain
 c01ae9b57 [Cleanup] Initialize members directly
 46a60524d MB-38377: Use MockKVStore in MB_47134 test
 e6a40ad95 MB-38377: Use MockKVStore in VBStateNotLostAfterFlushFailure
 9275df09d Extend log information for bucket creation
 b6ffa4b57 MB-50188 magma-kvstore: Adapt to new magma status codes
 1931ad0ee MB-27677: Add stats for daemon allocated & resident memory
 eae7ac6d4 MB-38377: Make commonly used MockKVStore a NiceMock
 974a57424 [Refactor] Use folly::Synchronized in AuditConfig
 02e70463e Fix logging of SeqIterator in MagmaKVStore::initBySeqnoScanContext()
 3eb80b3f3 MB-50527: Don't check for warmup_estimate_time stat
 977fbc484 MB-50530: Allow for disable of time based audit rotation
 7661617f9 Pass shardId around in replaceRWKVStoreWithMock correctly
 4e2705401 [Cleanup] Don't use EXPECT_NO_THROW in audit tests
 653139198 MB-37858: Remove extra CheckpointPersistence boilerplate
 5705d4670 Fix typo in PassiveDurabilityMonitor::ctor log msg
 a83855198 IWYU: unordered_map in kv_bucket_test.h
 983266111 MB-50413: 3/n GetAllVBSeqs return visible-seqno
 80aec6822 MB-50413: 2/n track default collection max-visible seqno
 a560fee36 MB-50413: 1/n Set VBNotifyCtx::syncWrite to Yes for aborts
 8a8d9d38e MB-50531: Skip MB43055_MemUsedDropDoesNotBreakEviction for magma
 bdc9347f5 [cleanup] Don't throw std::string
 eaca1cd03 MB-50256: 3/n Update GetAllVbSeqs privilege checking for ReadSeqno
 19435704e MB-38777: Parameterize various CollectionsTests
 9a74962cd [Cleanup] Remove unused method to set min/max rotate sizes
 79ef76927 MB-50458: Log Nexus purgeSeqno when calling handleError
 1111a6b50 MB-50517: Setting 0 as rotate size should disable size rotation
 0ef27771f MB-50331: Bump PopulateVBucketMap slow runtime logging
 5b1c972b6 MB-49126: Allow for reading command timings from no-bucket
 9f18e57cc MB-50469: Add storage backend stats to Prometheus for Nexus backends
 46f3ef9aa MB-50469: Add timing histogram for KVStore::getAllKeys calls
 6e0fcf44f MB-50469: Make engine storage specific stats take generic StatCollector
 a0998f525 MB-50389: Reduce fsync_after_every_n_bytes_written to 1MB
 3e960def9 MB-50469: Output NexusKVStore::timingStats for secondary
 b8937e11a MB-50469: NexusKVStore::addStats should output secondary stats
 5e49915b7 MB-50469: Remove args param from KVStore::addStats
 4868313c7 MB-35297: Rename isStreamDead -> shouldCancel
 72862025d Fix broken dependency for make generator
 e77afe1f2 MB-50333: Stream snapStart from Checkpoint for all snapshots
 aac5b6ad7 Log exceptions from OneShotTask::run as Critical
 1529d2556 MB-50333: Stream snapStart from Disk Checkpoint
 daec589de MB-50033: Include cert names found in CA root
 0a17463d1 MB-49472: Only remove a dropped collection once fully purged
 4fddda543 MB-50266: Collector-ify Warmup stats
 6f0f035dd MB-38377: Move conc compaction collections test to couchstore suite
 9ae79abb7 MB-50395 Fix MicrosecondHistogram printing
 f11d51318 Add go test program to test certificate authentication
 5ba859f26 Log connection errors as WARNING
 ce3c2e130 MB-50333: Set active Checkpoint snapStart to lastBySeqno + 1
 71c2c82c7 MB-38377: Move preFlushHook from MockCouchKVStore to KVStore
 f8320afe3 Fix build break with Makefile generator
 e0d53e998 MB-50320: Explicit deletion obeys CMQuota
 95f99eec2 MB-50110: Flusher doesn't wakeup CheckpointMemRecovery in Eager mode
 d66906778 Generate the X.509 certificates through CMake
 f63ab2c62 MB-50110: CheckpointMemRecoveryTask is a NotifiableTask
 5f207d508 MB-36996: Replace remaining uses of AtomicQueue with folly Queue classes
 8ee6e22b4 Reduce the verbosity for MutationLog::~MutationLog
 be1b7df89 Clang-Tidy: manager.(h/cc)
 0682e9c09 MB-47306 Make SeqIterator scan memory domain aware
 3446238a8 MB-50256: 2/n Check for ReadSeqno in ObserveSeqno
 3bd5accf8 MB-36996: Simplify and remove reentrancy from NotifyTest
 d95866ec8 Only log flusher shutdown if it exceed 10ms
 3a25361b7 Reduce cost of including request.h
 04bdf05f2 Reduce cost of including ep_engine.h
 909ee72a6 Reduce cost of including probabilistic_counter.h
 0aad58ba2 Move ItemsToFlush & AggregatedFlushStats from VBucket
 2620ccf48 Decouple vbucket.h from kv_bucket.h
 13b2f5d4b MB-50291: Eph::getPageableMemHighWatermark - handle zero active VBs
 cfd3b938e TestDcpConsumer: Enhance flow control checks
 f9016f1b4 MB-50256: 1/n Add ReadSeqno privilege so it can be set by ns_server
 c869f1c76 MB-50400: Get _local/scope not _local/scopes
 bacac2129 MB-50266: Add common warmup stats from one function
 b75af4a80 Improve formatting of VB::Manifest stream operator
 2040a9e12 MB-49121 Fix refactoring of hdrhistogram
 cfd978c12 MB-49121: Move hrdHistogram from kv_engine to platform
 2fffe13f9 MB-49786: Increase default number of AuxIO threads
 c0475977a MB-50061: Update vBucket docCount on logical insert
 7cb4dafad MB-49630: Legacy stream sends tombstones when no alive doc exists
 d0d04c32f MB-50333: Move OutstandingItemsResult::hcs to new struct
 4bd36875a MB-42272: Add back test check
 cad537846 MB-47604: Remove unnecessary Nexus test variants
 6c1c263ca Clang-Tidy:
 4040aad9e MB-49782: Introduce per-stat-key getStats() timing histograms
 0335e19d4 Add logging of pointer SeqIterator to initBySeqnoScanContext()
 36930c5dd MB-47604: Enabled disabled nexus tests
 638440762 Remove unused function
 72d3c0636 MB-49811 Make magma_enable_block_cache a dynamic config
 b8e90f750 MB-47481: Update disabling of test for magma
 af7b00c11 MB-49782: Add convenience method for adding a single metric label
 7e21965b7 MB-50314: Add scopes-/collections-details to StatsGroupManager
 8c8d19fa9 Ensure DurabilityWarmupTest::storeMutation uses key arg
 1492461ee MB-50061: Add logical insert state to MagmaRequest
 74624cc6c MB-50061: Add FlushStateDeletion::LogicalInsert
 70e81ff5a Cleanup: setConflictResolutionMode should throw invalid_argument
 89e027614 MB-50286: Handle pre-7.1 CommitSyncWrite metadata
 cfa946a6b MB-50061: Add FlushStateMutation::LogicalInsert
 7407f9140 MB-49727: Enforce CM Quota when attempting expiration on frontend Read
 1bc9abec3 MB-49727: Remove the QueueExpired enum
 48c0a8581 MB-48070: TestDcpConsumer: Exclude DcpNoop from flow control accounting
 7034a45b5 Merge remote-tracking branch 'couchbase/cheshire-cat' into master
 1197af18d Refactor: use std::string as parameter for engine::init
 e97737101 MB-50061: Remove MagmaRequest::itemOldIsDelete
 7e46cc1b3 Remove unused method EventuallyPersistentEngine::setErrorJsonExtras
 3c70f2a63 Remove call to getThreadPoolSizes()
 2ef3a15ec MB-50194: Populate NexusKVStore purgeSeqno cache on warmup
 15a3fff7d MB-50194: Shard NexusKVStore::purgeSeqno by vbid
 cb09d1832 ep_testsuite: Use std::string_view for test_MB-19687_fixed
 ba39e7900 Update comment for process_bucket_details
 3ecd47a79 MB-49977: Support 'default' for num_{aux,non}io_threads config values
 76cb0c87c MB-50194: Pass Vbid to compareVBucketStates
 0fec938a4 MB-49191: Use Warmup::isComplete() for ep_engine ep_warmup_thread
 f2fd0ff4b MB-49191: Make addStat in a lambda function
 c1fe333fb MB-50124: Add possible stat keys to help text in mcstat
 c7ef13fab MB-49702: Include BackfillTask's client name in description
 a542ca4cf Load the full certificate chain in internal client
 3f9829e18 Log when the TLS configuration change
 cb8a5257c Enhance TLS logging during connect
 929f1c051 MB-50183: Add a unit test covering the scenario in the MB
 8fda6b9b1 MB-50110: Remove break statement in FollyExecutorPool::State::wakeTask
 ce8ea55cc MB-49727: Simplify VBucket::fetchValidValue
 55fa70c8c MB-49727: Remove the compaction_exp_mem_threshold config param
 79d5f3770 MB-49727: Expire by Compaction/Pager observes CM Quota
 24289cac0 MB-50192: Hold per VB lock during getAllKeys for Nexus
 fc8b9f9da MB-49977: Add configuration for auxio and nonio threads
 f9a4e466c MB-49140: Update BSL license version/change date for Neo
 38d33c9d5 Throw the created SslContextException
 a109c265a MB-50110: Rename ClosedUnrefCheckpointRemoverTask
 fce037a58 Merge remote-tracking branch 'couchbase/mad-hatter' into Cheshire-cat
 cda4d736b MB-35297: Use getVbucketId consistently in backfill classes
 68a37ed9b MB-35297: Use Expects when obtaining the KVStore pointer
 cda4535d8 MB-50169: Remove invalid Expects in PDM
 05a967e46 MB-49767: Add extra logging and expects to ADM::ctor(PDM)
 8617c6b7e audit_generator: Check for file and throw exception if it isn't there
 f2ffdf8e5 MB-35297: Remove unnecessary virtual inheritance in DCPBackfillBySeqno
 eab6f4c6e MB-35297: Refactor: Move getValueFilter(ActiveStream&) to ActiveStream
 2d43de249 Use cb::io::loadFile in audit load file
 746f92ba4 MB-50146: Don't read value from disk for CommitSyncWrite at backfill
 6dc6e0e4b MB-49858: Add bloom_filter_memory stat
 abc2f16b7 MB-50110: Set log-level DEBUG in ClosedUnrefCheckpointRemoverTask
 5bd0bccf9 MB-48531: PagingVisitor doesn't attempt to remove checkpoints
 742ee4164 MB-49727: Remove PagingVisitor::numEjected()
 3254d7231 MB-49727: Remove KVBucket::processExpiredItems
 7d9c00715 MB-47604: Support concurrent flush and compaction in Nexus
 a47dbbeff MB-41323: Compaction throttle: snooze waiting tasks forever
 e823748d0 MB-49156: RAII cookie reserving in ConnHandler
 deb741c0d ep_testsuite: Avoid unnecessary exception throwing
 77f539672 MB-49156: Use auto* instead of const CookieIFace* in tests
 3b08256d9 Add variadic template parameter to StoredDocKeyT
 f0adfd6c3 Change the cert_auth_config in testapp to the way ns_server provides it
 7f8f27128 Remove leak from jemalloc_allocator_stats
 0811a494e MB-49727: Rename deleteExpiredItem() funcs into processExpiredItem()
 854b47046 MB-48777: Prevent race between shutting down warmup and changing state
 f1e7f3a7e MB-49858: Compaction throttle: account for #writer threads
 fe84d94f4 MB-46378: Use atomic version of NonNegativeCounter only where needed
 f27b0402f Merge "Merge remote-tracking branch 'couchbase/cheshire-cat' into 'couchbase/master'"
 1fac684b6 MB-49727: Turn vbstate check into assertion in VB::fetchValueForWrite
 3c4483a9c MB-49727: Remove double vbstate check in VBucket::fetchValidValue
 1717560c1 Merge remote-tracking branch 'couchbase/cheshire-cat' into 'couchbase/master'
 fb4466db3 MB-49121: Remove ThreadGate from hdr_histogram tests
 6244f35c7 Clang-Tidy:
 a70581c5a Fix log message
 984957b00 MB-50060: Fail compaction if prepare CompactKVStore fails
 2dc5ee9c4 MB-49858: BloomFilter tidy up
 1114e8a7b MB-49702: Track backfill runtime and disk bytes read
 9142cb07c Add mcbasher
 2499d8239 MB-49767: Add extra Expects under in ADM
 1a1d5a327 MB-47604: Move NexusKVStore purgeSeqno for explicit compactions [3/3]
 335d6b4e5 MB-47604: [Nexus] Skip compaction checks if purging collections [2/3]
 94ee3a054 MB-49767: Add Expects to PDM::ctor to enforce order in trackedWrites
 c78e03a11 MB-49702: Log slow schedule times for AuxIO tasks
 8eb4a46ab Merge commit '515dce7f4' into couchbase/cheshire-cat
 4448a795b Merge commit '7131d278d' into couchbase/cheshire-cat
 77fe9b629 MB-49349: [Eph] Only update purge seqno for time based purges
 60704d00f MB-48904: Expire secondary items from primary timeToExpireFrom
 e97a6fe99 MB-49802: Add extra uid checks to doCollectionsMetadataChecks
 5944dc0a8 MB-49461: Allow MagmaKVStore to return a file handle even if DiskFull
 9a6e6db40 MB-47604: [Nexus] Add config to disable implicit compaction
 465c69e74 [Magma] Don't read manifestUid in saveDocs
 cb93fa77f MB-49839: [Magma] Cancel getAllKeys in same way that CouchKVStore does
 fdd7c5684 Fix compiler loop warning
 76d55306a Don't take ADM state lock unnecessarily
 6119cd1ca MB-49839: Adapt to GetRange API change
 7eb5198e6 MB-49802: Pass VB::Commit to doCollectionsMetadataChecks
 55a337c29 MB-47261: ~HashTable to update collection mem_used
 89d2d6911 MB-49839: Remove unused variable
 6bd64be10 [Magma] Don't unconditionally read droppedCollections in saveDocs
 2a88a4359 Clang-Tidy: EPBucket::makeVBucket()
 3b6466448 MB-48816: Avoid writing stats responses from background tasks
 72bc6eac1 MB-49626: Move dropped collection stats to MagmaDbStats
 cb68839a6 MB-49746: Reschedule CompactTask after a failure
 3b09efd5f MB-49804: [Nexus] Prune stale expiry callbacks [2/2]
 fc356c4fd MB-49804: [Nexus] Store seqno of expiry callbacks [1/2]
 c3e8c4965 Merge commit '08f5eb977' into couchbase/cheshire-cat
 67114143f MB-47604: Add collectionsPurged compaction stat [1/3]
 ceafb8382 Make collectionsItemsPurged update unconditional
 edd4083de MB-47687: Disable collection drop during implicit compaction
 b36b5316c MB-44697: Move collection logging from vbucket to bucket
 582455737 [Magma] Print CompactKVStore status on failure
 07f7eff68 MB-47687: Prevent drop of rollbackable tombstones in magma
 cfd930b3b MB-45185: [Magma] Decrement coll size by full value at deletion [3/3]
 5bdf3ba36 MB-49839: Return early in CouchKVStore::getAllKeys
 deea6e96a Clang-tidy & IWYU: bgfetcher.(h/cc)
 b054c034e Remove unused variable from MagmaKVStore::rollback
 144502e52 Merge commit 'e6fe66924' into couchbase/cheshire-cat
 37ebad9ce Merge commit '3010db473' into couchbase/cheshire-cat
 7e1018882 BucketManager::forEach: remove unused arg
 c567c6eb3 MB-47687: Add highSeqno to magma UserStats
 8041faf88 MB-45185: Pass individual sizes to remove rather than delta [2/3]
 799790d8c MB-45185: Pass CompactionCallbacks to low level flush accounting [1/3]
 3104f01ac MB-49802: [Nexus] Add manifestUid/readyForCommit checks before commit
 60b579a3a MB-49525: Change defragmenter minimum sleep from 0.0 to 0.6
 f2fcc5e5d MB-49847: Update tests to cover minor DCP OSO issue
 806c8485f IWUY: stat_checker.(h/cc)
 cc297d27a Merge commit 'caac4630a' into couchbase/cheshire-cat
 549e3ccf2 Merge commit '75d6f9548' into 'couchbase/cheshire-cat'
 1bc94f46b Merge commit '5786728a' into couchbase/cheshire-cat
 7e709d911 MB-47300: Log open() errors at caller
 bf66aad32 MB-47300: Add CouchKVStore::logOpenError
 f0ebb1b64 MB-49036: Allow ReviveDocument to be used with durability
 d82da7870 [Magma] Don't log every time we fill the scan buffer via CacheLookup
 58958d43f MB-49767: Fix and enhance logging in EPBucket::flushVBucket_UNLOCKED
 5e4b5ea6a MB-45185: Rename WantsDropped to CompactionCallbacks
 4c52a5b68 MB-49779: Optionally end OSO snapshot with SeqnoAdvance
 d83d53e65 MB-47318: Address double acking when closing a stream
 d9406ce11 MB-49782: [2/2] Replace ScopeTimer{1,2} usage with ScopeTimer
 7f9e8ff01 ActiveStream: Simplify backfill completion functions
 98c166018 [Nexus] Flush the logger before aborting the process
 74e96cd66 MB-49782: [1/2] Avoid unnecessary move construction of ScopeTimer1
 dd35c1f11 [Magma] Check status of getCollectionsManifestUidDoc
 821bed179 MB-49626: getDroppedCollectionStats -> getDroppedCollectionItemCount
 3e1ba42c4 MB-49626: Test different state in FailCompactKVStoreCall
 96411e5bd MB-49803: Check ctx before using it in setMakeCompactionCallback
 0d011d3a4 Revert "MB-45563: get_collection|scope_id: input in value only"
 e975b77b2 MB-48659: Remove redundant code
 c70ce0859 MB-49767: Add extra info to exception message in PDM
 3735366fd MB-47300: Add CouchKVStore::logExistingVBucketFiles
 aa34d9676 MB-43460: Fix collection accounting bug when col dropped but not flushed
 f0f4444d0 Clang-Tidy: vbucket.(h/cc)
 d84cd789a MB-49626: Move docCount update into CompactKVStore()
 6d65851b3 TSAN: Ensure we don't try and access freed ThreadGate
 71b4ca052 Add new method KVBucketTest::replaceMagmaKVStore() to simplify tests
 a390d1e8c MB-48637: Change PersistManifestTask from AuxIO to Writer
 eeb315140 Revert "MB-43360: Fix collection accounting bug when col dropped but not flushed"
 0b9f2131b MB-43360: Fix collection accounting bug when col dropped but not flushed
 9293cb5cf KVBucketTest: Add flushVBucket()
 27c9a9106 MB-49607: Fix doc size accounting when flushing in MagmaKVStore
 919fada27 MB-47300: Remove CouchKVstore::openSpecificDB
 a1983d430 Modify ADM::State::updateHighCompletedSeqno to throw base type
 0381a94c7 MB-49453: Don't generate a new snapshot when ending on a new checkpoint
 9db024b87 Merge remote-tracking branch 'couchbase/mad-hatter'
 f3ae9691e KVBucketTest: Avoid unnecessary exception throwing
 dbbbfb424 Merge "Merge branch 'cheshire-cat'"
 20fd017ab MB-49526: Update MagmaCompactionCB to set it's magma::Status
 2586145f1 MB-47604: Shard skipGetWithHeaderChecksForRollback per vBucket
 81e2f5980 MB-49594: Checkpoint isn't friend of CheckpointCursor
 c67a7b712 MB-47604: Print manifest rather than uid when incorrect after flush
 97f221811 MB-49526: Modify MagmaKVStore MagmaCompactionCB & compactionCallBack
 f92ac63c6 MB-47604: Move cache slot logic from getLock to separate function
 7d4c0152a Merge branch 'cheshire-cat'
 da44f93a0 MB-49634: Propagate CompactKVStore failure up to caller
 d79b30546 MB-49742: Don't update droppedCollection if CompactKVStore fails
 1d2c671d0 MB-47604: Implicit compaction support for NexusKVStore
 9c94fd759 Merge "Merge branch 'cheshire-cat'"
 a7172f67c MB-49594: CheckpointManager isn't friend of CheckpointCursor
 b2401bc1b Merge branch 'cheshire-cat'
 d80763edd Merge branch 'cheshire-cat'
 87b80d95c Merge "Merge branch 'cheshire-cat'"
 59e58f6a8 MB-49207: Fix compaction expiry bg fetch race
 c1be8da0b MB-49207: Fix no item meta only fetch race
 69b511331 MB-47687: Add test functions to MockMagmaKVStore
 a059b6017 Merge branch 'cheshire-cat'
 da9d758e3 Merge "Merge branch 'cheshire-cat'"
 ba8ebe1fb MB-49027: Fix for bg fetch race meta only success path
 9c1e76e66 MB-49207: Fix BgFetcher race restoring old items for full fetches
 d90ecfdf5 MB-49594: Reset cursor distance in CM::resetCursors
 250a4bd57 Merge branch 'cheshire-cat'
 35e0f6116 MB-49594: Move CheckpointCursor code to its own file
 31a3baa21 MB-49594: Simplify cursor-repositioning logic in CM::addNewCheckpoint
 5b820ce55 Simplify MagmaRequest it shouldn't have a ptr to the logger
 fa4339b84 MB-47134: Ensure we don't underflow aggregated flush stats
 1d105aabb Tidy magma-kvstore.(h/cc) remove unused code
 feb87438f Correct MagmaDbStats comment
 39bf7b71e MB-49594: Remove useless 'pos' local var in CM::extractItemsToExpel
 8a8b56f00 MB-49207: Use cas of StoredValue driving BgFetch as a completion token
 b24093b32 Merge branch 'mad-hatter' into cheshire-cat
 4ea1227e6 MB-45563: get_collection|scope_id: input in value only
 4d2ad4876 MB-49207: Set cas on temp items
 67a62d0ba MB-49207: bgFetchForCompactionExpiry should store a temp SV
 32f8cb7ae MB-49148: Add a new frame id to add extra privileges
 e1f5510c1 MB-39815: Adjust VBucketSyncWriteTimeoutTask expected duration
 df37d734f MB-49037: Add ep_ht_item_memory stat
 6e2e1eda4 MB-48587: Fix CM overhead_allocator stats
 d4915c59a MB-49262: Ensure expelling continues until the low mark is reached
 47615d627 MB-49207: bgFetchForCompactionExpiry should take HBL
 89bb095e9 Merge branch 'mad-hatter' into cheshire-cat
 fbdf0d1e1 MB-49022: Merge branch 'mad-hatter' into cheshire-cat
 087e6c2c4 External imposed username is prefixed with ^
 2ea007ff0 MB-47318: Save the 'pristine' message size when consumer buffers
 b9098f6f5 MB-47318: Push UpdateFlowControl through to PassiveStream
 6ae852b58 MB-49542: Ensure OSO backfill does not register cursor for dead stream
 4bb243fe7 MB-48684: Tweak encodeDocKey so it works for system events
 f02dd60b7 MB-49207: Make bgFetch take StoredValue&
 b9e0b2f4e MB-49454: Protect HashTable::getRandomKey against HashTable::resize
 954523f51 Merge branch 'mad-hatter' into cheshire-cat
 7ab515e39 MB-49272: Don't assume collection exists in post-flush check
 659a6b358 MB-49264: Expand prepareToDeleteImpl log if using cached rev
 570f3535c MB-49264: Downgrade prepareToDelete assertion to warning
 b0b98d231 MB-48587: Fix build
 dab446885 MB-48587: Expose queue/index overhead to Checkpoint stats
 12139812f MB-48587: Expose CM quota/recovery_upper_mark/recovery_lower_mark stats
 bb4b7cdb4 MB-48587: Expose additional stats for checkpoint memory tracking
 111518f6f MB-49348: Remove unnecessary loop
 99f37c8d1 MB-49465: Don't dereference nullptr in makeImplicitCompactionContext
 1fa95b215 MB-48587: Introduce Checkpoint::queueMemOverhead
 41f61ccd1 MB-48587: Rename checkpoint overhead stats to overhead_allocator_bytes
 44ed05496 MB-49386: Restore item_alloc_sizes and bg_batch_size stats
 1f7a8d485 Clang-tidy: checkpoint_test.(h/cc)
 2926056ec MB-49207: Take rvalue HBL in bgFetch
 f0344599c MB-49207: Take rvalue HBL in getInternalNonResident
 c903ed438 MB-49207: Take rvalue HBL in addTempItemAndBGFetch
 5269e518b MB-47451: Avoid FollyExecutorPool::schedule/cancel use-after-free race
 61fab69e1 MB-48587: Expand CM mem overhead stats
 57e005f0f MB-48923: Merge commit '93350e0d6' into cheshire-cat
 d309fd6c0 MB-48684: Use KV constructs in encodeDocKey
 89f2e7dda MB-48684: Move encodeDocKey to storage_common
 ca875d375 Print collection item count and diskSize when dropped
 ce8a925e8 MB-48759: End legacy DCP stream if there are no items in range [2/2]
 674c894af MB-47566: Ensure compaction doesn't cause a underflow exception
 4b4ff9a3d MB-48569: Remove spurious warning when readLocalDoc fails
 5438820ab MB-49388: Avoid repeated memmove in AsyncReadCallback
 8f13825f2 MB-49348: Fix race in time based CAS
 1efadb582 MB-47318: Partially revert bb20f27c
 90c1d67d1 MB-49348: Correct logical clock race in setting CAS
 878bce6ab MB-49348: Template HLC on Clock type
 9fe7449fb MB-48079: Promote DCP no-op idle disconnect messages to 'warn'
 6a2eb2a68 MB-49207: Don't set revSeqno of temp object
 a054e70c2 ExecutorPool: Improve logging / comments
 ea5a38ec2 [clang-tidy] Remove warnings from
 8b380c9be Change checkpoint_memory_ratio from 50% to 30%
 15b36716b Make KVBucketTest::store_items() simpiler to use
 42ba1b649 MB-49030: Return Magma::Snapshot in a DomainAwareUniquePtr
 febb23952 MB-48759: End legacy DCP stream if there are no items in range [1/2]
 30cadd80b MockTaskable: set name via ctor
 a871442dc MB-48816: Avoid unsafe use of cookie from background tasks
 8ae3b4f35 Reduce coupling in KVShard
 4b3c03748 MB-49040: 6/n Only check limits when limits are present
 6f2ce8316 MB-48368: Generate correct seqno advance for in-memory stream
 b5e247ab7 Report HashTable item counts in vbucket-details stat
 8d2f9ffed Improve LoadStorageKVPairCallback::callback logging
 0b48f5eaf MB-48529: Remove CheckpointConfig members default value
 78e3514e1 MB-49040: 5/n Update scope data-size during warmup
 c2e34fc1c MB-49040: 4/n Modify a scope when the Manifest is different
 2fbd2288a MB-49040: 7/n Skip scope dataSize update for delta of 0
 315b5c24c MB-49040: 3/n Check the data limit on writes
 ec2d2c89e MB-49040: 2/n Add DataLimit to VB::Manifest scopes
 cda44515f MB-49040: 1/n Track the scope's data usage when flushing
 0c01ff781 [cbsasl] We support all SCRAM-SHA versions
 cf924ca08 [cbsasl] getName may be final
 604df1267 Add Magma flush queued time histogram
 d9dd3f0be MB-48368: Add equality operator to DcpResponse hierarchy
 42e953cf8 Merge branch 'mad-hatter' into cheshire-cat
 9ceb37227 [cbcrypto] Don't include header files in a namespace
 57280d9d5 MB-49040: Add support for reading scope data_size in JSON manifest
 c7933f508 MB-48915: Compute checkpoint-max-size on the exact num-vbuckets on node
 0d4c24292 MB-49040: Remove const from ScopeSharedMetaData pointer
 d3a0c127f Add template function to get command specific payload
 bb20f27c9 MB-47318: Account for packet data when received, but ACK on success
 1d41a17d2 MB-48038: Make CheckpointConfig dynamic params atomic
 71981cf16 MB-48529: Remove CheckpointConfig() ctor
 139e50910 MB-48529: Remove MockCheckpointManager::resetConfig
 f4530d978 MB-48529: Remove hard-coded Min/Max for chk_period
 9c57e5126 MB-48529: Remove hard-coded Min/Max for chk_max_items
 90d1b0330 [clang-tidy] Don't hide member with parameter
 3b61aa076 [cluster_test] Reuse the same set of memcached processes
 ec92ea395 Add 6.6.3 to
 7b4b8ec32 MB-44175: Ensure we always log remaining number of items
 663563677 MB-48925 3/3: Don't extend GlobalTask lifetime past KVBucket
 8c6dd2d00 MB-49040: Add error codes for scope size
 78d8de8a2 MB-48925 2/3: Change visitBucket() to pass VBucket&, not shared_ptr
 db499ba5c MB-48925 1/3: Don't extend VBucket lifetime via bg Tasks
 9e5480fe7 Fix ExpiryPagerComment
 3bde4394c MB-48862: Don't log critical msg in MagmaKVStore::prepareToDeleteImpl
 ccadd07f0 MB-47462: Expose CheckpointDestroyerTask mem usage metric
 27402a44d MB-43238: Fix intermittent failure of expiry pager settings test
 c780b502a MB-48529: Remove unnecessary/test-only CheckpointConfig ctor
 3392c6eaf MB-48529: Remove user-defined CheckpointConfig()
 9b961fd45 MB-47387: Make ep_warmup_thread indicate all threads finished
 d5c10c236 Move __future__ import to head of file
 f9e722f4a MB-48529: Remove CheckpointConfig(EPEngine&)
 f534348aa MB-48467: Add config for magma MinCheckpointCreationInterval
 326f424b0 MB-47604: Check secondary callbacks not made by primary for getRange
 fec0b9869 MB-47386: Change default max_checkpoints from 2 to 10
 4667e6f7a MB-48841: completeCompactionExpiryBgFetch must check vbstate
 102910e0b MB-39815: Fix typos / missing @param documentation
 8467cf26b MB-39815: Change durability_timeout_mode to event-driven
 89fa2bf06 MB-39815: Add event-driven SyncWrite timeout handling
 5cf6c4560 MB-47604: Move VBucket (in-mem) purgeSeqno update to PurgedItemContext
 907ce5926 MB-47604: Move MagmaDbStats purgeSeqno update to MagmaRollbackPurgeSeqnoCtx
 e5a35a9d0 MB-48531: Shard the Checkpoint Remover Task
 e1c869667 MB-48531: 'eager' doesn't try to remove ckpts from CM at CursorDrop
 09053e3b2 MB-48441: Don't crash if compaction throws an exception, return status
 3435a71fc MB-39815: Tighten argument checks in PDM::addSyncWrite
 a68f1f9ed MB-47318: Add a make_wire_encoded_string factory method in xattr utils
 d8316d90c MB-47604: Move CompactionCtx::purgedItem to PurgedItemCtx
 7c575fc65 MB-48531: Remove any stack/local mem computation in CheckpointRemover
 6f3109130 MB-48531: EPStats::estimatedCheckpointMemUsage tracks only mem in CM
 a8433ec83 Require 'dbname' is specified for all tests
 deb6ba635 MB-47604: Move rollbackPurgeSeqno update into new ctx class
 0dcaedf65 MB-48840: Don't rely on default value of magma mem quota
 44a18e903 MB-48531: Remove CheckpointVisitor
 385754be8 MB-48531: Move CursorDrop logic to ClosedUnrefCheckpointRemoverTask
 0e178b4a5 MB-48840: Create magma_mem_quota_ratio ValueChangedListener
 e6fa09da4 MB-47604: Rename MagmaKVStore::makeCompactionContext
 3d940f424 Merge "Merge branch 'couchbase/cheshire-cat' into couchbase/master"
 ba856c7d3 MB-48680: Check key->vBucket mapping on magma outputs
 6427298eb MB-48680: Add vBucket sanity checks to magma inputs
 cba24c1e0 MB-48680: Add optional key->vb sanity check to mutation and delete
 1b06ae7f0 MB-39815: Add basic SyncWrite timeout test (ep_testsuite)
 e6f2789d1 MB-48819: Change Cookie::engine_storage to be atomic
 c7ca05579 MB-47604: Pass CompactionConfig by value and use std::move
 1fbba8100 MB-48716: Make expiry pager config change update task waketime
 584d3a1f8 MB-48399: Prevent shard count change of initialized magma bucket
 139cd2d44 MB-47604: Have CompactionContext update rollbackPurgeSeqno
 d621820d4 MB-47462: Shard checkpoint destruction task
 268091d83 MB-48694: Ensure float values are formatted correctly for CBStats
 50f595f65 Refactor: time_purge_hook() to use refs for required args
 dad05e2b3 Fix typo in mock_server comment
 5f3f01ba6 Ensure has access to std::ostream
 0f8c12909 MB-48506: Use cursor 'distance' for getting to a O(1) splice at expel
 74b9cf4fb MB-48506: Introduce CheckpointCursor::distance
 53d7e7265 MB-48506: Make updating Checkpoint::queuedItemsMemUsage O(1) at expel
 edea4fc2d MB-48506: Introduce the expel-cursor
 086f2b6b7 Restructure mock_server notify_io_complete to match real server
 e5bb822c4 MB-48399: Move data directory creation to engine init
 d9adb7196 engine_testapp: Use valid config if none specified (part 2)
 dee1fd2d5 MB-48506: Introduce CheckpointCursor::droppable
 af5e0f0f5 MB-48506: Move CheckpointCursor to checkpoint_cursor.h
 b81350170 MB-47318: Add DcpConsumer related client connection methods
 8276092d0 MB-47318: Add PassiveStream always buffered mode
 419caaede Add unit test to verify invalid passphrase
 e2c5adafb Merge branch 'couchbase/cheshire-cat' into couchbase/master
 d7889ff8c MB-48713: Set correct revSeqno for sync write add for Ephemeral
 e503cc6de MB-47318: Add DcpControl to consumer and allow flow control override
 721ca1862 MB-47604: Rename CompactionContext::maybeUpdatePurgeSeqno
 d876fdf7a MB-48680: Make NexusErorrHandlingMethod generic
 80a8374f1 MB-48680: Remove using namespace::magma
 2066f0d2e MB-47462: Ensure a single CheckpointVisitor is created
 eed16385e stats connection self may be run directly in the callback
 b41d7c363 MB-47318: Add DocKey::makeWireEncodedString
 a3416c22c MB-48096: Optimise markLegacyDiskSnapshot() to reduce scanning time[2/2]
 04041b76f [dcpdrain] Allow to run with multiple connections
 6485db6cc [dcpdrain] Refactor to allow for multiple connections
 b54733a0e MB-48096: Optimise markLegacyDiskSnapshot() to reduce scanning time[1/2]
 3352ddeea MB-48756: Do not change checkpoint removal mode after test SetUp
 c39c2755b MB-48506: Introduce ExtractItemsResult
 8097f69ab [dcpdrain] Add support for draining over TLS
 c5bd43469 MB-48506: ExtractItemsToExpel bench covers all Disk/Memory Open/Closed
 65fe8930e MB-48688: Print clock overheads at startup & via stats
 a18e702d0 MB-47604: Set magma checkpoint interval for nexus
 d94f79b11 MB-48660: Rename magma_checkpoint_every_batch
 2ed8645e9 MB-47604: Remove redundant setting of purge stats in vbstate
 bd3635089 MB-45066: Remove support for "default bucket"
 592b74e6a MB-47462: Introduce "eager" checkpoint removal
 945ae10e6 Fix arg enforcement in CheckpointBench::ExtractClosedUnrefCheckpoints
 7d1e535b1 MB-48506: Simplify logic for repositioning cursors at Checkpoint dedup
 8e206ff0b [dcpdrain] replace bufferevent with Folly
 985f05996 Cleanup: SyncWrites are only timed out at ActiveDM
 633bb9923 [testclient] Allow for use with external event base
 01f4e02aa MB-47604: Fix NexusKVStore::getAllKeys
 19aed4d8c [testapp] Make sure that all connections authenticate
 99b7064a9 MB-48399: Add Parameterized EventuallyPersistentEngineTest version
 7c9fed198 Make KVStore::getBySeqno and getCollectionsManifestUid const
 044c3f026 MB-47604: Rename max_purged_seqno to rollbackPurgeSeqno
 669794536 MB-47308: Invoke MagmaKVStore callbacks in Primary domain
 e1e4c6f4f MB-47604: Only compare value of item if it exists
 d7fc3a033 Fix test_memory_condition
 8cc4c7e61 MB-48506: Don't copy the expelledItems container around at expel
 19c0996c1 MB-48506: Don't rely on allocator for estimating mem-release at expel
 be6d23a51 MB-48577: Replace operations blocked until traffic enabled
 c1e166cfd MB-48373: Don't allow Consumers to connect until warmup completes
 309911d64 MB-47462: Refactor CacheCallbackTest::SetUp to reduce duplication
 8d9f48d94 MB-41403: Allow a configurable number of expiry PagingVisitors
 0d74bf688 MB-48506: Introduce CheckpointBench.ExtractItemsToExpel
 313bb9261 MB-48506: Introduce CM::extractItemsToExpel
 14217424c [testapp] Remove unused connection parameter
 688ab88a3 [testapp] Authenticate the raw socket
 f714e7cbb [testapp] Use "userConnection" in more tests
 d756ee6a7 Simplify select_bucket_validator
 a9f7ad72a MB-48506: Use CM::getLowestCursor in CM::extractItemsToExpel
 a0119183c MB-48038: Enforce checkpoint_max_size
 2763136c9 MB-48038: Introduce checkpoint_max_size in configuration
 49c614f91 Remove size limitations for restricted commands
 f60f6a930 MB-47460: Fix dropped/resurrected collection stats in compaction replay
 03d5fc8d6 MB-47462: Introduce dedicated checkpoint destruction task
 0d75c29c3 Remove test-only function ActiveDurabilityMonitor::wipeTracked
 a1bd7dcaa MB-48441: Catch exceptions from MagmaKVStore::compactionCallBack()
 8872d50e2 Expand STParamMagmaBucketTest methods
 17cf95593 MB-47308: SwitchExecutionEnv accept and return the MemoryDomain
 ae2cf58a4 MB-47604: Implement NexusKVStore::getBySeqno
 9197b9527 MB-47604: Implement NexusKVStore::getCollectionStats
 0c3a926e5 MB-47604: Implemented NexusKVStore::getManifestUid
 b0f8d0e68 MB-47604: Implement NexusKVStore::makeFileHandle
 0e49b5132 MB-48473: Don't move purge seqno for implictly purged logical deletes
 7421adee4 MB-48473: Make implicit compact test less racy
 b8741f05c MB-47308: Add new method to ObjectRegistry to switch and get old domain
 214b8b91b MB-48373: Rename isWarmingUp()/warmupCompleted
 fddcfadce MB-47462: Add virtual destructor for CheckpointManager
 14fbcddbe MB-47462: Ensure Checkpoint does not access CM after removal
 3d4ffff12 MB-47462: Prepare checkpoint memory usage tracking for eager removal
 b143e1cb4 Remove unused includes in
 0ad119f0c engine_testapp: Use valid config if none specified
 b3716cd5a Add mcifconfig
 b25d2bf72 MB-40314 Make MagmaKVStore local doc keys same as CouchKVStore
 e2f022e6e MB-39620: Remove mode from cert mapper config
 40cbe9c72 MB-39620: Remove obsolete ssl settings
 a66868295 MB-41403: Simplify ExpiredItemPager management
 64515aa48 Merge "Merge 'couchbase/cheshire-cat' into 'couchbase/master'"
 dfca7159d MB-47604: Implement NexusKVStore::getStat
 4f3e6524f MB-48094: Make MagmaKVFileHandle store pointer to Magma::Snapshot
 36334e687 Merge 'couchbase/cheshire-cat' into 'couchbase/master'
 9fe5af4ef MB-41403: Simplify ItemPager test config string management
 f2f485cf2 MB-48504: Detect invalid snapshot for magma and rocks
 da3ea898f MB-47604: Fail CouchKVStore compaction if no vbstate
 759abeb58 MB-47460: Correctly handle replay of collection drop + doc size decrease
 fe421ec12 MB-48473: Don't move purge seqno for implicitly purged prepares
 ed469b165 MB-48473: Allow expansion of implicit compaction test
 d3286385b Refactor: to_string() methods in
 307079caf DocKey::to_string printing of keys with no collection
 4a66a0b39 Don't assume magma metadata is prepare
 e038f5b76 Use the correct gsl::gsl-lite instead of alias
 cb74cf216 MB-48540: cbstats - fallback to built-in sort if natsort unavailable
 941ba649d MB-48540: Remove use of distutils in kv_trace_dump
 810d47d58 Upgrade to Google Benchmark 1.6.0
 5497450be Remove unconditional CkptMgr dump from test
 f0c26ba29 MB-47308: All Magma calls executed in MemoryDomain::Secondary
 a49e81bd8 MB-48504: Move processVbStateSnapshot to KVStore
 2e41a20bf MB-46907: Add magma filesystem stats to kvstore timing stats
 1b6fcd32e Refactor: MagmaKVStore::saveDocs to read just the manifest UID
 8862a6fc3 MB-48384: Only update purge seqno if new value is larger
 3c74bd4e5 MB-41568: Enable STItemPagerTest/ServerQuotaReached for magma
 ee4986cb1 MB-47604: Fix DelVBucketConcurrentOperations test for nexus
 b1132eeb2 MB-47462: Remove Checkpoint reference to overhead changed callback
 19042861d MB-48038: Remove broken CM::isCheckpointCreationForHighMemUsage
 99a0540d3 Remove unused KVShard::getVBucketsSortedByState
 c915dd97d Adaptions for googletest 1.11.0
 68c02e756 MB-48398: New UUID if manifest mismatch is detected on active VBs
 9a0f49a66 MB-48398: Don't retry a stream-request with an incompatible UUID
 e09c64745 MB-47604: Implement NexusKVStore::scan()
 becbccd65 MB-47604: Don't take vb state lock when warming up prepares
 e57b493e6 MB-47604: Make KVStore::getPersistedStats() const
 78f7f445a MB-47604: Implement NexusKVStore::getAllKeys()
 4ef422fd7 MB-48466: Instantiate CheckpointDurabilityTest
 fce5ac6a8 MB-48038: Fully use CM::vb&
 65f346629 MB-48038: Store VBucket& in CheckpointManager
 1391ea423 MB-48038: Remove duplicate code by reusing CM::maybeCreateNewCheckpoint
 c85860351 MB-47604: Make KVStore::getDroppedCollections() const
 04b06f904 MB-48094: Refactor KVStoreIface::initBySeqnoScanContext()
 7a85f9856 Use proper benchmark CMake targets
 688320d3c MB-47604: Implement NexusKVStore::getLastPersistedSeqno()
 2e67ff4be MB-47604: Implement getCached/PersistedVBucketState() for Nexus
 9c368fd76 Simplify memcached/engines.h
 a03460a5e MB-38476: kv: statically link spdlog using new cbdep
 36b163d69 MB-42976: Enable test_multi_set for magma
 2d0c4008b MB-47604: Implement NexusKVStore::listPersistedVbuckets()
 71094de16 MB-47604: Implement NexusKVStore::getItemCount()
 545b1d5b7 MB-47604: Implement getCollectionsMeta functions for Nexus
 086d6c482 MB-47551: Avoid putting cursor in closed CP if we don't have to
 2d88f94f3 MB-47604: Add rollback support to NexusKVStore
 12300fa2d MB-48038: Remove 'timeBound' arg from CM::checkOpenCheckpoint
 ea6775c3b MB-48038: Remove hard-coded Min/Max for max_checkpoints
 3282664cc MB-48038: Add EPStats num-checkpoints
 c7c100a7d MB-48038: Attempt CheckpointRemoval across all vbuckets before ItemExpel
 62a55d9e2 Remove parameterized test suite KVStoreParamTestSkipMagma
 d0e08a26f Recommit MB-47604: Set checkpoint every batch magma config for nexus
 d0260cf1e MB-48038: Add EPStats::memFreedByCheckpointItemExpel
 7cc7d74ca MB-48386: Remove multiple scans at ItemExpel
 41b87d7b8 Reduce cost of including client_connection.h
 f0c3fcf5b Add mem_used_primary, secondary to default stats
 76cbc873d MB-47386, MB-48038: Avoid call to CM::getMemoryUsageOfUnrefCheckpoints
 77f7cae09 Remove test suite without any tests
 085dbad2f Remove testapp_assert_helper.h
 e5a3842d9 MB-48383: Remove unused support for encrypted password db
 047035852 MB-42122: Make local doc parsing code portable
 cd6014aa6 MB-48038: Return ReleaseResult from CM::removeClosedUnrefCheckpoints
 d9ee0c2d1 MB-48038: Rename ExpelResult to ReleaseResult
 2e79847d0 MB-48038: Move the CursorDrop logic to CheckpointVisitor
 f7b7c8559 Clang-Tiday: kvstore.(h/cc)
 f499ec46f MB-48094: Add new KVStoreIface::getCollectionStats() with vbid arg
 f7689ead6 MB-47604: Add support for compaction to NexusKVStore
 e1fab5c3d Use modern CMake to locate (and link) GTest
 bbcdc983c MB-42122: Move local doc parsing code to kv_engine
 2a7744d1b MB-48034: Leb128 various magma metadata fields
 547da5874 Merge "Merge commit '8b2f1ea7d' into couchbase/master"
 0bd4d7f1a Rename magma-kvstore/shared to magma-kvstore/kv_magma_common
 3014cce36 Merge commit '8b2f1ea7d' into couchbase/master
 57880b383 KVBucketTest: Use CookieIface instead of MockCookie
 4aa391a5f MB-48038: Don't execute CursorDrop/CheckpointRemoval if not needed
 8982cd826 Explicitly link targets with nlohmann::json
 0f9b06f56 Fix some CheckpointManager exception and log messages
 0851f05f5 MB-48038: Implement CheckpointVisitor::getVBucketComparator
 794133c14 MB-47604: Protect ScanContext callbacks and make getters virtual
 a1ffbd8a8 Use modern cmake for prometheus-cpp
 088ebf4b7 Split DurabilityWarmupTest suites into fewer variants
 3ff44e8dc MB-48182: Make couchstore midpoint rollback optimisation optional
 7c0e0968e Revert "Adaptions for gtest 1.11.0"
 3888016d1 Adaptions for gtest 1.11.0
 8e0f12e2c MB-48172: Don't skip system events in magma rollback callback
 a296dd3cf Revert "MB-47604: Set checkpoint every batch magma config for nexus"
 b0dd48207 MB-48179: Merge branch 'couchbase/mad-hatter' into couchbase/cheshire-cat
 3200e1902 MB-47604: Make rollback test param consistent with other tests
 ef36a5cb3 MB-47604: Set checkpoint every batch magma config for nexus
 b07de9077 MB-39338: Open read only magma KVStore if DiskFull
 3476f8ccf Re-apply: MB-48038: Simplify return type of isReductionInCheckpointMemoryNeeded()
 231810668 Re-apply: MB-48038: Move isReductionInCheckpointMemoryNeeded() to KVBucket
 279f1cd0c Re-apply: MB-48038: Add ability to stop execution in CheckpointVisitor
 680d905e8 Re-apply: MB-48038: Don't trigger any CheckpointVisitor if mem-recovery not needed
 0f72689e5 MB-48034: Wrap magma V0 bits in struct
 3df24fd1a Merge commit 'b27876b' into couchbase/master
 b27876b17 MB-48010: lastReadSeqno monotonic exception for disk/memory snapshot
 6c457a70e [testapp] Use reference to avoid copying
 5e07bb443 MB-48326: Disable Group Commit
 411d8797a Adaptions to build with nlohmann::json 3.9.0
 a8307cf22 MB-41018: Use Status::CheckpointNotFound instead of Status::NotFound
 203a1b3dd Minimise includes in mock_cookie.h
 1ccf3115b Minimise includes of mock_synchronous_ep_engine.h
 5d5fbfa1a Use modern cmake to locate nlomann::json
 744ac7958 Clang-format: magma-kvstore_magma_db_stats.(h/cc)
 7bea48fbd MB-48034: Remove vbid from magma metadata
 497bfd6e1 MB-47308: Increase the number of functions using MemoryDomain::Secondary
 52fe5780f MB-48120: Move MagmaDbStats to ep-engine_magma
 f93619fe8 Adaptions for upgrading nlohmann::json
 bf45e7d75 MB-47604: Expire all items from start of compaction
 aa1faea2e MB-45654: Update purge seqno during Magma implicit compaction
 ab67fab43 Add method to return value as std::string_view
 546a5e00a MB-45066: Move WorkerConcurrencyTest to its own file
 2653affca MB-45066: Reuse connection for getResponseCount
 e3af0b38c MB-45066: Use userConnection in more tests
 0be01b014 MB-45066: Use adminConnection in sasl tests
 052196798 MB-45066: All methods in TestappXattrClientTest use userConnection
 e6a579c69 MB-48120: Remove lock from MagmaDbStats
 1c92c57f6 Merge "Merge commit '4929836cc' into couchbase/master"
 9b67c838e MB-45066: Refactor move xattr funcs to XattrClient
 cc0ee8fd4 MB-45066: Add userConnection to test suites
 508bd0f5e Merge commit '4929836cc' into couchbase/master
 1d64ce3f6 MB-45066: Add adminConnection to each test suite
 5e9a2e011 MB-47308: Provide primary and secondary memory stats
 72048f243 MB-47604: Add config for expiration from start of compaction
 4929836cc MB-48179: Make SyncDelete update maxDelRevSeqno
 7b35a576b Merge "Merge commit 'ac6280cb2' into couchbase/master"
 8da9f8883 Merge "Merge commit '1110bbc38' into couchbase/master"
 848b78d24 Merge "Merge commit 'e24eca625' into couchbase/master"
 72ec0cec3 MB-47308: Use MemoryDomain::Secondary for libmagma
 9ef4466c5 Merge commit 'ac6280cb2' into couchbase/master
 c599be4b3 Merge commit '1110bbc38' into couchbase/master
 7116424a6 Merge commit 'e24eca625' into couchbase/master
 cd252eca7 Merge commit 'cf3d145e4' into couchbase/master
 c4efa65be Merge "Merge commit '423ad543e' into couchbase/master"
 7d143b269 Merge "Merge commit '2437f2c46' into couchbase/master"
 50500b000 Merge "Merge commit '22d1c5bd9' into couchbase/master"
 b86c7e6cb Merge commit '423ad543e' into couchbase/master
 2ea94a05b [testapp] Fix race condition while trying to parse the logfile
 9e877c6cc Merge commit '2437f2c46' into couchbase/master
 939989648 Merge commit '22d1c5bd9' into couchbase/master
 f8a263dff Merge "Merge commit '63fc845de' into couchbase/master"
 7cde9bdf6 Merge "Merge commit '0ad45241d' into couchbase/master"
 e1cdaf145 Merge "Merge commit '59cd78d1e' into couchbase/master"
 9d7ce81da Merge "Merge commit '75a4ed044' into couchbase/master"
 249a0b876 MB-48120: Move monotonic.h (and comparators.h) to platform
 07c050a32 Merge commit '63fc845de' into couchbase/master
 6504ad014 Merge commit '0ad45241d' into couchbase/master
 3ca7324ad Merge commit '59cd78d1e' into couchbase/master
 e2b8e00dd Merge commit '75a4ed044' into couchbase/master
 7e19ef25b Merge commit 'ed9590175' into couchbase/master
 1ee212c65 Merge "Merge commit 'e086180d1' into couchbase/master"
 0ad0cadef Merge "Merge commit '3833e6d23' into couchbase/master"
 ddfbd9e45 MB-48034: Pass vbid to magma compaction context
 60f134968 Insert peer address as JSON object
 403f124e2 Merge commit 'e086180d1' into couchbase/master
 7fc131fb6 Merge commit '3833e6d23' into couchbase/master
 2a5891aba Merge commit '395744f7b' into couchbase/master
 0b8171c87 MB-48234, MB-48233, MB-48249: Revert recent checkpoint manager changes
 df2977d4c Merge commit 'b856ac0ec' & '9989f9f57' into couchbase/master
 c625aaeaf Merge commit '9ffdc309f' into couchbase/master
 b01fafbf7 Merge commit '3855acc55' into couchbase/master
 04f50e693 Merge commit '018e92001' into couchbase/master
 8458db911 Merge "Merge commit '2076313b1' into 'couchbase/master'"
 630d42158 Merge commit '2076313b1' into 'couchbase/master'
 240925a9f [testapp] Add option to count number of sockets created
 a2a66711e Remove unused method expectedRawSnappyDatatype
 45f2c21ef Add client_connection::executeInBucket
 b44886b94 Clang-Tidy: magma-kvstore.(h\cc)
 8acaf2223 Folly may throw WSACONNRESET
 6472520ca MB-48120: Move magma metadata to new lib (to link with magma)
 2dda5bbac MB-47604: Add storage properties for compaction stale item callbacks
 6ebe6b194 MB-48120: Make magma metadata usable in non-kv projects
 20512ac72 Reorder the sequence for GetRbacDatabase
 a1d7dabee Use "bucketName" instead of hardcoded "default"
 9e591ed1e MB-45066: Add user Luke (replacement of default user)
 8d33a6571 MB-48038: Avoid memToRelease=0 when constructing CheckpointVisitor
 def2078f7 MB-48038: Simplify return type of isReductionInCheckpointMemoryNeeded()
 ee743c572 MB-48034: Shrink bySeqno in magma metadata
 da467a0f6 MB-47604: Rename doPostFlushSanityChecks
 063dfe3c0 MB-48038: Move isReductionInCheckpointMemoryNeeded() to KVBucket
 4590dbb3f MB-48038: Add ability to stop execution in CheckpointVisitor
 fdd87c5ef MB-48034: Make magma MetaData variable length
 3768f72b3 MB-48203: Check that we have at least 3 items in test
 fc3f55815 MB-48128: Fail MagmaKVStore getCollectionsManifest if NotExists
 fca648875 MB-47604: Implement NexusKVStore::getRange
 ab8a0f086 MB-47604: Add NexusKVStore getMulti (bgFetch) support
 127f115ce MB-47604: Add NexusKVStore::get functionality
 ccb728623 MB-48038: Don't trigger any CheckpointVisitor if mem-recovery not needed
 dbe905d3d MB-48038: Add comment for CheckpointVisitor::stateFinalizer
 948fcab01 MB-48038: Remove CheckpointVisitor::removed member
 cbf128c27 MB-48038: Fix EPStats::cursorMemoryFreed
 d4c8f36d8 MB-48038: Split ClosedUnrefCheckpointRemoverTask::attemptMemoryRecovery
 ac6280cb2 MB-46786: Don't return completed prepare from getRandomkeyFromSlot()
 1d3d9e318 Remove unused headers from kvstore.h
 29dde6165 Simplify TRACE logging in MagmaKVStore::compactionCallBack()
 9da45b1f7 MB-47604: Add locking to flushing and gets in NexusKVStore
 bb8b64eb1 Update docs for Clustermap Change Notification command
 0871c0dda MB-48151: Bump expiry time in unlockKeyTempDeletedTest
 f564cf79f MB-48038: Reduce indentation in ClosedUnrefCheckpointRemoverTask::run
 42d194997 MB-47386: Add CM::estimatedMemUsage and use it in the ckpt-rem path
 d1ed95c7a Remove unused settings example and extensions tag
 3c78a9283 MB-47952,MB-48121: Fix expiry of temp items
 dc9671c4b MB-47460: Add operator<< to PersistedStats
 e84ffd5fd MB-47386: Don't use CM::getNumItemsForCursor in AS::nextCheckpointItem
 7080e710a MB-47604: Add Nexus variant to KVStoreParam test
 5c341a814 Refactor getConnection
 b2c03468e Use IPv6 if the host don't support IPv4
 0dd6458d9 Skip IPv6 tests if the host don't support IPv6
 3444c76fa Ignore the type if the code represents "reset"
 d3fb75c70 MB-48010: Only send seqno advance at end of snapshot
 7bc662938 MB-47437: 5/n Set the snapshot end correctly for a legacy stream
 52e000c34 Merge commit '217bca8c3' into couchbase/master
 1110bbc38 MB-47851: Cancel any requests blocked on warmup if warmup stopped.
 e24eca625 MB-47933: Abort warmup if KVStore scan errors encountered
 cf3d145e4 MB-47267: Simplify WarmupBackfillTask::finishTask()
 60e1f16f8 MB-47267: Use RO KVStore for Warmup
 9b71aca2d MB-48067: Ensure all Prometheus metrics have valid names
 dc136f06e Merge commit 'af43b5b18' into couchbase/master
 cc94838e6 Fix build break (new KVStore methods)
 423ad543e Recommit: MB-47267: Make backfill during warmup a PauseResume task
 7b8b42069 Merge commit '1b76bf68b' into couchbase/master
 9cf944cdc Retry file removal in removePathIfExists
 39dfcbfe6 MB-47604: Add magma/couchstore nexus variant
 2437f2c46 MB-47790: Increment KVStoreStats::numGetFailure on scan error
 22d1c5bd9 MB-47790: Propagate KVStore::scan errors from DCPBackfillDisk
 63fc845de MB-47092: Move kv_datatype_count to high cardinality endpoint
 0ad45241d MB-47092: Separate datatype stats from other aggregated stats
 59cd78d1e MB-47092: Separate engine stats into high/low cardinality
 acc971d3c MB-48034: Move magma metadata into version blocks
 43fa18f95 MB-48033: Correct comment and tidy up V3 Metadata functions
 75a4ed044 MB-47437: 4/n Add callback hook to mockActiveStreamRequest
 ed9590175 MB-47437: 3/n Add KVStore::getBySeqno
 e086180d1 MB-47081: Revert "MB-42820: Remove overly verbose paused connection logging"
 0c2710435 MB-48033: Use CouchKVStore MetaData V1 for commits
 ffb8484f1 MB-48033: Remove operation from magmakv::MetaData
 809afa480 Remove unused include directories
 d52f0f809 Treat WSACONNABORTED as connection reset
 3833e6d23 MB-47437: 2/n Add KVStore::getManifestUID
 395744f7b MB-47437: 1/n Update KVStore::GetCollectionStats for NotFound
 900af1562 Add colors for error messages in mctrace
 0facf9508 Add colors to mctestauth
 1aec4c814 Add colors for errors in mcctl
 2f4d5c6ad Add colors for errors in mcstat
 eff9e8902 Remap folly exception for read/write errors
 dc009f74f MB-48033: Remove magmakv::MetaData::Operation::CommittedSyncWrite
 b2e66157e MB-48033: Create mutations from backfilled commits
 d65d3a2c1 Merge commit '8f4df8119' into couchbase/master
 b856ac0ec MB-48064: Revert "MB-47267: Make backfill during warmup a PauseResume task"
 dc2063c79 Merge "Merge branch '7.0.1' into cheshire-cat" into cheshire-cat
 d43683385 MB-47604: Add NexusKVStore::snapshotVBucket functionality
 952db27d1 MB-47604: Add StorageProperties::PrepareCounting
 e330da22e MB-47604: Add NexusPersistenceCallbacks to compare results
 b9ad1f8fe MB-47308: Fix build break
 de5783d47 MB-47991: Make Magma SyncDelete meta behave like couchstore
 5afd851b0 MB-47386: Don't allow limit=0 arg at VBucket::getItemsToPersist
 73b8b5b04 MB-47386: Make CM::getListOfCursorsToDrop O(1)
 155f6a115 Remove duplicate logging of missing privileges
 5d6386d02 Refactor: Don't return tenant shared_ptr from CookieIface
 9989f9f57 MB-47267: Make backfill during warmup a PauseResume task
 0c655d28c Enhance logging for missing privileges
 44da2699a clang-tidy: Remove extra ;
 da1671210 Add TerminalColor enum and stream formatting
 0efb061a2 Merge "Merge branch 'couchbase/cheshire-cat' into couchbase/master"
 bc2ed3490 Merge "Merge branch 'couchbase/cheshire-cat' into couchbase/master"
 def4487df Merge "Merge branch 'couchbase/cheshire-cat' into couchbase/master"
 21679d630 MB-47884: Make magma memory quota ratio dynamic
 cc70868f1 MB-47884: Dynamically updated bucketQuota in MagmaKVStoreConfig
 865042c53 Remove unused parameter engine
 2b6f952d1 Remove -s option for engine_testapp
 b8ca1ccf4 MB-47952: Don't expire temp items
 f09c9189a MB-47386: Introduce CheckpointBench.GetCursorsToDrop
 1c227e710 MB-47714: Turn on group commit by default
 3ba1b317b Merge branch 'couchbase/cheshire-cat' into couchbase/master
 9cdebf035 Merge branch 'couchbase/cheshire-cat' into couchbase/master
 22c218a8f Merge branch 'couchbase/cheshire-cat' into couchbase/master
 a2795efc3 MB-47904: Always look up SID/CID when EUID is used
 1977dfbf4 Add 7.0.0 and 7.0.1 branches
 d10ce187e Merge branch '7.0.1' into cheshire-cat
 9ffdc309f MB-47151: Tighten packet validator for subdoc multi
 3855acc55 MB-46853: Include frameExtras in Request bodyLen validation
 3457eeb05 MB-47714: Remove deprecated configuration variables
 547ed97bd MB-47604: Add flush functionality to NexusKVStore
 018e92001 MB-47009: Disable filtered streams and sync-replication
 2076313b1 MB-47009: When resuming a filtered snapshot, check we reach the end
 4571948c9 MB-35075: Increase default concurrent item pagers to two
 67b43ab9c MB-47197: Add unit test that tenant limits may be changed
 3e504f711 MB-47604: Move endTransaction to KVStoreIface
 c877fa110 MB-47604: Add KVStore collections meta ostr functions
 7dc1bad95 MB-47604: Add logging to interesting NexusKVStore operations
 0476081e6 Remove core-specific cookie management from CookieIface
 a0a0aca94 MB-47932: Acquire the CM lock in CM::isOpenCheckpointDisk()
 2df11cf36 MB-47386: Make CM::extractClosedUnrefCheckpoints O(1)
 4e60b9e41 MB-47386: Move the ckpt extraction code into a dedicated function
 e514d9750 MB-47386: Cleanup on the CM clear* functions
 f536a78d6 MB-47386: Ensure that Checkpoint::id is strict monotonic with no gaps
 8569e1b55 MB-47386: Pull checkpoint-creation code out from checkpoint-removal
 1f8861d67 MB-47386: Remove PagingVisitor::removeClosedUnrefCheckpoints
 2c9a71fc9 MB-47006 magma: Add new magma memory stats to ep engine stats
 92e6262de MB-47386: Remove 'openCkptCreated' out-arg from ckpt-removal function
 37a9d0c7b MB-47386: Update num-item counters lock-free at checkpoint-removal
 61d1a2050 MB-47604: Split up comparison of Collections::KVStore::Manifest
 a939113cb MB-47604: Make it possible to swap Flush::manifest
 217bca8c3 MB-47875: Make BucketLoggerTest write to different files
 4a9e8db10 MB-47386: Remove 'limit' arg from CM::removeClosedUnrefCheckpoints
 7020cdc2f MB-47386: Remove 'keep_closed_chks' config param
 4f650cead Cleanup: Use cookie_to_mock_cookie
 c54d300a1 Remove empty method mock_init_alloc_hooks
 10510f7c0 Refactor: Move inflateInputPayload down to Cookie
 a9c94f100 Remove ServerCookieIface::test_privilege
 ae75f8990 Remove server api from cbstat_collector
 617b59aaa Add testPrivilege to CookieIface
 1075339ab Remove unused method getOpcodeIfEwouldblockSet
 c9819fc29 Remove unused method get_number_of_mock_cookie_references
 11bb0070c [Refactor] Shrink ServerCookieApi with cookie members
 0e5ae2c17 MB-46827: Remove cursor_dropping_checkpoint_mem__mark
 cb334fa9d MB-46827: Introduce the new checkpoint memory recovery logic
 67c077792 MB-47714: Add configuration support for magma Group Commit
 af43b5b18 MB-47707: Shut down connections when the parent port dies
 0f6eec3af MB-47811: Magma - Flush collection stats doc after meta update
 9189fe5a9 MB-47762: Correct magma manifest uid overwriting bug
 6c4049fce MB-47604: Make Nexus KVStores write to different directories
 900cd286e MB-47604: Implement trivial NexusKVStore functions
 0934c2451 [cleanup] Remove ServerCookieApi::get_inflated_payload
 0045266b7 MB-47604: Implement NexusKVStore::getStorageProperties()
 0eb30a748 MB-47197: Add support for MutablePasswordDatabase
 c654b6cfd Remove conversion from old style password file
 0aa4b4d4e MB-47197: Generate cbsaslpw.json as part of test setup
 b793eb779 MB-47197: Set user limits as part of database refresh [4/n]
 d1beaca84 MB-47604: Remove StorageProperties::ConcurrentWriteCompact
 ef9237d44 MB-47481: Disable EvictionWithoutReplicasReachesLWM test for magma
 5b5b21065 MB-47604: Create secondary KVStore in NexusKVStore
 4fa98021f MB-39338 magma-kvstore: Add Status::DiskFull error code to rollback errors
 93e385712 MB-47604: Add NexusKVStore config
 59c31c671 MB-46833: Skip in Unity build
 1d283b68b MB-47604: Make backend non-optional KVStoreConfig parameter
 1cfd6cde4 MB-47604: Move KVStoreConfig creation to static function
 f77d57e1c MB-47604: Add initial NexusKVStore implentation
 ca8ce4be1 MB-47604: Unify single threaded test backend config
 1b76bf68b Merge branch 'couchbase/mad-hatter' into 'couchbase/cheshire-cat'
 fe1a20ec6 MB-47604: Separate public API of KVStore
 a01f5d17e MB-47092: Add datatype_count to stats.def.h
 a9729db5f MB-47604: Remove Magma and Rocks snapshotStats variant
 15f0caaae MB-47604: Remove RocksDBKVStore::prepareForDeduplication
 968041939 Move kvstore files to new directory
 ef7013af8 Run magma variant of ConnectionTests
 ca9d56b2b MB-47197: Be more aggressive in polling for current connections
 668a3dd48 MB-47197: Use resource constraints from cbsaslpw.json [3/n]
 0f1d1b5e1 MB-47197: Simplify tenant tests
 615060834 MB-39745: Scale flushers independently of shards
 c20ad00e7 MB-36377: Replace KVStore::inTransaction
 b196c9354 MB-36377: Have KVStore::commit() consume the TransactionContext
 d2c05505c MB-36377: Add and use RocksDBKVStoreTransactionContext
 0274c7d1f MB-47197: We can't verify curr_conns right after disconnect
 76b3daafb MB-47197: Start integration with ns_server [2/n]
 f8c3f70f3 MB-36377: Remove KVStore::rollback()
 2a3a9a0b0 MB-36377: Add local docs queue to CouchKVStoreTransactionContext [2/2]
 f42f106d0 MB-36377: Add and use CouchKVStoreTransactionContext [1/2]
 27c93353a MB-47636: Add support for limits and uuid in cbsasl.json
 7ddf11d53 MB-36377: Add and use MagmaTransactionContext
 22f9da3d7 MB-36377: Move KVStore::FlushState to kvstore_fwd.h
 ddf96e51a MB-36377: Make KVStore::begin() return TransactionContext
 5c8899c8a MB-36377: Use MockPersistenceCallback instead of MockTransactionContext
 eff81c4c9 Use std::string_view in cbcrypto API
 d167e9562 MB-36377: Change subclassing of TransactionContext/PersistenceCallback
 6d22aac94 MB-36377: Make TransactionContext/PersistenceCallback take const Item&
 85d89d859 MB-36377: Move TransactionContext to a new file
 84e0dff4d MB-36377: Pass TransactionContext to flush functions
 f6a9df8ab MB-39745: Move flushers to EPBucket
 b5f33647a Use folly::Synchronized for cbsasl password db
 ca4ad1554 MB-47615: Add tunable for tenant resource control
 c4a9a63ca Tidy: vb_visitors.(h/cc) &
 e2fb53d3e MB-47197: Add support for cross-connection limits [1/n]
 e3da22e5a Cleanup: use --tls=[cert,key] for all mc-programs
 a0f9dfb0e Default to the TLS port if none provided
 6a4f302f0 Tidy header includes in ep_testsuite* related files
 14a96a73e clang-tidy: Remove unused include++
 a6a7b3cee Refactor: Use gtest for timestamp_test
 2a5268c6f MB-46339: Expose "dcp" stats group for Prometheus
 f4a455ba0 MB-47462: Introduce VBNotifiableTask
 cf560c940 MB-39745: Change KVBucket::getFlusher to getOneFlusher
 6f3780e6e Use the common method to create interfaces
 d00001144 Remove unused macros from Flusher
 7c25c1a7e MB-39745: Remove KVShard from Flusher
 a36627214 MB-39745: Notify flusher hpvbs from outside flusher
 dd82ba893 MB-47513: Unregister magma logger on destruction
 590fe2d20 MB-47513: Unregister ConnHandler logger on destruction
 5f67b46fd MB-47513: Don't pass loggerName to magma BucketLoggers
 42f5addf3 MB-44010: Unit tests for concurrent backfill & vBucket delete
 573321a0e MB-47006 Move MemoryTrackingAllocator to platform
 8d2a8c67a MB-46827: Introduce the 'checkpoint_memory_recovery_lower_mark' param
 b8f9a038e MB-46827: Introduce the 'checkpoint_memory_recovery_upper_mark' param
 7203e3168 MB-46827: Trigger checkpoint memory recovery regardless of LWM
 084a46ca7 MB-46827: Introduce KVBucket::hasCapacityInCheckpoints()
 866be8c90 MB-46474: Remove DCP stats from snapshot stats
 cd05676dc MB-46827: Remove VBucketMap::getVBucketsTotalCheckpointMemoryUsage
 16e15dbca MB-33784: Don't dedupe in flusher if not required
 a5da24231 MB-33784: Add StorageProperties::AutomaticDeduplication
 96ec12784 MB-33784: Avoid flusher de-dupe in some tests
 b799e7eed MB-33784: Remove redundant test
 ab615cf16 MB-46827: Remove cursor_dropping__mark
 65804042c Merge branch 'couchbase/cheshire-cat' into 'couchbase/master'
 7de52515b MB-46363: Allow -1 to be set for Epoch (not initialized)
 274905c1b MB-39745: Make hpVbs a VBReadyQueue
 b13463f7c [refactor] Use cb::net::initialize
 ca58c98d3 Remove cached version of num_writer_threads for magma
 ee6e98909 MB-29928: [BP] Switch fragmentation scoring/weighting to use high-water mark
 40b1d518d MB-47308: Use alternative GetLocal
 a0e831366 MB-46827: Make the checkpoint_memory_ratio config param dynamic
 58c0a261d MB-46827: Cache checkpoint_memory_ratio config param in KVBucket
 4e2855567 MB-46827: Track bucket checkpoint mem-usage in EPStats::coreLocal
 ed31b6006 MB-47484: Don't use Executorpool before created
 18ce70953 MB-42652: Magma: Only remove dropped collections at end of compaction
 0f72993f3 MB-29928: [BP] Reset PID when configuration changes
 3be13aab1 MB-35075: Allow Eviction PagingVisitor to pause between vbuckets
 6bb718924 MB-33784: Empty collection same flush optimization checks itemInBatch
 18ed7e789 MB-47055: Correct magma collection drop item counting
 7e14bc5bd Refactor: Move logging of shutdown of Prometheus
 a5da2890c MB-47411: Don't delete Prometheus interface as part of cleaning up MCBP
 41d3527b6 Refactor: Set the thread count once as part of settings reload
 eef723a1b Fix the documentation for ExecutorPool::get()
 255219ea9 MB-29928: [BP] Implement auto controller logic for the defragmenter
 5e393e74a MB-47308: Remove unused FetchBuffers from rollback
 dc076f7bd Fix import order for Python 3
 dc9ce9ea1 MB-33784: Remove StorageProperties::EfficientGet
 da50e3a7c MB-33784: Remove StorageProperties::PersistedDeletion
 66976f51e MB-33784: Remove StorageProperties::EfficientVBDeletion
 ba31d917d MB-33784: Remove StorageProperties::EfficientVBDump
 ca0cd3b41 MB-39620: Do network reconfigure in as part of config reload
 7f3181566 MB-39745: Move KVBucket::accessLog to Warmup
 1d305e358 MB-39745: Manually size shards in VBucketMap
 296348ee5 Refactor: move reload_config_file to SettingsReloadCommandContext
 e2de15c16 Cleanup: Remove unused backward compat for network description
 5301ed05e MB-47256 magma-kvstore: Move compaction log message to debug level
 7dbe37126 MB-39745: Don't over-allocate memory for dvFileRevMap
 ce72ec09f MB-39745: Don't over-allocate memory for vbCompactionRunning
 97dc63a25 MB-39745: Don't over-allocate memory for vbAbortCompaction
 37d812aa0 MB-39745: Don't over-allocate memory for kvstoreRevList
 7644ff5e4 MB-39745: Don't over-allocate memory for vBucketStates
 ee80242f0 MB-45654: Add test to check KVStore::compactDB() sets purge seqno
 7707ff600 3/n Remove manifest force
 82718140f MB-47055: De-inline Flush::updateStats
 857d6e9a4 MB-35075: Reduce nesting in PagingVisitor::visitBucket
 5d1a62e14 MB-47143: Add Rate Limited error codes
 5133df7e1 Refactor: Use FileReloadCommandContext for other file IO cases
 d295e6585 Delete the event in libevent callback
 f725cef19 MB-46827: Store reference to KVBucket in VBucket
 1e8f94863 MB-29928: [BP] Refactor DefragmenterTask::run
 f314d75c0 dcpdrain: Fix user-after-free bug on shutdown
 b3edc1d88 dcpdrain: Remove enable_ext_metadata negotiation
 158078f1a MB-46360: Reduce SlowCommandLogging test threshold to 1ns
 933f35b2f Move reload memcached.json off the front end threads
 0ef91df53 2/n Remove manifest force
 e3656c8b1 1/n Remove manifest force
 e75a129ce MB-46827: Introduce the 'checkpoint_memory_ratio' configuration param
 c5bf29def MB-44010: MagmaKVStore::getItemCount to throw if vb not exists
 90113be0f Add helper methods for cb::mcbp::Status
 141c19957 MB-47037: Reset tls config in ssl_certs_refresh_executor
 c423583d3 MB-47311: Update log message for invalid lock timeout
 769dcc5ae Add CookieIface::getConnectionId()
 0935fb1a4 MB-42876: Include worker thread ID in 'Slow operation' message
 ea058c863 MB-46365: Don't account for DCP_NOOP in buffer acking
 5a7b2e0a0 MB-47183: Permit collection encoding of getAllVBSeqs at all times
 07bfd7e03 MB-29928: [BP] Required changes for ArenaMalloc fragmentation API change
 ae8f5f5d6 Revert "MB-47143: Add Rate Limited error codes"
 9d24d4d4c Log if the server was built with DEVELOPMENT_ASSERTS
 f9eeba095 MB-47216: Whitelist GetErrorMap for execution before auth
 aa6e9cb0b MB-42876: Include worker thread ID in 'Slow operation' message
 8c55d2b31 Merge remote-tracking branch 'couchbase/cheshire-cat'
 0b138790b MB-46363: Remove for pre epoch CCCP [2/2]
 afc602369 Merge remote-tracking branch 'couchbase/cheshire-cat'
 47b9949f8 Merge "Merge branch 'couchbase/cheshire-cat' into couchbase/master"
 e236392fc Merge branch 'couchbase/mad-hatter' into cheshire-cat
 a2e4fed7d MB-47238: Remove TopKeys tracking
 3d182de93 Merge branch 'couchbase/cheshire-cat' into couchbase/master
 9b7e8aa4f Clang-tidy:
 6780821bd MB-47143: Add Rate Limited error codes
 ea1af2ee8 MB-46750 Assert num items in initial disk snapshot test
 395e69938 MB-46360: Fix Wnarrowing issue in ep_testsuite_xdcr
 71912edd4 MB-46360: Fix hang in ManifestTest/badNames under AArch64
 fd262fe8a MB-46750 Do blind write for initial disk snapshot
 418eb4961 MB-38978: Gather "dcpagg" stats group in a background task
 e06291572 MB-40008: Re-enable MagmaKVStoreTest.setMaxDataSize
 d863d9a14 Log process pid during startup
 a75615a2a Merge "Merge remote-tracking branch 'couchbase/cheshire-cat'"
 de278115b Remove use of COUCHBASE_KV_BUILD_UNIT_TESTS
 4ef7f749e MB-47213 Add magma enable/disable WAL config option
 c9ea2364b Refactor: Squash topkeys test to memcached_unit_test
 5f8477471 MB-38978: Gather "dcp" stats group in a background task
 fce902b7d Merge remote-tracking branch 'couchbase/cheshire-cat'
 461d0a892 Merge remote-tracking branch 'couchbase/mad-hatter'
 31da5570c MB-47216: Don't validate all packets
 8e6f57fc7 Merge remote-tracking branch 'couchbase/cheshire-cat'
 b5596af13 MB-43675 Part 0.5 (7.0.1): GSI Audit Service integration feature
 ab85fdc2c MB-40915: Enable, disabled tests for magma
 59c00e714 Add mcbp_fuzz_test and mcbp_network_fuzz_test
 55e519632 MB-35075: Add support for concurrent PagingVisitors
 70120f910 Fix TSAN race when destroying a MockCookie
 a9f1b7422 MB-29928: Switch fragmentation scoring/weighting to use high-water mark
 2d66a5ecb Remove CheckpointManager arg from Checkpoint::queueDirty()
 4bfcb20f7 MB-47109: Fix cbstats from crashing due to 'ep_tasks:uptime_s'
 23814eb2d MB-40915: Reactivate disabled tests for magma
 ceb94227d MB-42657: Don't call shutdown_server from signal handler
 33b6c1208 MB-29928: Reset PID when configuration changes
 19a2a1a9b Merge branch 'mad-hatter' into cheshire-cat
 f04d4f90d MB-46907 Move Couchstore file system histograms to CouchKVStore
 9bed8e455 MB-42657: Write crash log messages to separate file
 b55a3c3e7 Remove CookieIface::validate
 077d69c44 MB-42915: Add 'subdoc.operate' tracing span
 88a26d6df MB-29928: Implement auto controller logic for the defragmenter
 6d42ccb47 MB-46365: Print opcode as int
 29bb600ce Clang-tidy:
 719e6a112 Revert "MB-42746 tests: Disable tests to allow magma CBSS-591 checkin"
 8d01a4f12 Remove ServerLogIface
 8a17ddb5b Refactor: Use signal instead of sigignore
 64976842e Use nlohmann::json to format JSON for logging
 af7e428fa Enable unity build for mc_client_connection
 ec8fcd467 Allow breakpad test to run without installing
 9262e8709 BP: MB-42916: Add the response code to slow log
 662131d8b MB-35075: Move ItemPager/PagingVisitor to use cb::Semaphore
 c42ce1b19 [cluster_test] Dump log if child memcached terminates
 d4a5d4210 MB-36219: Re-enable test_multiple_vb_compactions as they now pass
 1516d97aa [testapp] Dump part of the log for test failures
 3461775e7 MB-42916: Add the response code to slow log
 c18d3e6e2 Don't link tracing_test with memcached_daemon
 ccdd0184b Merge remote-tracking branch 'couchbase/cheshire-cat'
 fd9a2920c MB-46363: Add support for CCCP Epoch [1/2]
 cf5c17ee5 MB-39745: Don't over-allocate memory for deleteCount
 40d07d400 MB-39745: Don't over-allocate memory for fileSize
 7bdbaf78f MB-43675 Part 0.5: GSI Audit Service integration feature
 d604aa721 MB-47055: Handle and rethrow underflow after logging collection ID
 030acf424 MB-39745: Don't over-allocate memory for spaceUsed
 bca202058 MB-46786: Don't return completed prepare from getRandomkeyFromSlot()
 c09d45bcf MB-47056: Remove ERROR msg due to state of ep_force_shutdown
 51c693336 MB-39745: Don't over-allocate memory for onDiskPrepareSize
 74daf8779 Add documentation to CookieIface
 50589d785 MB-39745: Remove KVStore::cachedDocCount
 52e762a1a MB-39745: Remove Read/Write specific CouchKVStore ctors
 83c7cc613 MB-39745: Remove CouchKVStore::makeReadOnlyStore()
 51140d796 Refactor: Make MockCookie to more like Cookie by making it a class
 ac40000a4 Remove any gsl::not_null replace with const refs
 20b446f15 MB-39745: Remove KVStore::readOnly
 9c2848225 MB-39745: Remove KVStore::isReadOnly()
 5630d338b MB-39745: Remove KStore::isReadWrite()
 01893e92f MB-39745: Remove KVStore option from KVBucket:getKVStoreStat()
 b1e9e4a12 MB-39620: Use ifconfig in testapp [2.3/3]
 168e930e7 MB-39745: Remove option in KVBucket::getKVStoreStats()
 57773e3dc MB-39745: Remove redundant RO store stat invocations
 cdf9a0e13 MB-39745: Remove ROStore
 2e3c65637 MB-39745: Remove KVStoreRWRO and update set/take functions
 0df82655e MB-39745: Don't create RO KVStore
 44bc1e91a MB-39745: RO KVstore should return const RW KVStore
 cff5cc155 MB-39745: Use RW KVStore where appropriate
 ca69c37e1 MB-39745: Make backfill functions use const KVStore
 cee5331c1 MB-46988: Fix CLion project indexing with CB_PCH
 2b264506c MB-39620: Define bootstrap interface [2.2/3]
 80e322f8b MB-39745: Make various KVStore functions const
 632fbef74 MB-39745: Make KVStore::getCollectionsStats() const
 453a8cde3 MB-39745: KVStore stats functions should be const
 79cb18aa2 MB-39745: KVStore::getCollectionsManifest() should be const
 d45d7f188 MB-39745: KVStore::getStorageProperties() should be const
 251b3a829 MB-39745: Make trivial KVStore::get functions const
 0177bc19c MB-39620: Improve validation of TLS configuration
 3e097b8a1 MB-39745: Make KVStore::getMulti() const
 c6083e8b2 MB-39745: Make KVStore::getWithHeader() const
 27d819871 MB-39745: Make KVStore::initBySeqnoScanContext const
 4c5747926 MB-39745: Make KVStore::readVBState functions const
 1e3c7d4f0 MB-39745: Make KVStore::initByIdScanContext const
 36499050b MB-39745: Make various CouchKVStore functions const
 ef3766588 MB-39745: Make KVStore::makeFileHandle const
 1d08231d7 MB-46750 Run DCPLoopback* tests for magma as well
 70dce0977 Merge "Merge remote-tracking branch 'couchbase/cheshire-cat'"
 ff728e974 MB-39745: CouchKVStore open functions should be const
 8cc8accc2 MB-39745: Make KVStore scan(BySeqno) const
 e1c285f00 MB-39745: Make RocksDBKVStore::getVBHandle const
 c1ce8b24d MB-39745: Make various KVStore functions const
 2c4e70c03 MB-39745: Make KVStore::scan(ByID) const
 d22747fdb Merge remote-tracking branch 'couchbase/cheshire-cat'
 a823f1095 MB-46363: Remove support for pre 6.5.0 syntax for SetClusterConfig
 066fbed8e MB-42657: Make breakpad dumpCallback POSIX signal safe
 db433befc Remove unused function
 04a44a35f MB-46988: Specify link scope for all target_link_libraries()
 d696750ed Merge "Merge branch 'couchbase/cheshire-cat' into couchbase/master"
 708b9dbbf MB-33772: Improve test_worker_stats error message
 9ec1fc716 Merge branch 'couchbase/cheshire-cat' into couchbase/master
 f081537d8 MB-46983: Reply success for cert refresh
 7fe97f329 Refactor: squash all cbsasl tests to one binary
 81ab67c61 MB-46675: Round Prometheus metric timestamps to nearest second
 724937e62 MB-46675: Generate timestamps for Prometheus metrics
 21b489e7c MB-46827: Fix build
 1f4fe0199 MB-46853: Merge branch 'couchbase/mad-hatter' into couchbase/cheshire-cat
 b04d1e6b8 MB-46827: Remove replication write-queue caps
 07227e32d Remove unused headers from connmap.(h/cc)
 9b7401c60 Allow tasks.def.h to be included by clang-tidy
 0b59e5469 MB-39620: Store the TLS properties in the NIM [2.1/3]
 edf5fb67d MB-39620: Add support for ifconfig commands [2.0/3]
 b0a4f7af0 Clang-tidy:
 6728123b5 MB-46000: Use cb_add_test_executable() for all test programs
 9bdac12aa MB-45026: Expelling doesn't remove the checkpoint_start item
 bf2008d70 MB-38077: Remove murmurhash and use platform version
 20637ca0c MB-46900: Catch any exceptions thown in BucketLogger::logInner
 def4bba14 MB-46900: Don't interpret BucketLogger prefix as fmt string
 6bdb30f66 MB-40160: Fix expectation on mapped-mem in DefragmenterTest
 97eec92b1 Refactor: CheckPrivilegeFunction & ServerCookieIface
 5e768d64e MB-29928: Refactor DefragmenterTask::run
 6b9b7d54b Refactor: EngineIface to use references over gsl::not_null<>
 f0e6533f1 MB-43617: kv_slow_ops_2_gtrace: Ignore spurious empty spans
 2461741c8 Refactor: DcpIface to use references over gsl::not_null<>
 e9283c9e4 Revert: Change of type from void* to CookieIface* for engine_data
 191f2e165 Merge "Merge branch 'cheshire-cat'"
 26685630b MB-44777: Remove support for legacy bucket users
 2419fca1c Merge branch 'cheshire-cat'
 c3fc516f3 Merge "Merge branch 'cheshire-cat'"
 8719fa830 Clang-tidy:
 c120ac2c1 Merge branch 'cheshire-cat'
 0198c3f7e Merge "Merge branch 'cheshire-cat'"
 c40de506e Remove kv_engine-specific CMAKE_MINIMUM_REQUIRED
 cd54fd8e2 MB-38077: Enable unity build for default_engine
 1482752ed MB-46844: Make ManifestEntry::setItemCount const
 bfdf744a5 Merge branch 'couchbase/mad-hatter' into couchbase/cheshire-cat
 16212e999 Merge branch 'cheshire-cat'
 d51bbf4be MB-46017: Refactor: Use ProcessMonitor from platform
 ac6e9fc5b Merge "Merge branch 'cheshire-cat'"
 6f79f9ed4 MB-46729: Use the global executor from the core
 1352f2add Merge branch 'cheshire-cat'
 3cf946e92 Merge branch 'cheshire-cat'
 6d5380620 Merge "Merge branch 'cheshire-cat'"
 f74f9098e MB-46729: Don't use the bucket logger from executor
 cccbbd5ee Merge branch 'cheshire-cat'
 8fb230ede Merge "Merge branch 'cheshire-cat'"
 d368a92b8 MB-43677: Add gsl to precompiled header
 9659d5534 MB-43677: Add kv_enable_pch to object libraries
 3a4ebe60b Merge branch 'cheshire-cat'
 66edfd1c9 Merge branch 'cheshire-cat'
 8bac01de6 Merge "Merge branch 'cheshire-cat'"
 31ca56619 MB-43677: Add kv_enable_pch to static library targets
 7e65a9485 Merge branch 'cheshire-cat'
 1696b97ae Merge "Merge branch 'cheshire-cat'"
 6ba303197 MB-46729: Remove implicit creation of the ExecutorPool
 c5654fbcb Merge branch 'cheshire-cat'
 e22f19c70 MB-46729: Allow unity build for the executor
 052e431da MB-43677: Add kv_enable_pch to executable targets
 f80220b75 Merge "Merge branch 'cheshire-cat'"
 6f01216bc MB-43677: Add PCH Object Library
 c4541ab55 Merge branch 'cheshire-cat'
 e245b3ab9 MB-43677: Remove NO_OPTIMIZE flags
 2fb78df0f MB-46729: Explicitly start and stop the ExecutorPool
 de9b8c133 MB-46729: Remove ep_tasks:uptime_s stats
 f9d688b74 MB-46729: rename taskqueue to cb3_taskqueue
 3fc0a88b9 MB-46729: Refactor: Move the executor in ep-engine to executor
 64fff1979 slow_ops_2_gtrace: Include key and vbucket ID
 ecc3b1913 MB-46833: Workaround possibly gcc 10 type_traits bug
 4b1e5c344 MB-37956: Fix to missed gsl::not_null to const void*
 a2f83454a Don't use the executor to enqueue auth req
 1ff0a895a Refactor: Move from void to CookieIface for cookie pointers
 851b0e309 MB-46729: Use atomic.h and syncobject.h from platform
 0f3c8fd24 MB-46729: Remove GTEST binding to fake_executorpool
 e6a6af30d MB-46729: GlobalTask::snooze should not be virtual
 1dfe0ebc4 Refactor: remove the use of gsl::not_null for AddStatFn
 52b1bb12a Refactor: use folly::Synchronized for phosphor trace dumps
 462141630 MB-46365: Record a DCP history and dump on exception
 3cf4ff2ab Clang-tidy: topkeys.(h/cc) &
 0f4d0d34b MB-46216: Check log format strings at compile-time (memcached)
 1321706c5 Merge "Merge branch 'cheshire-cat'"
 f038ea04e MB-46216: Check log format strings at compile-time (ep-engine)
 eb6054826 MB-38077: Enable unity in many large kv_engine targets
 c53320bfa MB-38077: Remove conflicting definition named 'blueprint'
 d4eba8334 MB-38077: Fix redundant declaration when using unity build
 f0af767e1 Merge branch 'cheshire-cat'
 a7f8ffe53 MB-36227: Make VB Ready Queue lock free
 6180ac7d8 MB-46604: Use folly executor for phosphor tracing [6/6]
 978df0c36 Fix name for "ep max workload stats" test
 d231c9e9d MB-36227: Swap VBReadyQueue queue to a folly MPMC queue
 9c833fd16 Replace cb::tracing::Traceable when used for cookies with CookieIface
 7d114463e MB-46750 Replace Magma::WriteOperation::NewDocUpdate by NewDocUpsert
 b1665455a Refactor: Introduce CookieIface
 17bb110e2 MB-36227: Add basic VBReadyQueue tests
 6fbd0b94b MB-38476: Update spdlog to v1.8.5 (KV)
 536b6d2da Add Magma NSets, NGets stat to engine stats
 3e47f1839 MB-37956: Fix stats_task.h, it should #include 
 d3904e5bc MB-46604: Use folly executor for stats tasks [5/6]
 77693a5e0 MB-37956: makeCollectionID/makeScopeID should use gsl::narrow<>
 c6717ea93 MB-46604: Use folly executor for pushing CCCP maps [4/6]
 a74d1aaea MB-38077: 4/4 Reduce size of
 d181fd290 MB-38077: 3/4 Reduce size of
 2fef68230 MB-43299: Remove IndexEntry::mutationId
 125434c41 Merge remote-tracking branch 'couchbase/mad-hatter' into cheshire-cat
 cde2e3c67 MB-43299: Use folly::F14NodeMap for checkpoint index
 4e9f2d723 MB-46604: Refactor: Use folly executor for SASL [3/6]
 3717e8c5d MB-46604: Start migration to folly executor pool in the core [2/6]
 b320d9b58 MB-46604: Introduce BucketManager [1/6]
 55c8095bb MB-38077: 2/4 Reduce size of
 df9f60e04 MB-38077: 1/4 Reduce size of
 b5a94f053 Merge branch 'mad-hatter' into cheshire-cat
 6b7078c39 MB-38077: Remove duplicated structure
 101928e2f MB-46216: Introduce EP_LOG__RAW macros
 37c79cbaf Merge "Merge commit 'cheshire-cat' into 'master'"
 9197c4dc3 Required changes for ArenaMalloc fragmentation API change
 f85cfc55d MB-38077: Use ep_objs in ep_testsuite_objs
 13ac35519 MB-38077: Remove superfluous "using namespace"
 b3d66978b MB-38077: Don't recompile
 2ddd9e4a3 Merge commit 'cheshire-cat' into 'master'
 1d9c7ce62 MB-42272: Track dropped collection stats for magma
 8afdfe106 MB-36227: Make VBReadyQueue benchmark follow access pattern
 bff47d5ce Merge branch 'mad-hatter' into cheshire-cat
 ef4522010 MB-46017: Add timeout for MemcachedConnection
 bbcbf9c11 Merge "Merge branch 'mad-hatter' into cheshire-cat" into cheshire-cat
 c26128a51 MB-42744: Fix destroy-cookie in persistence_seqno_backfillItems test
 745590569 MB-45302: Enforce stricter eject check in test_get_delete_missing_file
 0626c01f5 MB-43299: Simplify logic in Checkpoint::expelItems()
 3732da1e0 Refactor: use getBucket() instead of getBucketIndex()
 3660a5a65 MB-46628: Consumer must be able to call CommitSyncWrite::getMessageSize
 b28f50268 Merge branch 'mad-hatter' into cheshire-cat
 4c56d349e Update BSL license to Couchbase Server Version 7.0
 7700979fc Merge "Merge branch 'mad-hatter' into cheshire-cat" into cheshire-cat
 dd0faaab0 MB-38476: Fix static init fiasco with globalBucketLogger
 8c0304c0c MB-46592: Catch exceptions that may occur inside logExecutionException
 59cdc43a2  MB-37956: Add missing #include  to support gsl-lite v0.38.1
 5c87d0547 MB-37956: Add missing ; to Expects() macro
 fed374942 MB-38077: Fix redundant declaration warnings when using Unity build
 97d566955 MB-37956: Remove deprecated #include 
 6ce4d07a5 Remove the deprecated LockHolder
 d86738fce MB-33758: Don't expect snapshot marker count during takeover
 dcd7e71e9 Merge branch 'mad-hatter' into cheshire-cat
 c80e3bc32 Add missing commas to
 ae62bd1c8 Clang-tidy: ep_test_apis.(h/cc)
 a8b15f4d3 Merge branch 'mad-hatter' into cheshire-cat
 4310eb0f7 Merge "Merge branch 'mad-hatter' into cheshire-cat" into cheshire-cat
 2fc296f55 Remove unused #ifdef AUTOCONF_BUILD
 fd8c64551 MB-36610: Remove the old thread notification channel
 4edc46cfb MB-46216: Fixes for fmtlib v7.1.3
 5a3d89123 MB-46017: Flip to folly in MemcachedConnection
 5f5ffee25 MB-46482: Producer to account for namespace of keys for commit/abort
 4f9e9d53b Merge branch 'mad-hatter' into cheshire-cat
 4d70d0361 MB-36610: Remove unused functionality ServerEvent
 28cd69882 Add cheshire-cat branch to
 ad6d57bc4 Merge "Merge branch 'mad-hatter' into cheshire-cat" into cheshire-cat
 f99813dcd MB-36610: Use runInEventBaseThread from the external auth mgr
 49bad72ae Win32: Fix illegal conversion in
 ea2b5c885 MB-36610: Use runInEventBaseAndWait for iterate_all_connections
 465c81b93 Add the dump of the entry if port number is -1
 c22c93439 MB-46517: crash_engine: Stop compiler optimizations from skipping crash
 9c5b276b0 MB-46216: Add support for using external fmtlib via spdlog
 4aff6178f MB-46216: Update uses of fmtlib to be compatible with v7.0.x
 141bf2e6b MB-36610: Use runInEventBaseThread for release()
 c0d64aead MB-36610: Use runInEventBaseThread for notifyIoComplete
 0e67b751c MB-45026: Don't expel items pointed by cursors
 2dc96ef4c Merge branch 'mad-hatter' into cheshire-cat
 e34415160 MB-43299: Remove Checkpoint::metaKeyIndex
 2875a2427 MB-36610: Refactor: Use runInEventBaseThread for scheduleDcpStep
 285fd0b42 MB-36610: Use runInEventBaseThread for connection dispatching
 871604c0e MB-46203: Simplify 'wait_for_persistence' time-out
 d9c249d00 Merge branch 'mad-hatter' into cheshire-cat
 f2399edd1 MB-43299: Store STL iterator in IndexEntry::position
 5d7ca7da0 MB-43299: Remove Checkpoint::getMutationId()
 1e1229eb1 MB-43299: Make checkpoint IndexEntry class
 0c6bc51de MB-36610: Use Folly::EventBase for the dispatch thread
 45d3fe610 MB-45829: Don't reset takeover ops block until complete
 f430120de Merge branch 'mad-hatter' into cheshire-cat
 f7e48cb90 MB-46447: Avoid forced scope drop exposing new manifest uid early
 d181b751d MB-46422: Stop exposing less useful KV timings stats for Prometheus
 73f03b884 [testapp] Don't reassign the auto& conn
 2ad61cf27 Add parentheses in MAX_LEB128 macro
 d4763b9e0 memcached.json.adoc: Update thread count documentation
 3dcc97638 MB-46360: Only reference Breakpad if present
 bb8c5eab3 MB-46289: Subdoc: Only log one DOC_MODIFY event
 bd4f9f914 MB-46360: Add AArch64 support for TaggedPtr
 c3e1942c3 MB-46272: Don't remove resolved sync-writes when getting cookies
 ae167960d MB-46272: Fix FollyExecutorPool::cancel() return value
 dd089b98d MB-46046: [7/7] Omit cmd_duration_seconds for unseen opcodes
 6fb4d4133 MB-46046: [6/7] Expose consistent histogram buckets for Prometheus
 77e48d897 MB-46046: [5/7] Support iterating all possible buckets for HdrHistogram
 f36f76f0b MB-46046: [4/7] Remove HdrHistogram::Iterator::getNext{...} methods
 a609f0a17 MB-46046: [3/7] Expose HdrHistogram iteration modes as iterator ranges
 db9f189e9 MB-46046: [2/7] Introduce cb::iterator_range
 615996292 MB-46046: [1/7] Make HdrHistogram iters follow typical C++ iter semantics
 81259bed6 MB-46310: Only persist ep_force_shutdown from destruction thread
 c4e510116 MB-42272: Correct logging of vbid
 a757eec2e MB-46311: Swap GSL assertion to exception
 6c1d63492 MB-46269: Update breakpad-test to use Python 3
 92fed9e6b MB-45756: Persist snapshot stats after the flusher has been stopped
 a6eee76ab Reduce the global list of include directories
 89257399f MB-45756: Tidy EventuallyPersistentEngine memory management
 467af7317 [Cleanup] Remove unused includes
 5ce7ad5bc MB-46046: Remove unused HdrHistogram::Iterator::isFirst
 ffaf48139 Remove memory_tracking_test (moved to platform)
 a059d3198 Fix incorrect logging in PassiveDM ctor
 6cfcc8143 Remove unused local in CouchKVStore::readVBState()
 f1e3bb290 [cleanup] Remove check for memalign
 cf49491c3 MB-39696: Use dedicated data-path in DcpConnMapTest
 580cdb2d8 MB-39696: Use dedicated data-path in ObjectRegistryTest
 c050262ce MB-46203: Improve logging when persistence wait times out
 1e7b28cb1 MB-45756: Fix bug in WarmupDiskTest::getDataFile()
 c8c15eb1b MB-46173: isSuccessor failing when new manifest appears equal.
 63a74dc31 [testapp] Don't register McdEnvironment with GTest
 f9835f2c4 Refactor: Simplify ActiveStream::addStats() by using fmt::format
 1a3cc49e6 Clang-tidy: Files related to backfill
 b96fb5760 [cleanup] Remove dead/unused code
 baa04059c [testapp] Enable breakpad for memcached_testapp
 760454750 MB-39696: Remove unused SynchronousEPEngine::public_makeBucket
 d36671225 [Refactor] Pass const std::string& to safe_strtoXXX
 01f12c4c3 Remove unused include dynamic.h
 06cf27f90 [Cleanup] Use C++ nothrow keyword directly
 be8bfc468 Use [[nodiscard]] instead of CB_MUST_USE_RESULT
 45b15a54c MB-45756: Refactor snapshotStats methods to use nlohmann::json
 8bbbdd8e7 Explicitly add file extension for source file
 661a7d85d MB-45756: Expand PDM logic exception exception message
 111637546 ep-engine don't support flush
 30a6b8f6c MB-46090: Use milliseconds in dirtyQueueAge accumulation
 8872399e6 Refactor flush_test
 d340b136a MB-45756: Refactor Warmup::initialize()
 b01994510 Remove unused exception variable
 6dcdf2142 mc_client_connection don't need memcached_logger
 34a6924ab Use boost::filesystem in cluster_framework
 f7f02a5d5 Remove unused variable in prometheus_auth_callback
 8637d42e2 MB-45221: Use from_chars in collection id conversion
 a21699f86 Remove DcpProducer::extMetadataCtrlMsg
 48b1aaf1e Don't install mclogsplit mcbp_{info,packet_printer}
 8b0fc10a5 MB-45756: Log exceptions seen by in front end threads as errors
 80215c6a5 [Refactor] make McdEnvironment an interface
 d1fcdd281 [cluster_test] Don't need dependency to engines
 3adcd61f2 MB-42272: Refactor MagmaKVStore::getCollectionStats
 15be4c5be [Refactor] Put all temp files from memcached_testapp in one directory
 d6d37c2cb [testapp] Only report once why we skip persistence test
 af3b2798b MB-42272: Add update path variant of resurrection stats test
 99b462f9b Refactor: squash multiple audit tests in one binary
 54aeaa6cf MB-45756: Log the seqno of the first & last prepare found
 e9006f984 Add stat for the total number of bytes actually sent
 152f35fcb Remove unused queue_op::flush
 005117d72 Remove CheckpointTest::basic_chk_test
 5c90329b8 MB-45378: Fix static init fiasco with ExecutorPool & GoogleLog
 5b78cd95c MB-45378: Fix static init fiasco with ExecutorPool & phosphor
 97d1a8ccd MB-45756: Log purge seqno when creating VBucket
 cef67ea63 MB-45949: Overwrite logically deleted items in delWithMeta
 da3795c60 MB-45378: Avoid crash with boost::fs global object
 8e163b2f5 Use HW enabled CRC generation in mutation_log
 f53ea75e1 Clang-Tidy: Handle self assignment properly & var shadowing
 7d639650c Clang-Tidy: producer.(h/cc)
 039534399 MB-45378: Simplify ep_testsuite / ep_perfsuite targets
 0917f06a9 MB-45917: Use correct "diskSize" for compaction after an upgrade
 3a5a7aa7a MB-45756: Expand logging when don't find a pending item
 013bbc80f MB-45942 magma-kvstore: Fix expectation in RollbackNoValidCheckpoint test
 026d38966 MB-45755: Don't start flushers until VBMap populated
 41c47fc65 Remove unused includes in
 14cecb589 MB-45892: Clients should be able to HELO collections on any 7.0 node.
 24e60343d [testapp] Print status code in hex if memcached isn't running
 a25a307cb Remove loop in DeleteWhileClientConnectedAndEWouldBlocked
 ab80df7d8 [testapp] Use cert files from source directory
 5083a48d9 MB-45899: Check result of find in Manifest::accumulateStats
 024844b7a Only use 2 front end threads in testapp
 a4ff44bd0 Add resetEngine test function
 a135f49a0 Reorder switch in Warmup::step()
 6169d395a [testapp] Use setenv instead of putenv
 68d51c02f mc_bin_client: Fix collections support for Python 3.9
 a3d230459 Don't install cbsasl static library
 f738e8893 MB-45863: Only remove stream if stream_end send is successful
 c082278e5 MB-45757: Make CM::removeCursor resilient to invalid cursors
 76a9f2e12 [WIN32]: Improve waitForShutdown
 1bf3aa918 Remove unused KVBucket::statsSnapshotTaskId
 b9368d8da MB-45745: push OSO end-marker to readyQ with correct lock
 ec5ccafb6 Use GTEST_SKIP in testapp_persistence to skip tests
 6d7c36b82 MB-45378: Switch to static version of couchstore library
 a3131a099 Refactor: Squash two almost identical unit tests
 9ad008247 Let TestBucketIsolationBuckets test ep buckets
 4cb7a2ee6 MB-45523: Fix race in takeover blocking when buffer log full
 f59941487 Cleanup: Remove second definition of BucketType
 774d96d0b Refactor: Rename BT::Couchstore to Couchbase
 9b687262a Bypass some of the bucket tests for some bucket types
 ef899d340 MB-45757: Remove unused CheckpointCursor assignment operator
 747427914 MB-45757: Remove unused CheckpointCursor copy-ctor
 a2e7a7817 Refactor unit test for bucket name and type validation tests
 c59e78cf3 MB-44877: Dump collection filter cid(s)
 88084abc9 MB-45505: VB::Filter 'uid' clean-up
 b6ad9ae11 Revert "Make ActiveStream::snapshotMarkerAckReceived() take DcpProducer&"
 a1ee97709 MB-45505: Revert "MB-45505: Add quorum_history_id to bucket config"
 34a668941 MB-45662: Add ability to iterate though buckets to mctimings
 08e98f46e MB-45378: Don't install ep.a or default_engine.a
 439a6fc5e DCPTest::destroy_dcp_stream() return DcpProducer::closeStream()'s status
 384a06d58 Fix license header for
 87b0092ac MB-45735: Don't truncate env variable
 9e6fe4ea9 MB-44299: Improve PagingVisitor VBCBAdaptor creation performance
 d1a61649f MB-44299: Introduce ItemPager benchmark
 f3d9b4c25 MB-45378: Remove uses of old-style FOLLY_xxx variables
 97f5c4606 Don't call exit() if unable to write to socket in BucketTest
 e57ad87a6 Fix mctiming's short form file argument -f
 d0b640fe4 Don't use a global variable for FrontEndThread
 f24114517 Remove unused class TracingCookieTest
 4a4583a43 Add *.pyc to .gitignore
 87f5d937a Use correct TSan settings in gtest_discover_tests
 4f7ba9519 MB-45684: Fix cbstats stats_key and stats_vkey error messages
 8723f19af MB-45670: Revert "MB-45505: VB::Filter 'uid' clean-up"
 bfd3953df MB-45378: Statically link all engines
 417f8205d MB-44877: Introduce ActiveStream::lastSentSeqnoAdvance
 103f44a3f Fix mctiming's --json=pretty flag
 aa77209b2 Remove warnings from clang-analyze in
 8cb96dae4 CBD-3928: Update copyright notices in source files to BSL
 a16d072ff MB-45599: Use stack buffer in SendResponse
 fe096c2a6 CBD-3928: Add new BSL license headers
 08f1334b3 Rename licenses/APL.txt to APL2.txt
 b7e61435e Add licenses to
 981876f3b Add BSL-Couchbase.txt
 0c84c551a MB-45459: Remove unused param from VBucket::accountItem()
 ff6622405 MB-45459: Pass old item to persistenceFailureStatOvercounts
 0b3337df7 MB-45505: Move system event types to own module
 1e24eea6d CBD-3928: Update existing license headers to BSL (engines)
 6c2cdfae9 CBD-3928: Update existing license headers to BSL (other)
 75d47588a CBD-3928: Update existing license headers to BSL (tests)
 ae19179a8 Remove files with correct copyright from .copyrightignore
 47c084623 MB-45236: Only re-check eviction thresholds if they may have changed
 4ea9c1cae CBD-3928: Update existing license headers to BSL (daemon)
 7efc1df4d MB-45505: VB::Filter 'uid' clean-up
 77f873570 MB-16181: Update system event documentation for bulk updates
 21ac05f32 Refactor: Check failure scenarios earlier in select_bucket
 a78ef664b [Refactor] Prepare for using HW enabled CRC in MutationLog
 3c33bba63 Remove obsolete python tests
 a8a75e96f MB-45505: Update vbuckets with collections earlier in warmup
 488edd801 MB-45044: Regression test for exception thrown via std::thread
 13be2fd1e Update license information
 8b72ccd43 Correct comment in setFlusherBatchSplitTrigger
 e08bac352 MB-43818: Fix breakpad_test GDB checks on Linux
 ccf6be94e MB-45543: Init FollyExecPool::getWaitingTasksPerGroup result
 5c347e698 MB-45505: Add quorum_history_id to bucket config
 cf5b6fcc7 Tidy includes and lambdas in
 fbe7c7fa4 Simplify logic in BackfillManager::bytesCheckAndRead()
 aa10bb42a MB-45255: Skip backfillMgr update if null
 3523ee0a8 Simplify .gitignore
 59b54e79b Remove .mailmap
 423322144 ActiveStream::endIfRequiredPrivilegesLost() takes DcpProducer&
 e9ce54936 Remove endIfRequiredPrivilegesLost from Stream
 79c482014 Make ActiveStream::snapshotMarkerAckReceived() take DcpProducer&
 5b064fd3c Refactor check for supported header versions
 2e02da6af MB-45144: Collection disk size use DocInfo::getTotalSize
 37eefd44e MB-45221: 4/n Use FlushAccounting during replay 'copy'
 8f2abe5f7 [Cleanup] Use std::vector in MutationLog::updateInitialBlock
 9fded3163 [Cleanup] Remove unused typedef mutation_log_event_t
 b4afedbcf [Cleanup] Remove unused class MutationLogCompactorConfig
 c27d0b992 [Cleanup] Remove unused struct mutation_log_uncommitted_t
 710fead20 [Cleanup] Use MutationLog::iterator::~iterator() = default;
 080d623e0 [Cleanup] Remove excessive use of scopes
 c2ede8842 Fix build break
 30826dbac MB-31972: Add 'backfill_num_initializing' to BackfillManager stats
 79cd5eaea Remove unused function MutationLog::replaceWith
 11990ca5c MB-45347: Backfill always reads the full payload for System Events
 a1f87508b Remove declaration of non-implemented BM::addBackfill_UNLOCKED()
 58ae353dc MB-44801: Update documentation
 4cc287cc5 Add vbid to log messages in ActiveStream::removeAcksFromDM
 129ac64fc MB-45071: Pass DcpProducer& to ActiveStream::notifySeqnoAvailable()
 769268c75 MB-45071: ActiveStream::scheduleBackfill_UNLOCKED takes DcpProducer&
 bef7ac210 MB-45071: ActiveStream::setVBucketStateAckRecieved takes DcpProducer&
 f0d0f07d0 MB-45071: Make ActiveStream::nextCheckpointItem() take DcpProducer&
 d8d8a2e78 MB-45255: Introduce TestingHook
 ac6b940b2 MB-16239: Add hello for PreserveTtl
 fd66aa8ec MB-44056: Expose HLC stats with vbucket state label
 fb1e38d50 MB-45071: Remove ActiveStream::nextQueuedItem()
 724a41d2d MB-45071: Make other ActiveStream phases take DcpProducer&
 9f96e9588 MB-45071: ActiveStream::backfillPhase() takes/uses DcpProducer&
 cd5241569 MB-45071: Make ActiveStream::next() take DcpProducer&
 cdd52b591 MB-45221: 3/n Split Collections::Flush into two classes
 7819848f1 MB-45071: Remove Stream::next() from interface
 fdc80bb73 MB-45071: Pass DcpProducer* to ActiveStream::notifyStreamReady()
 1abcb80b5 MB-45071: Add ActiveStream::nextQueuedItem(DcpProducer&) overload
 f303f3684 MB-45221: 2/n Track delete with value as a collection delete operation
 e5d3c7ea8 MB-45221: 1/n Collection stats delete->delete incorrectly handled
 21b07b27e MB-41257: Don't enable traffic if Warmup can't write vb state to disk
 43ca529fe Add mcbp_info to print information of MCBP protocol
 9338e3f1f Remove
 5d88282ed Kill memcached_sizes
 8925a5d7b MB-45132: 4/n Account for purged tombstones in collection stats
 64962a42f Allow the engine to tell the core about the DCP flow ctrl size
 fb3cb9e84 MB-45221: Move StatChecker to own module
 64e1880d0 Log all pending SSL errors as soon as possible
 4edb7407b Remove unused function: recv_subdoc_response
 ef3b317f6 Fix CouchstoreFileAccessGuard() on Windows
 214277f5e Remove function name from closing log message
 73fddb95a Rename: OldMemcachedTests to DeprecatedCommandsTests
 d16e52580 Reduce size of Connection with 48 bytes
 0e098945e DCP step should be accounted for in numEvents
 23bf6f127 Change log message for pushing global config map
 c182f92a8 Refactor: use MemcachedConnection in
 f4778b1eb Move default values for Settings into Settings.h
 0348fe4b9 Remove function names from the state machine in SSL cert auth
 277e06e22 Fix use of incorrect class name in logging
 e58c0017b Remove incorrect function name in log message
 7ca880b4c MB-44826: Rename kv_collection_disk_size_bytes to ..._data_size_bytes
 27e504ba5 Remove the CM::setOpenCheckpointId API
 bd03d9c97 Reduce indentation of Checkpoint::queueDirty
 e40aaf1d8 Cleanup: Remove unused hickup parameter to safe_send
 f35004b91 MB-45206: Log SSL errors in Connection::event_callback
 bc549d300 Refactor: Don't use safe_send in AuditIllegalFrame_MB31071
 eb0b97410 Fix used opcode map in memcached_sizes
 032c0e960 Refactor: EPBucket::FlushResult to use less memory
 dc220b9e0 MB-45206: Log errno in Connection::event_callback
 989ce4dc8 MB-45098: Remove ActiveStream::next(std::lock_guard)
 d31e1659d MB-45211: Ensure FollyExecutorPool updates waketime
 f968dd12d Expand UnorderedExecution documentation
 f195a8e19 MB-45206: Fix logging in Connection::event_callback
 dcf85c8f8 MB-45186: Reduce formatting cost of VB::Manifest::addCollectionStats
 eff1d63ec [Cleanup] Remove duplicate test to test max size
 bab49b93d Refactor: move tests from to
 5ceeef481 Use fmt::format() to simplify std::logic_error msg in flushVBucket()
 8589bb8af Add Type to the connection class
 e0d0af527 MB-36956: Increase upper bound on Reader/Writer/Shard count to 128
 9ac8ce00f Refactor: Move some regression tests to
 7be94e342 Refactor: Use MemcachedConnection for MB-10114 regression test
 a28af55c7 Refactor: move unit test for MB-11548 to
 28ef684e8 Refactor: Move IOCTL tests to
 746abb729 Remove duplicate test of delete with cas
 89d0ac05e Refactor: Move McdTestappTests to OldMemcachedTests
 e35b1df9d MB-45206: Log "unrecoverable error" as ERROR in event_callback
 abde47fe3 Cleanup: pass DcpConsumer as reference to FlowControl
 321c221d2 Don't reset cursors if no checkpoint created in CM::createSnapshot
 7e25ae470 MB-37858: Remove CheckpointManager::pCursorPreCheckpointId
 5d39a56de Refactor: use MemcachedConnection in WorkerConcurrencyTest
 62914216f Cleanup: Simplify connection code
 42eefbe47 Refactor out create_connect_plain_socket
 94123ddb2 Cleanup: Don't go from string->pointer->string
 5e25fa081 MB-44801: Update Response Status codes to match cb::mcbp::Status
 687046e5b Refactor: use Connection::store instead of store_document
 60b152240 MB-45132: 3/n use std::move to remove a copy of the collectionSizes map
 b22d0c4eb MB-45132: 2/n use a single loop when processing collection stats
 2f6505766 MB-44801: Update opcodes codes to reflect cb::mcbp::ClientOpcode
 e8e9cbce0 MB-45044: gcc-10: Move makeStreamsMap to non-member func
 ce08579af MB-44852: Make CBStatCollector only format stat keys which need it
 3592061e1 MB-45132: 1/n Read vbstate using getLocalVbState
 99d8fbfb5 MB-45090: Initialize couchstore write-ampl stats to 0
 383dcc388 Add adjustMemcachedClock to avoid creating a new connection
 409f559d9 Bump slow logging for create bucket to 5 seconds
 8bb52be3b MB-37858: Remove CheckpointPersistence support from memcached
 8f7d628d9 Don't create an extra connection for the LoggingTest
 19ff06a41 MB-44941: Move SSE4.2 check to after logger initialization
 0768d822d Don't strip type when rethrowing in compactionCompletionCallback
 0d5ea9357 MB-44852: Introduce VB::Manifest::addCollectionStats benchmark
 422a8a535 Add isEnabled to stopwatch listeners
 cdb17ff25 MB-44941: Check CPU supports SSE4.2
 29b35c86c MB-45083: Remove stats_mutex
 a17c1f118 MB-37520: Fix incorrect VBReadyQueue map_size stat
 f0f816408 MB-44827: Remove temporarily forced trace probes
 a6977d703 FollyExecutorPool: Log slow queue and run times
 49813966f Always log pending connections at bucket delete
 825b5c30e MB-44665: Remove deadlock in ADM when catching exception
 d0a545a19 MB-44827: Don't hold the bucket lock during bucketsForEach
 7523e7a21 MB-44827: Refactor: make bucket.clients atomic
 aaea8ea75 Use fmt::format for stats in ADM & PDM
 5ebe61de4 Correct comment in CheckpointManager::createCheckpointItem
 70ef85d8e Update comments for MutexSpan
 1542b29d2 MB-44827: Add MutexSpan for the lock of the mutex in bucket assoc
 6d8ab8e35 MB-44827: Reduce select bucket slow op threshold to 10ms
 e6f3c3486 MB-42820: Remove overly verbose paused connection logging
 ce80706ac MB-44827: Add more fine grained probes for bucket association
 f28fafe95 MB-44859: Correct dirtyQueuePendingWrites for SuccessExistingItem
 ce9896ea9 Cache the state for MEMCACHED_AUDIT_SESSION_TERMINATED
 d4f507357 MB-44858: Correct stats if updated between cursors and flush fails
 0eb9cd0a4 Merge remote-tracking branch 'couchbase/mad-hatter'
 bc6b3db2b Clang-tidy: and durability_monitor_impl.h
 793eb3962 MB-44919: Revert "MB-44562: Queue producers/BFMs when we hit running backfill limit"
 fb83636ca MB-41639: Pass storage thread setting directly to engine
 8d8afa337 Only open testapp socket when needed
 4d515bebb Remove KVStore::reset
 14531466a MB-44832: Add vbid to loadPreparedSyncWrites log msg
 f46e3d0f1 Add trace scope for generating audit events
 7449efb06 MB-44832: Log MagmaKVStore rollback as TRACE
 e87069aac MB-44832: Add kvstoreRev to log message to indicate what param is
 2e0962c0d Check checkpoint type once in Checkpoint::expelItems
 d8a12c05a Add trace probes for bucket association
 6c74598f8 Add back copyToOutputStream(gsl::span data)
 1e949dd49 MB-44168: Handle disk-write failures at DB bootstrap
 c6a2a6210 MB-37520: Use individual Item accessors in Connection DCP methods
 e958d2d30 MB-37520: Add individual accessors to ItemIface
 4ef27882b Cleanup: remove unused function prototypes
 f95ad50ae dcpdrain: Add --disable-collections flag
 352e5ebd2 GlobalTask: constify getDescription & maxExpectedDuration
 729c1581f MB-37520: Use dynamic_bitset for VBReadyQueue
 28b18d665 MB-36889: Add VBReadyQueue benchmarks
 dadfa38aa MB-38007: Limit the DCP send queue from step() to 1MB
 4e25af71b Ignore sendq size for input packets for DCP connections
 af2d9b90d MB-44803: Log pause-state at disconnect in DcpProducer::maybeDisconnect
 db1ff16ab MB-44539: Improve performance of collection memory tracking
 742608a45 MB-42820: Record and log DCP connection paused details
 f346a6827 connhandler.h: Minimise where included from
 3e32796ce MB-44539: Reduce cost of MemoryAllocator 'read bytes allocated'
 113471f36 MB-44807: get_collection|scope_id: allow 'path' input as key or value
 cfc9e995e MB-44539: Don't read dropped collections metadata unless it exists
 e32b8c5a5 dcpdrain: Ignore SIGPIPE
 3195e3c87 Finish TODO to move test
 1b658ac99 MB-44464: Remove set_with_meta timings from Prometheus
 562ced7ce MB-41257: Reset vbucket to avoid bad state of PDM
 78612476c MB-44390: Do not consider age of ineligible values in eviction threshold
 d06e965e3 MB-44390: Do not bias eviction MFU histogram for ineligible values
 c15c286ab MB-44735: Add high seqno to persistence notification request
 efedc76c9 MB-44803: Add DcpProducer::noopCtx.recvTime
 b6278c6a2 MB-43818: Enable std_exception_with_trace test for macOS
 13b877dc0 MB-44720: HTTombstonePurger needs to use shouldContinueVisiting
 6f965ecfe Clang-tidy: vbucket.h
 c047846e3 MB-44590: Maintain dropped collections from replayPrecommitHook
 0dc4cb655 MB-44590: Improve compaction logging
 756daf14e Add trace span for cookie::execute
 0bd11c7c9 Collect timings for DCP commands
 1780afaa8 MB-37520: DcpProducer: Set isSnappyEnabled once in ctor
 daec38ce4 MB-41257: Abort warmup if we're unable to scan the KVStore for prepares
 290e39f18 Reduce ADM and PDM debug logging
 a0d9e83de MB-44168: Remove duplicate config setup for ::replaceCouchKVStore()
 250652f1c Don't audit bucket selection while holding bucket mutex
 586905efc MB-37520: Reduce lock scope in ActiveStream::backfillReceived
 56f40748c MB-44697: Reduce amount of collection logging
 4e0844653 MB-41257: Abort warmup if we're unable to get collection states
 88848ee13 Improve documentation for Backfill-related functions
 d3619c1e6 MB-44496: Expose per-operation timing histograms for Prometheus
 3e5108c04 Change DcpProducer::StreamsMap to hold ActiveStream
 41099ac23 CBSS-611 magma-kvstore: Add should_log checks for trace logging
 24a9d2f0f MB-44585: Check requirements and result of hdr_init_ex
 bb4402c5d MB-41030: Refactor PagingVisitor::visit
 0b1c41e5e Remove unused function Stream::clear
 252d9e205 ep-engine_sizes: Add more DCP types
 fc4ffaafb Cleanup ep-engine_sizes
 ac30b8671 MB-44539: More efficient generation of collection stats document ID
 0e837f454 MB-44496: Support Prometheus-only metrics
 f0b1d36a7 Refactor: Split ServerSocket into interface and impl
 622cde956 Refactor RangeItr construction to make members const
 dd47e1b7e MB-44590: ScanContext startSeqno should not always be 0
 3c834808a Clang-tidy: kv_bucket.(h/cc)
 b064a72e6 MB-44685: Revert "Optimize send buffer use"
 35c34c5b2 MB-44745: Add all bucket option to mcstat
 b761985c0 MB-44168: Fix and improve error msg in CouchKVStore::getPersistedVBState
 e10afa5b2 MB-37520: Change DcpProducer::StreamsMap to AtomicHashArray size 1024
 6ca9bda52 MB-44462: Make operation count metric families consistent
 65f397872 Refactor: Move auth handling in the connection to the front end
 2732599e8 Create the SASL Server context when needed
 c45ca4dfb Merge "Merge branch 'mad-hatter'"
 2a15c2fbd MB-44562: Queue producers/BFMs when we hit running backfill limit
 0c425723b MB-44607: Relax isSuccessor checks when current manifest is the epoch
 a9b3e2ef2 Fix logging in Checkpoint::getMutationId
 4029344ef MB-37520: Don't use AtomicSharedPtr for DcpProducer::backfillMgr
 ef1df6790 Merge branch 'mad-hatter'
 7f63bfc69 ExecutorPool: Allow snooze() to be asynchronous
 e26379d55 MB-44585: Refactor HDRHistogram constructor
 42a206fcf MB-44585: Remove HDRHistogram bias
 3e391ef37 MB-44644: Validate invalid datatype for empty payload at EPE::store*
 c9c321966 Merge "Merge branch 'mad-hatter'"
 02840fc13 Merge "Merge branch 'mad-hatter'"
 454c1a472 MB-44452: Make StoredValue::ordered const & non-atomic
 6a90b4566 Refactor: No need for StatsTask to keep track of connection
 5340e3c69 MB-44674: Disable bufferevent space optimization for TLS
 fcb4a493f MB-41257: Abort warmup if we fail to make KVFileHandle to vbucket file
 954a2c95f MB-44452: Use C++11 thread_local for ObjectRegistry currEngine
 7ff4ce3ca MB-44562: Rename ActiveSnoozingBackfills to RunningBackfills
 2072de180 MB-44452: Use sized delete for Blob & StoredValue
 f0ed22b17 Merge branch 'mad-hatter'
 f7b3cd6c5 Merge branch 'mad-hatter'
 3b1bc2c37 MB-44452: Relax memory ordering of RCValue refcount
 1128e0f00 Clang-tidy: clang-tidy namespace in eraser_context.h
 39cb26b4a MB-44452: HashTable::clear: Skip unnecessary SV access / calculations
 f9e1825af Merge "Merge branch 'mad-hatter'"
 fd6e03dd2 clang-format / .h
 67c314d18 Remove unused includes
 adec9c728 Use cb::net::getHostname
 5f1b62671 Merge "Merge branch 'mad-hatter'"
 71df35f48 Revert "MB-43373: Abort memcached if exception thrown from GlobalTask::run v2"
 ccc5a0ec8 Merge branch 'mad-hatter'
 4adcc2e21 Merge branch 'mad-hatter'
 a7c173039 Merge "Merge branch 'mad-hatter'"
 e41e39b3e MB-44537: Initialise Timings histogram pointers to nullptr
 8adf8cd2b Merge branch 'mad-hatter'
 91d33a7b3 Optimize send buffer use
 f1b9c5b24 Refactor: use add_packet_to_send_pipe if possible
 2ded8af2e Add MagmaRequest and magmakv::MetaData to sizes
 f9843e3f1 Refactor: use Connection::sendResponse from mcbp_response_handler
 84dbad155 MB-44558: HashTable: Reset all item counts on clear()
 c330caff3 MB-44414: Actually invalidate chains when moving writes to resolvedQ
 ad965b06f MB-44140: Gracefully handle manifest update errors - magma
 809259355 Fix clang analyser warning in ~LocalDocHolder
 0bf42709e MB-44140: Make getDroppedCollections return status
 bbbe8c970 MB-44460: Drop the send queue for network errors
 7e61ae710 CBSS-643: Return status from PostWriteDocsCallback
 58196d0aa Log bucket creation as errors and not warning
 a0cf5c8d1 MB-44417: Stop concurrent dereference calls throwing
 a306eaf1d MB-44140: Make magma collections meta functions return statuses