Details
-
Bug
-
Resolution: Fixed
-
Blocker
-
2.0 DP2
-
None
-
None
Description
have a code like:
var query =couchbaseBucket.CreateQuery( true, dname, vname);
Console.WriteLine("couchbaseBucket.Name: " + couchbaseBucket.Name);
Console.WriteLine("bucket name in query: " + query.BucketName);
IViewResult<dynamic> view = couchbaseBucket.Query<dynamic>(query);
output:
couchbaseBucket.Name: default
bucket name in query:
so, query.BucketName is "" after CreateQuery
couchbaseBucket.Query<dynamic>(query); ====>
public IViewResult<T> Send<T>(IViewQuery query)
{ var baseUri = GetBaseViewUri(query.BucketName);========> query.BaseUri(baseUri); return ViewClient.Execute<T>(query); } public string GetBaseViewUri(string bucketName)
{
var uri = _nodeInfo.CouchApiBase;
var bucketConfig = _clientConfiguration.BucketConfigs[bucketName]; // !!!bucketName equals and exception appears:
System.NullReferenceException: Object reference not set to an instance of the object.
[93,80 INFO] (SDKD log:137) в Couchbase.Core.Server.GetBaseViewUri(String bucketName) в c:\jenkins\workspace-net2\couchbase-net-client\Src\Couchbase\Core\Server.cs:line109
[93,81 INFO] (SDKD log:137) в Couchbase.Core.Server.Send[T](IViewQuery query) в c:\jenkins\workspace-net2\couchbase-net-client\Src\Couchbase\Core\Server.cs:line 88
[93,81 INFO] (SDKD log:137) в Couchbase.Core.Buckets.CouchbaseBucket.Query[T](IViewQuery query) в c:\jenkins\workspace-net2\couchbase-net-client\Src\Couchbase\Core\Buckets\CouchbaseBucket.cs:line507
[93,81 INFO] (SDKD log:137) в Sdkd.Views.ViewCommand.GetViewObject(CouchbaseBucket cli, Request req, ViewOptions vo) в c:\jenkins\workspace-net2\sdkd-net\src\Sdkd\Views\ViewCommand.cs:line126
[93,82 INFO] (SDKD log:137) в Sdkd.Views.ViewCommand.Run() в c:\jenkins\workspace-net2\sdkd-net\src\Sdkd\Views\ViewCommand.cs:line231
[93,82 INFO] (SDKD log:137) в SdkdConsole.Daemon.Handle.DispatchCommand(Request req) в c:\jenkins\workspace-net2\sdkd-net\src\SdkdConsole\Daemon\Handle.cs:line191
[93,82 INFO] (SDKD log:137) в SdkdConsole.Daemon.Handle.Run() в c:\jenkins\workspace-net2\sdkd-net\src\SdkdConsole\Daemon\Handle.cs:line123
[93,82 INFO] (SDKD log:137) в System.Threading.ThreadHelper.ThreadStart_Context(Object state)
[93,83 INFO] (SDKD log:137) в System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
[93,83 INFO] (SDKD log:137) в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
[93,83 INFO] (SDKD log:137) в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)