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

Bootstrap fails to authenticate with cluster

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • Major
    • None
    • 2.7.20, 2.7.21
    • None
    • None
    • ASP.NET 4.8
      Couchbase Server 6.0.1 Enterprise
    • 1

    Description

      This appears to be a regression in 2.7.20/21, works fine with 2.7.18.

      It may be related to authentication, since the same test succeeds against Couchbase Server 4.x when I remove the username and password from configuration.

      The problem appears to have started with this commit, based on my testing: http://review.couchbase.org/c/couchbase-net-client/+/132922

        <couchbaseClients>
          <couchbase useSsl="false" connectionString="couchbase://localhost" username="Administrator" password="password">
            <buckets>
              <add name="SiteInfo" />
              <add name="Stores" />
            </buckets>
          </couchbase>
        </couchbaseClients>
      

      [AggregateException: Could not bootstrap with CCCP.]
         Couchbase.Configuration.Server.Providers.CarrierPublication.CarrierPublicationProvider.GetConfig(String bucketName, String username, String password) in C:\Jenkins\workspace\dotnet\sdk\couchbase-net-client-scripted-build-pipeline\couchbase-net-client\Src\Couchbase\Configuration\Server\Providers\CarrierPublication\CarrierPublicationProvider.cs:162
         Couchbase.Core.ClusterController.CreateBucketImpl(String bucketName, String password, IAuthenticator authenticator) in C:\Jenkins\workspace\dotnet\sdk\couchbase-net-client-scripted-build-pipeline\couchbase-net-client\Src\Couchbase\Core\ClusterController.cs:325
       
      [BootstrapException: Could not bootstrap - check inner exceptions for details.]
         Couchbase.Core.ClusterController.CreateBucketImpl(String bucketName, String password, IAuthenticator authenticator) in C:\Jenkins\workspace\dotnet\sdk\couchbase-net-client-scripted-build-pipeline\couchbase-net-client\Src\Couchbase\Core\ClusterController.cs:392
         Couchbase.Core.ClusterController.CreateBucket(String bucketName, String password, IAuthenticator authenticator) in C:\Jenkins\workspace\dotnet\sdk\couchbase-net-client-scripted-build-pipeline\couchbase-net-client\Src\Couchbase\Core\ClusterController.cs:275
         Couchbase.Cluster.OpenBucket(String bucketName, String password) in C:\Jenkins\workspace\dotnet\sdk\couchbase-net-client-scripted-build-pipeline\couchbase-net-client\Src\Couchbase\Cluster.cs:144
         Couchbase.Cluster.OpenBucket(String bucketname) in C:\Jenkins\workspace\dotnet\sdk\couchbase-net-client-scripted-build-pipeline\couchbase-net-client\Src\Couchbase\Cluster.cs:124
         Couchbase.AspNet.MultiCluster.GetBucket(String clusterName, String bucketName) +158
         Couchbase.AspNet.BootStrapper.ConfigureFromSection(String name, NameValueCollection config, ICouchbaseWebProvider provider) +76
         Couchbase.AspNet.BootStrapper.Bootstrap(String name, NameValueCollection config, ICouchbaseWebProvider provider) +265
         Couchbase.AspNet.Session.CouchbaseSessionStateProvider.Initialize(String name, NameValueCollection config) +322
         System.Web.Configuration.ProvidersHelper.InstantiateProvider(ProviderSettings providerSettings, Type providerType) +398
      

      If I attempt to run this against a Couchbase 6.5.1 server using 2.7.21, I get a different error:

      [NullConfigException: NodeLocator is not defined]
         Couchbase.Configuration.ConfigContextBase.get_NodeLocator() in C:\Jenkins\workspace\dotnet\sdk\couchbase-net-client-scripted-build-pipeline\couchbase-net-client\Src\Couchbase\Configuration\ConfigContextBase.cs:236
         Couchbase.Core.ClusterController.CreateBucketImpl(String bucketName, String password, IAuthenticator authenticator) in C:\Jenkins\workspace\dotnet\sdk\couchbase-net-client-scripted-build-pipeline\couchbase-net-client\Src\Couchbase\Core\ClusterController.cs:327
       
      [BootstrapException: Could not bootstrap - check inner exceptions for details.]
         Couchbase.Core.ClusterController.CreateBucketImpl(String bucketName, String password, IAuthenticator authenticator) in C:\Jenkins\workspace\dotnet\sdk\couchbase-net-client-scripted-build-pipeline\couchbase-net-client\Src\Couchbase\Core\ClusterController.cs:392
         Couchbase.Core.ClusterController.CreateBucket(String bucketName, String password, IAuthenticator authenticator) in C:\Jenkins\workspace\dotnet\sdk\couchbase-net-client-scripted-build-pipeline\couchbase-net-client\Src\Couchbase\Core\ClusterController.cs:275
         Couchbase.Cluster.OpenBucket(String bucketName, String password) in C:\Jenkins\workspace\dotnet\sdk\couchbase-net-client-scripted-build-pipeline\couchbase-net-client\Src\Couchbase\Cluster.cs:144
         Couchbase.ClusterHelper.GetBucket(String bucketName, String password) in C:\Jenkins\workspace\dotnet\sdk\couchbase-net-client-scripted-build-pipeline\couchbase-net-client\Src\Couchbase\ClusterHelper.cs:98
         CECloud.DataLayer.CloudDataStore..ctor(String bucketName) in C:\Users\bburnett\Source\Repos\CECloud.DataLayer\src\CECloud.DataLayer\CloudDataStore.vb:55
         SiteInfoDataLayer.BaseService..ctor(String bucketName) in C:\Users\bburnett\source\repos\CenterEdgeSiteInfo\src\SiteInfoDataLayer\Shared\BaseService.cs:23
         SiteInfoDataLayer.BaseService..ctor() in C:\Users\bburnett\source\repos\CenterEdgeSiteInfo\src\SiteInfoDataLayer\Shared\BaseService.cs:45
         SiteInfoDataLayer.Services.Queries.QueryService..ctor() in C:\Users\bburnett\source\repos\CenterEdgeSiteInfo\src\SiteInfoDataLayer\Services\Queries\QueryService.cs:17
         SiteInfo.SiteInfo.Areas.Query.QueriesController..ctor() in C:\Users\bburnett\source\repos\CenterEdgeSiteInfo\src\SiteInfo\Areas\Query\Controllers\QueriesController.vb:21
         Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitCreateInstance(CreateInstanceCallSite createInstanceCallSite, ServiceProvider provider) +115
         Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSite(IServiceCallSite callSite, TArgument argument) +277
         Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitTransient(TransientCallSite transientCallSite, ServiceProvider provider) +18
         Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSite(IServiceCallSite callSite, TArgument argument) +142
         Microsoft.Extensions.DependencyInjection.<>c__DisplayClass16_0.<RealizeService>b__0(ServiceProvider provider) +93
         Microsoft.Extensions.DependencyInjection.ServiceProvider.GetService(Type serviceType) +84
         SiteInfo.SiteInfo.DefaultDependencyResolver.GetService(Type serviceType) in C:\Users\bburnett\source\repos\CenterEdgeSiteInfo\src\SiteInfo\App_Start\Dependency.vb:70
         System.Web.Mvc.DefaultControllerActivator.Create(RequestContext requestContext, Type controllerType) +41
      

      Attachments

        Issue Links

          Activity

            People

              jmorris Jeff Morris
              btburnett3 Brant Burnett
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                PagerDuty