Uploaded image for project: 'Couchbase .NET client library'
  1. Couchbase .NET client library
  2. NCBC-3637

FIT KV: RangeScan "ObjectDisposedException"

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • Major
    • 3.5.0
    • None
    • None
    • None

    Description

      These are intermittent failures, and are not consistent. They pass fine on a single node cluster, but all failed when using the same 7.6.1-3080 on cbdinocluster.

      These tests:

      1. Insert some documents and check anything is returned in a prefix scan, without consistentWith
      2. Test batch time limits with a Sampling Scan
      3. Test a non-standard timeout
      4. Insert some documents and check anything is returned in a sampling scan, without consistentWith
      5. Test concurrency with a Prefix Scan
      6. Test concurrency with a Sampling Scan
      7. Run a Sampling Scan without content and verify the result
      8. Run a Range Scan without content and verify the result
      9. Min and Max finds grinning face emoji code
      10. Provide no more than the sampling scan limit when it is set
      11. Insert multiple documents and check they're all returned in a RangeScan, without consistentWith
      12. Insert some documents and check anything is returned in a sampling scan, using consistentWith
      13. Test expected behaviour when a collection is dropped
      14. Maximum and Minimum work together when no From or To is supplied

      from the RangeScan suite are failing with

      Error formatting macro: code: java.lang.StackOverflowError

      name: "ObjectDisposedException"
      serialized: "System.ObjectDisposedException: Cannot access a disposed object.\nObject name: \'MultiplexingConnection\'.\n at Couchbase.Utils.ThrowHelper.ThrowObjectDisposedException(String objectName) in transactions-fit-performer/performers/dotnet/couchbase-net-client/src/Couchbase/Utils/ThrowHelper.cs:line 60\n at Couchbase.Core.IO.Connections.MultiplexingConnection.SendAsync(ReadOnlyMemory`1 request, IOperation operation, CancellationToken cancellationToken) in transactions-fit-performer/performers/dotnet/couchbase-net-client/src/Couchbase/Core/IO/Connections/MultiplexingConnection.cs:line 139\n at Couchbase.Core.IO.Operations.OperationBase.SendAsync(IConnection connection, CancellationToken cancellationToken) in transactions-fit-performer/performers/dotnet/couchbase-net-client/src/Couchbase/Core/IO/Operations/OperationBase.cs:line 600\n at Couchbase.Core.ClusterNode.ExecuteOp(Func`4 sender, IOperation op, Object state, CancellationTokenPair tokenPair) in transactions-fit-performer/performers/dotnet/couchbase-net-client/src/Couchbase/Core/ClusterNode.cs:line 590\n at Couchbase.Core.ClusterNode.Couchbase.Core.IO.Connections.IConnectionInitializer.SelectBucketAsync(IConnection connection, String bucketName, CancellationToken cancellationToken) in transactions-fit-performer/performers/dotnet/couchbase-net-client/src/Couchbase/Core/ClusterNode.cs:line 788\n at Couchbase.Core.IO.Connections.ConnectionPoolBase.<>c_DisplayClass24_1.<<SelectBucketAsync>b_1>d.MoveNext() in transactions-fit-performer/performers/dotnet/couchbase-net-client/src/Couchbase/Core/IO/Connections/ConnectionPoolBase.cs:line 126\n--- End of stack trace from previous location ---\n at Couchbase.Core.IO.Connections.ConnectionPoolBase.SelectBucketAsync(String name, CancellationToken cancellationToken) in transactions-fit-performer/performers/dotnet/couchbase-net-client/src/Couchbase/Core/IO/Connections/ConnectionPoolBase.cs:line 139\n at Couchbase.Core.IO.Connections.ConnectionPoolBase.SelectBucketAsync(String name, CancellationToken cancellationToken) in transactions-fit-performer/performers/dotnet/couchbase-net-client/src/Couchbase/Core/IO/Connections/ConnectionPoolBase.cs:line 142\n at Couchbase.Core.ClusterNode.SelectBucketAsync(String bucketName, CancellationToken cancellationToken) in transactions-fit-performer/performers/dotnet/couchbase-net-client/src/Couchbase/Core/ClusterNode.cs:line 403\n at Couchbase.CouchbaseBucket.SendAsync(IOperation op, CancellationTokenPair tokenPair) in transactions-fit-performer/performers/dotnet/couchbase-net-client/src/Couchbase/CouchbaseBucket.cs:line 264\n at Couchbase.Core.Retry.RetryOrchestrator.RetryAsync(BucketBase bucket, IOperation operation, CancellationTokenPair tokenPair) in transactions-fit-performer/performers/dotnet/couchbase-net-client/src/Couchbase/Core/Retry/RetryOrchestrator.cs:line 195\n at Couchbase.KeyValue.RangeScan.PartitionScan.ScanAsync() in transactions-fit-performer/performers/dotnet/couchbase-net-client/src/Couchbase/KeyValue/RangeScan/PartitionScan.cs:line 58\n at Couchbase.KeyValue.CouchbaseCollection.ScanAsync(IScanType scanType, ScanOptions options)+MoveNext() in transactions-fit-performer/performers/dotnet/couchbase-net-client/src/Couchbase/KeyValue/CouchbaseCollection.cs:line 151\n at Couchbase.KeyValue.CouchbaseCollection.ScanAsync(IScanType scanType, ScanOptions options)+System.Threading.Tasks.Sources.IValueTaskSource<System.Boolean>.GetResult()\n at Couchbase.Transactions.FitPerformer.Workload.Streams.AsyncStream`1.Run() in transactions-fit-performer/performers/dotnet/Couchbase.Transactions.FitPerformer/Workload/Streams/AsyncStream.cs:line 53"
      }

      Attachments

        For Gerrit Dashboard: NCBC-3637
        # Subject Branch Project Status CR V

        Activity

          People

            richard.ponton Richard Ponton
            emilien.bevierre Emilien Bevierre
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes

                PagerDuty