[NCBC-265] Refactor solution so that Enyim is part of main source branch Created: 20/May/13  Updated: 02/Oct/13  Resolved: 02/Oct/13

Status: Closed
Project: Couchbase .NET client library
Component/s: None
Affects Version/s: 1.2.6
Fix Version/s: 1.2.7

Type: Improvement Priority: Blocker
Reporter: John Zablocki (Inactive) Assignee: Matt Ingenthron
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   
Blocker, because it's required before next release.




[NCBC-161] Views failing when not all nodes contain couchApiBase Created: 22/Nov/12  Updated: 07/Dec/12  Resolved: 07/Dec/12

Status: Closed
Project: Couchbase .NET client library
Component/s: library
Affects Version/s: 1.2 Beta-2
Fix Version/s: 1.2.0

Type: Bug Priority: Blocker
Reporter: Mark Nunberg Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   
Dies with IllegalOperationException (or some such)..

 Comments   
Comment by Mark Nunberg [ 22/Nov/12 ]
http://review.couchbase.org/22770
Comment by John Zablocki (Inactive) [ 07/Dec/12 ]
released




[NCBC-158] Raise view timeout from 60s to 75s Created: 21/Nov/12  Updated: 21/Nov/12  Resolved: 21/Nov/12

Status: Closed
Project: Couchbase .NET client library
Component/s: library
Affects Version/s: 1.2 Beta
Fix Version/s: 1.2 Beta-2

Type: Improvement Priority: Blocker
Reporter: Matt Ingenthron Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   
Since the server side view timeout is 60s, we should raise the client side a bit higher. 75s seems like the right number. It should be tuneable though.

 Comments   
Comment by John Zablocki (Inactive) [ 21/Nov/12 ]
Published




[NCBC-137] design document management is not in the documentation or API reference Created: 05/Oct/12  Updated: 08/Jan/13  Resolved: 08/Jan/13

Status: Closed
Project: Couchbase .NET client library
Component/s: docs
Affects Version/s: None
Fix Version/s: 1.2.1

Type: Bug Priority: Blocker
Reporter: Matt Ingenthron Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   
Had reason to look up design document management from .NET earlier today and it seems to not be documented. This and all new features should be added to the API reference before release.

 Comments   
Comment by John Zablocki (Inactive) [ 08/Jan/13 ]
http://www.couchbase.com/docs/couchbase-sdk-net-1.2/couchbase-sdk-net-cluster-management.html
Comment by John Zablocki (Inactive) [ 08/Jan/13 ]
Merged into docs.




[NCBC-134] Failover on bootstrap node never recovers Created: 02/Oct/12  Updated: 03/Jan/13  Resolved: 21/Nov/12

Status: Closed
Project: Couchbase .NET client library
Component/s: library
Affects Version/s: 1.1.6
Fix Version/s: 1.2 Beta-2

Type: Bug Priority: Blocker
Reporter: Mark Nunberg Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment: Server 2.0.

Attachments: Text File dotnet.log     Zip Archive dotnet-log.zip    

 Description   
When I fail over two nodes while performing operations, where one of them it the 'entry point' node (i.e. the one which is the source of the streaming API), it seems the client never recovers. It does not crash or provide an exception. Operations continue failing from the workload generator.

This is using a modified Enyim (see NCBC-121) without which I'm not even trying as it seems to crash my application during the slightest network issue.

 Comments   
Comment by Mark Nunberg [ 25/Oct/12 ]
I've attached the log file - it's rather large :)
Comment by John Zablocki (Inactive) [ 21/Nov/12 ]
Published




[NCBC-121] Null Reference Exception during rebalance Created: 17/Sep/12  Updated: 03/Jan/13  Resolved: 21/Nov/12

Status: Closed
Project: Couchbase .NET client library
Component/s: None
Affects Version/s: 1.1.6
Fix Version/s: 1.2 Beta-2

Type: Bug Priority: Blocker
Reporter: Mark Nunberg Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Attachments: PNG File net-bug.png    

 Description   
Happens during the rebalancing-out of two nodes.

Reproduce:

* Perform get/set operations continuously
* Rebalance out two nodes
poof!

I was using multiple client handles for this test.. it seems each of them got that error.

 Comments   
Comment by Farshid Ghods (Inactive) [ 17/Sep/12 ]
mark,

Just wondering if major is the right priority for this issue given that this happens during rebalancing
Do users tend to ignore one or two errors and are okay with retries for these type of errors
Comment by Mark Nunberg [ 17/Sep/12 ]
This causes a complete application crash.
Comment by Mark Nunberg [ 19/Sep/12 ]
I've patched up Enyim a bit so that it no longer crashes -- the problem being some apparent reentrancy and race condition issues when a node is dying.

I'll file a gerrit patch when I figure out how to use this thing on my windows box
Comment by Mark Nunberg [ 27/Sep/12 ]
Interim changeset is here
https://github.com/mnunberg/EnyimMemcached/commit/f2b161a0909badf7981e055605d3a20f9a5db4dd
Comment by Matt Ingenthron [ 04/Oct/12 ]
John, can you evaluate the severity of this? This has been a blocker for QE tests.
Comment by John Zablocki (Inactive) [ 23/Oct/12 ]
Merged Mark's code into our Enyim fork
Comment by John Zablocki (Inactive) [ 21/Nov/12 ]
Published




[NCBC-28] support new stale=false parameter Created: 01/Mar/12  Updated: 07/Dec/12  Resolved: 02/Mar/12

Status: Closed
Project: Couchbase .NET client library
Component/s: docs, library
Affects Version/s: None
Fix Version/s: 1.2 DP

Type: Improvement Priority: Blocker
Reporter: Matt Ingenthron Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   
Starting with 2.0 DP4, the default for stale has changed to update_after and there is a new argument to the stale parameter, "false" which performs a view update before response. The client needs to support this new argument to the stale parameter.

 Comments   
Comment by John Zablocki (Inactive) [ 02/Mar/12 ]
Support for stale=false submitted for review in Gerrit




[NCBC-364]  VBucket Locator Component Created: 13/Jan/14  Updated: 03/Mar/14  Due: 27/Jan/14  Resolved: 03/Mar/14

Status: Closed
Project: Couchbase .NET client library
Component/s: library
Affects Version/s: 2.0.0
Fix Version/s: 2.0.0

Type: Story Priority: Blocker
Reporter: Jeff Morris Assignee: Jeff Morris
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   
As a user,
I want a VBucket Locator Component
So that operations send/retrieve data from the correct node in the cluster based off of the hash of the key

Acceptance:
-The hash creator is swappable
-The default hash supported is CRC32
-The correct node is returned during a VBucket look-up

 

 Comments   
Comment by Jeff Morris [ 03/Mar/14 ]
Refactored and completed last week.




[NCBC-239] RestSharpHttpClient timeout value set from wrong timespan property Created: 22/Mar/13  Updated: 03/Apr/13  Resolved: 03/Apr/13

Status: Closed
Project: Couchbase .NET client library
Component/s: None
Affects Version/s: 1.2.3
Fix Version/s: 1.2.4

Type: Task Priority: Critical
Reporter: John Zablocki (Inactive) Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Attachments: Zip Archive NCBC-239.zip    

 Comments   
Comment by John Zablocki (Inactive) [ 22/Mar/13 ]
Verification build.
Comment by John Zablocki (Inactive) [ 03/Apr/13 ]
Released




[NCBC-218] Cannot build couchbase-net-client solution Created: 04/Feb/13  Updated: 04/Feb/13  Resolved: 04/Feb/13

Status: Closed
Project: Couchbase .NET client library
Component/s: None
Affects Version/s: None
Fix Version/s: None

Type: Bug Priority: Critical
Reporter: Saakshi Manocha Assignee: Saakshi Manocha
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   
Take latest code from Git for couchbase-net-client.
Build the solution.

Error:
'Couchbase.IView<Couchbase.IViewRow>' does not contain a definition for 'CheckExists' and no extension method 'CheckExists' accepting a first argument of type 'Couchbase.IView<Couchbase.IViewRow>' could be found (are you missing a using directive or an assembly reference?)

Error Source:
couchbase-net-client\src\Couchbase.Tests\CouchbaseClientViewTests.cs 68 22 Couchbase.Tests


 Comments   
Comment by John Zablocki (Inactive) [ 04/Feb/13 ]
http://review.couchbase.org/#/c/24387/2
Comment by Saakshi Manocha [ 04/Feb/13 ]
Verified and tested code submitted in Gerrit. Issue is fixed now. Thanks!




[NCBC-192] NRE when executing ops against down node or invalid configuration Created: 02/Jan/13  Updated: 05/Feb/13  Resolved: 05/Feb/13

Status: Closed
Project: Couchbase .NET client library
Component/s: None
Affects Version/s: 1.2.0
Fix Version/s: 1.2.1

Type: Bug Priority: Critical
Reporter: John Zablocki (Inactive) Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Attachments: Zip Archive Couchbase-Net-Client-1.2.1.zip     Zip Archive Couchbase-Net-Client-Logging-1.2.1.zip    

 Comments   
Comment by John Zablocki (Inactive) [ 02/Jan/13 ]
Fix pushed to Gerrit for review.
Comment by John Zablocki (Inactive) [ 03/Jan/13 ]
Pre-release of 1.2.1 build attached.
Comment by John Zablocki (Inactive) [ 03/Jan/13 ]
Attached are two new build packages - previous packages were from incorrect builds. NUnit tests verified and dotPeek verified.
Comment by John Zablocki (Inactive) [ 05/Feb/13 ]
Released




[NCBC-172] NRE In view query during rebalance-in Created: 06/Dec/12  Updated: 05/Feb/13  Resolved: 05/Feb/13

Status: Closed
Project: Couchbase .NET client library
Component/s: None
Affects Version/s: 1.2.0
Fix Version/s: 1.2.1

Type: Bug Priority: Critical
Reporter: Mark Nunberg Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment: Cluster 1974, SDK Versions (master at time of writing)

Attachments: Zip Archive Couchbase-Net-Client-1.2.1.zip     Zip Archive Couchbase-Net-Client-Logging-1.2.1.zip     Text File NCBC-172-readable.txt     File RestSharp.dll     Text File RestSharpHttpClient.cs    

 Description   
[INFO 32.82 cbsdk.scenario rebalance.py:207] Sleeping 30 seconds for ramp-up
[ACTION 62.84 cbsdk.scenario rebalance.py:210] Starting rebalance action
[SDKD(INFO) 65.22 cbsdk.sdkd.remote remote.py:263] [Couchbase.CouchbaseViewHandler|Warn] View Couchbase.CouchbaseViewHandler was mapped to a dead node, failing.
[SDKD(INFO) 65.22 cbsdk.sdkd.remote remote.py:263] [Sdkd.ViewQuery|Error] ... System.InvalidOperationException Operation is not valid due to the current state of the object. at Couchbase.CouchbaseViewHandler.GetResponse(IDictionary`2 viewParams) in c:\ncbc\src\Couchbase\CouchbaseViewHandler.cs:line 131
[SDKD(INFO) 65.22 cbsdk.sdkd.remote remote.py:263] at Couchbase.CouchbaseViewHandler.<TransformResults>d__0`1.MoveNext() in c:\ncbc\src\Couchbase\CouchbaseViewHandler.cs:line 38
[SDKD(INFO) 65.22 cbsdk.sdkd.remote remote.py:263] at Sdkd.Views.ViewCommand.Run() in c:\Users\Administrator\Documents\GitHub\sdkd-net\src\Sdkd\Views\ViewCommand.cs:line 219
[SDKD(INFO) 65.91 cbsdk.sdkd.remote remote.py:263] [Couchbase.CouchbaseViewHandler|Warn] View Couchbase.CouchbaseViewHandler was mapped to a dead node, failing.
[SDKD(INFO) 65.91 cbsdk.sdkd.remote remote.py:263] [Couchbase.CouchbaseViewHandler|Warn] View Couchbase.CouchbaseViewHandler was mapped to a dead node, failing.
[SDKD(INFO) 65.91 cbsdk.sdkd.remote remote.py:263] [Couchbase.CouchbaseViewHandler|Warn] View Couchbase.CouchbaseViewHandler was mapped to a dead node, failing.
[SDKD(INFO) 65.91 cbsdk.sdkd.remote remote.py:263] [Couchbase.CouchbaseViewHandler|Warn] View Couchbase.CouchbaseViewHandler was mapped to a dead node, failing.
[SDKD(INFO) 65.92 cbsdk.sdkd.remote remote.py:263] [Couchbase.CouchbaseViewHandler|Warn] View Couchbase.CouchbaseViewHandler was mapped to a dead node, failing.
[SDKD(INFO) 65.92 cbsdk.sdkd.remote remote.py:263] [Couchbase.CouchbaseViewHandler|Warn] View Couchbase.CouchbaseViewHandler was mapped to a dead node, failing.
[SDKD(INFO) 65.92 cbsdk.sdkd.remote remote.py:263] [Couchbase.CouchbaseViewHandler|Warn] View Couchbase.CouchbaseViewHandler was mapped to a dead node, failing.
[SDKD(INFO) 65.92 cbsdk.sdkd.remote remote.py:263] [Couchbase.CouchbaseViewHandler|Warn] View Couchbase.CouchbaseViewHandler was mapped to a dead node, failing.
[SDKD(INFO) 65.92 cbsdk.sdkd.remote remote.py:263] [Couchbase.CouchbaseViewHandler|Warn] View Couchbase.CouchbaseViewHandler was mapped to a dead node, failing.
[SDKD(INFO) 65.92 cbsdk.sdkd.remote remote.py:263] [Couchbase.CouchbaseViewHandler|Warn] View Couchbase.CouchbaseViewHandler was mapped to a dead node, failing.
[SDKD(INFO) 65.92 cbsdk.sdkd.remote remote.py:263] [Couchbase.CouchbaseViewHandler|Warn] View Couchbase.CouchbaseViewHandler was mapped to a dead node, failing.
[SDKD(INFO) 65.92 cbsdk.sdkd.remote remote.py:263] [Couchbase.CouchbaseViewHandler|Warn] View Couchbase.CouchbaseViewHandler was mapped to a dead node, failing.
[SDKD(INFO) 65.92 cbsdk.sdkd.remote remote.py:263] [Couchbase.CouchbaseViewHandler|Warn] View Couchbase.CouchbaseViewHandler was mapped to a dead node, failing.
[SDKD(INFO) 65.92 cbsdk.sdkd.remote remote.py:263] [Couchbase.CouchbaseViewHandler|Warn] View Couchbase.CouchbaseViewHandler was mapped to a dead node, failing.
[SDKD(INFO) 65.92 cbsdk.sdkd.remote remote.py:263] [Couchbase.CouchbaseViewHandler|Warn] View Couchbase.CouchbaseViewHandler was mapped to a dead node, failing.
[SDKD(INFO) 65.92 cbsdk.sdkd.remote remote.py:263] [Couchbase.CouchbaseViewHandler|Warn] View Couchbase.CouchbaseViewHandler was mapped to a dead node, failing.
[SDKD(INFO) 65.92 cbsdk.sdkd.remote remote.py:263] [Couchbase.CouchbaseViewHandler|Warn] View Couchbase.CouchbaseViewHandler was mapped to a dead node, failing.
[SDKD(INFO) 65.92 cbsdk.sdkd.remote remote.py:263] [Couchbase.CouchbaseViewHandler|Warn] View Couchbase.CouchbaseViewHandler was mapped to a dead node, failing.
[SDKD(INFO) 65.92 cbsdk.sdkd.remote remote.py:263] [Couchbase.CouchbaseViewHandler|Warn] View Couchbase.CouchbaseViewHandler was mapped to a dead node, failing.
[SDKD(INFO) 65.92 cbsdk.sdkd.remote remote.py:263] [Couchbase.CouchbaseViewHandler|Warn] View Couchbase.CouchbaseViewHandler was mapped to a dead node, failing.
[SDKD(INFO) 65.92 cbsdk.sdkd.remote remote.py:263] [Couchbase.CouchbaseViewHandler|Warn] View Couchbase.CouchbaseViewHandler was mapped to a dead node, failing.
[SDKD(INFO) 66.24 cbsdk.sdkd.remote remote.py:263] [Couchbase.CouchbaseViewHandler|Warn] View Couchbase.CouchbaseViewHandler was mapped to a dead node, failing.
[SDKD(INFO) 66.24 cbsdk.sdkd.remote remote.py:263] [Couchbase.CouchbaseViewHandler|Warn] View Couchbase.CouchbaseViewHandler was mapped to a dead node, failing.
[SDKD(INFO) 66.24 cbsdk.sdkd.remote remote.py:263] [Couchbase.CouchbaseViewHandler|Warn] View Couchbase.CouchbaseViewHandler was mapped to a dead node, failing.
[SDKD(INFO) 66.24 cbsdk.sdkd.remote remote.py:263] [Couchbase.CouchbaseViewHandler|Warn] View Couchbase.CouchbaseViewHandler was mapped to a dead node, failing.
[SDKD(INFO) 66.24 cbsdk.sdkd.remote remote.py:263] [Couchbase.CouchbaseViewHandler|Warn] View Couchbase.CouchbaseViewHandler was mapped to a dead node, failing.
[SDKD(INFO) 66.24 cbsdk.sdkd.remote remote.py:263] [Couchbase.CouchbaseViewHandler|Warn] View Couchbase.CouchbaseViewHandler was mapped to a dead node, failing.
[SDKD(INFO) 66.24 cbsdk.sdkd.remote remote.py:263] [Couchbase.CouchbaseViewHandler|Warn] View Couchbase.CouchbaseViewHandler was mapped to a dead node, failing.
[SDKD(INFO) 66.24 cbsdk.sdkd.remote remote.py:263] [Couchbase.CouchbaseViewHandler|Warn] View Couchbase.CouchbaseViewHandler was mapped to a dead node, failing.
[SDKD(INFO) 66.24 cbsdk.sdkd.remote remote.py:263] [Couchbase.CouchbaseViewHandler|Warn] View Couchbase.CouchbaseViewHandler was mapped to a dead node, failing.
[SDKD(INFO) 66.82 cbsdk.sdkd.remote remote.py:263] [Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl|Error] Could not init pool. System.NullReferenceException Object reference not set to an instance of an object. at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.CreateSocket() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 279
[SDKD(INFO) 66.82 cbsdk.sdkd.remote remote.py:263] at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.InitPool() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 257
[SDKD(INFO) 66.91 cbsdk.sdkd.remote remote.py:263] [Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl|Error] Could not init pool. System.NullReferenceException Object reference not set to an instance of an object. at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.CreateSocket() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 279
[SDKD(INFO) 66.91 cbsdk.sdkd.remote remote.py:263] at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.InitPool() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 257
[SDKD(INFO) 67.53 cbsdk.sdkd.remote remote.py:263] [Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl|Error] Could not init pool. System.NullReferenceException Object reference not set to an instance of an object. at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.CreateSocket() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 279
[SDKD(INFO) 67.53 cbsdk.sdkd.remote remote.py:263] at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.InitPool() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 257
[SDKD(INFO) 67.76 cbsdk.sdkd.remote remote.py:263] [Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl|Error] Could not init pool. System.NullReferenceException Object reference not set to an instance of an object. at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.CreateSocket() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 279
[SDKD(INFO) 67.76 cbsdk.sdkd.remote remote.py:263] at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.InitPool() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 257
[SDKD(INFO) 67.76 cbsdk.sdkd.remote remote.py:263] [Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl|Error] Could not init pool. System.NullReferenceException Object reference not set to an instance of an object. at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.CreateSocket() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 279
[SDKD(INFO) 67.76 cbsdk.sdkd.remote remote.py:263] at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.InitPool() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 257
[SDKD(INFO) 68.06 cbsdk.sdkd.remote remote.py:263] [Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl|Error] Could not init pool. System.NullReferenceException Object reference not set to an instance of an object. at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.CreateSocket() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 279
[SDKD(INFO) 68.06 cbsdk.sdkd.remote remote.py:263] at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.InitPool() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 257
[SDKD(INFO) 70.01 cbsdk.sdkd.remote remote.py:263] [Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl|Error] Could not init pool. System.NullReferenceException Object reference not set to an instance of an object. at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.CreateSocket() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 279
[SDKD(INFO) 70.01 cbsdk.sdkd.remote remote.py:263] at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.InitPool() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 257
[SDKD(INFO) 70.01 cbsdk.sdkd.remote remote.py:263] [Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl|Error] Could not init pool. System.NullReferenceException Object reference not set to an instance of an object. at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.CreateSocket() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 279
[SDKD(INFO) 70.01 cbsdk.sdkd.remote remote.py:263] at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.InitPool() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 257
[SDKD(INFO) 70.02 cbsdk.sdkd.remote remote.py:263] [Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl|Error] Could not init pool. System.NullReferenceException Object reference not set to an instance of an object. at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.CreateSocket() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 279
[SDKD(INFO) 70.02 cbsdk.sdkd.remote remote.py:263] at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.InitPool() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 257
[SDKD(INFO) 70.07 cbsdk.sdkd.remote remote.py:263] [Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl|Error] Could not init pool. System.NullReferenceException Object reference not set to an instance of an object. at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.CreateSocket() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 279
[SDKD(INFO) 70.07 cbsdk.sdkd.remote remote.py:263] at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.InitPool() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 257
[SDKD(INFO) 70.07 cbsdk.sdkd.remote remote.py:263] [Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl|Error] Could not init pool. System.NullReferenceException Object reference not set to an instance of an object. at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.CreateSocket() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 279
[SDKD(INFO) 70.07 cbsdk.sdkd.remote remote.py:263] at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.InitPool() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 257
[SDKD(INFO) 70.20 cbsdk.sdkd.remote remote.py:263] [Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl|Error] Could not init pool. System.NullReferenceException Object reference not set to an instance of an object. at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.CreateSocket() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 279
[SDKD(INFO) 70.20 cbsdk.sdkd.remote remote.py:263] at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.InitPool() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 257
[SDKD(INFO) 70.20 cbsdk.sdkd.remote remote.py:263] [Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl|Error] Could not init pool. System.NullReferenceException Object reference not set to an instance of an object. at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.CreateSocket() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 279
[SDKD(INFO) 70.20 cbsdk.sdkd.remote remote.py:263] at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.InitPool() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 257
[SDKD(INFO) 70.22 cbsdk.sdkd.remote remote.py:263] [Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl|Error] Could not init pool. System.NullReferenceException Object reference not set to an instance of an object. at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.CreateSocket() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 279
[SDKD(INFO) 70.22 cbsdk.sdkd.remote remote.py:263] at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.InitPool() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 257
[SDKD(INFO) 70.22 cbsdk.sdkd.remote remote.py:263] [Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl|Error] Could not init pool. System.NullReferenceException Object reference not set to an instance of an object. at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.CreateSocket() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 279
[SDKD(INFO) 70.22 cbsdk.sdkd.remote remote.py:263] at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.InitPool() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 257
[SDKD(INFO) 70.22 cbsdk.sdkd.remote remote.py:263] [Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl|Error] Could not init pool. System.NullReferenceException Object reference not set to an instance of an object. at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.CreateSocket() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 279
[SDKD(INFO) 70.22 cbsdk.sdkd.remote remote.py:263] at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.InitPool() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 257
[SDKD(INFO) 70.23 cbsdk.sdkd.remote remote.py:263] [Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl|Error] Could not init pool. System.NullReferenceException Object reference not set to an instance of an object. at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.CreateSocket() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 279
[SDKD(INFO) 70.23 cbsdk.sdkd.remote remote.py:263] at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.InitPool() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 257
[SDKD(INFO) 70.28 cbsdk.sdkd.remote remote.py:263] [Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl|Error] Could not init pool. System.NullReferenceException Object reference not set to an instance of an object. at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.CreateSocket() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 279
[SDKD(INFO) 70.28 cbsdk.sdkd.remote remote.py:263] at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.InitPool() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 257
[SDKD(INFO) 70.82 cbsdk.sdkd.remote remote.py:263] [Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl|Error] Could not init pool. System.NullReferenceException Object reference not set to an instance of an object. at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.CreateSocket() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 279
[SDKD(INFO) 70.82 cbsdk.sdkd.remote remote.py:263] at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.InitPool() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 257
[SDKD(INFO) 70.84 cbsdk.sdkd.remote remote.py:263] [Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl|Error] Could not init pool. System.NullReferenceException Object reference not set to an instance of an object. at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.CreateSocket() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 279
[SDKD(INFO) 70.84 cbsdk.sdkd.remote remote.py:263] at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.InitPool() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 257
[SDKD(INFO) 70.87 cbsdk.sdkd.remote remote.py:263] [Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl|Error] Could not init pool. System.NullReferenceException Object reference not set to an instance of an object. at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.CreateSocket() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 279
[SDKD(INFO) 70.87 cbsdk.sdkd.remote remote.py:263] at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.InitPool() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 257
[SDKD(INFO) 71.16 cbsdk.sdkd.remote remote.py:263] [Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl|Error] Could not init pool. System.NullReferenceException Object reference not set to an instance of an object. at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.CreateSocket() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 279
[SDKD(INFO) 71.16 cbsdk.sdkd.remote remote.py:263] at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.InitPool() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 257
[SDKD(INFO) 72.13 cbsdk.sdkd.remote remote.py:263] [Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl|Error] Could not init pool. System.NullReferenceException Object reference not set to an instance of an object. at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.CreateSocket() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 279
[SDKD(INFO) 72.13 cbsdk.sdkd.remote remote.py:263] at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.InitPool() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 257
[SDKD(INFO) 72.32 cbsdk.sdkd.remote remote.py:263] [Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl|Error] Could not init pool. System.NullReferenceException Object reference not set to an instance of an object. at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.CreateSocket() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 279
[SDKD(INFO) 72.32 cbsdk.sdkd.remote remote.py:263] at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.InitPool() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 257
[SDKD(INFO) 72.34 cbsdk.sdkd.remote remote.py:263] [Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl|Error] Could not init pool. System.NullReferenceException Object reference not set to an instance of an object. at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.CreateSocket() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 279
[SDKD(INFO) 72.34 cbsdk.sdkd.remote remote.py:263] at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.InitPool() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 257
[SDKD(INFO) 72.35 cbsdk.sdkd.remote remote.py:263] [Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl|Error] Could not init pool. System.NullReferenceException Object reference not set to an instance of an object. at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.CreateSocket() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 279
[SDKD(INFO) 72.35 cbsdk.sdkd.remote remote.py:263] at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.InitPool() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 257
[SDKD(INFO) 72.74 cbsdk.sdkd.remote remote.py:263] [Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl|Error] Could not init pool. System.NullReferenceException Object reference not set to an instance of an object. at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.CreateSocket() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 279
[SDKD(INFO) 72.74 cbsdk.sdkd.remote remote.py:263] at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.InitPool() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 257
[SDKD(INFO) 73.44 cbsdk.sdkd.remote remote.py:263] [Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl|Error] Could not init pool. System.NullReferenceException Object reference not set to an instance of an object. at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.CreateSocket() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 279
[SDKD(INFO) 73.44 cbsdk.sdkd.remote remote.py:263] at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.InitPool() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 257
[SDKD(INFO) 73.46 cbsdk.sdkd.remote remote.py:263] [Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl|Error] Could not init pool. System.NullReferenceException Object reference not set to an instance of an object. at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.CreateSocket() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 279
[SDKD(INFO) 73.46 cbsdk.sdkd.remote remote.py:263] at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.InitPool() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 257
[SDKD(INFO) 73.97 cbsdk.sdkd.remote remote.py:263] [Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl|Error] Could not init pool. System.NullReferenceException Object reference not set to an instance of an object. at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.CreateSocket() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 279
[SDKD(INFO) 73.97 cbsdk.sdkd.remote remote.py:263] at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.InitPool() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 257
[SDKD(INFO) 74.63 cbsdk.sdkd.remote remote.py:263] [Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl|Error] Could not init pool. System.NullReferenceException Object reference not set to an instance of an object. at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.CreateSocket() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 279
[SDKD(INFO) 74.63 cbsdk.sdkd.remote remote.py:263] at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.InitPool() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 257
[SDKD(INFO) 74.65 cbsdk.sdkd.remote remote.py:263] [Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl|Error] Could not init pool. System.NullReferenceException Object reference not set to an instance of an object. at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.CreateSocket() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 279
[SDKD(INFO) 74.65 cbsdk.sdkd.remote remote.py:263] at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.InitPool() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 257
[SDKD(INFO) 74.65 cbsdk.sdkd.remote remote.py:263] [Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl|Error] Could not init pool. System.NullReferenceException Object reference not set to an instance of an object. at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.CreateSocket() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 279
[SDKD(INFO) 74.65 cbsdk.sdkd.remote remote.py:263] at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.InitPool() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 257
[SDKD(INFO) 74.65 cbsdk.sdkd.remote remote.py:263] [Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl|Error] Could not init pool. System.NullReferenceException Object reference not set to an instance of an object. at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.CreateSocket() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 279
[SDKD(INFO) 74.65 cbsdk.sdkd.remote remote.py:263] at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.InitPool() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 257
[SDKD(INFO) 74.65 cbsdk.sdkd.remote remote.py:263] [Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl|Error] Could not init pool. System.NullReferenceException Object reference not set to an instance of an object. at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.CreateSocket() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 279
[SDKD(INFO) 74.65 cbsdk.sdkd.remote remote.py:263] at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.InitPool() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 257
[SDKD(INFO) 74.83 cbsdk.sdkd.remote remote.py:263] [Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl|Error] Could not init pool. System.NullReferenceException Object reference not set to an instance of an object. at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.CreateSocket() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 279
[SDKD(INFO) 74.83 cbsdk.sdkd.remote remote.py:263] at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.InitPool() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 257
[SDKD(INFO) 74.90 cbsdk.sdkd.remote remote.py:263] [Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl|Error] Could not init pool. System.NullReferenceException Object reference not set to an instance of an object. at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.CreateSocket() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 279
[SDKD(INFO) 74.90 cbsdk.sdkd.remote remote.py:263] at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.InitPool() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 257
[SDKD(INFO) 74.90 cbsdk.sdkd.remote remote.py:263] [Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl|Error] Could not init pool. System.NullReferenceException Object reference not set to an instance of an object. at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.CreateSocket() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 279
[SDKD(INFO) 74.90 cbsdk.sdkd.remote remote.py:263] at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.InitPool() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 257
[SDKD(INFO) 80.13 cbsdk.sdkd.remote remote.py:263] [Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl|Error] Could not init pool. System.NullReferenceException Object reference not set to an instance of an object. at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.CreateSocket() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 279
[SDKD(INFO) 80.13 cbsdk.sdkd.remote remote.py:263] at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.InitPool() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 257
[SDKD(INFO) 83.91 cbsdk.sdkd.remote remote.py:263] [Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl|Error] Could not init pool. System.NullReferenceException Object reference not set to an instance of an object. at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.CreateSocket() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 279
[SDKD(INFO) 83.91 cbsdk.sdkd.remote remote.py:263] at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.InitPool() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 257
[SDKD(INFO) 83.91 cbsdk.sdkd.remote remote.py:263] [Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl|Error] Could not init pool. System.NullReferenceException Object reference not set to an instance of an object. at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.CreateSocket() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 279
[SDKD(INFO) 83.91 cbsdk.sdkd.remote remote.py:263] at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.InitPool() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 257
[SDKD(INFO) 84.24 cbsdk.sdkd.remote remote.py:263] [Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl|Error] Could not init pool. System.NullReferenceException Object reference not set to an instance of an object. at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.CreateSocket() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 279
[SDKD(INFO) 84.24 cbsdk.sdkd.remote remote.py:263] at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.InitPool() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 257
[ACTION 85.48 cbsdk.scenario rebalance.py:213] Rebalance action complete
[ACTION 85.48 cbsdk.scenario base.py:50] Sleeping 5 seconds before collection
[SDKD(INFO) 88.21 cbsdk.sdkd.remote remote.py:263] [Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl|Error] Could not init pool. System.NullReferenceException Object reference not set to an instance of an object. at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.CreateSocket() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 279
[SDKD(INFO) 88.21 cbsdk.sdkd.remote remote.py:263] at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.InitPool() in c:\ncbc\lib\EnyimMemcached\Enyim.Caching\Memcached\MemcachedNode.cs:line 257
[DEBUG 90.48 cbsdk.driver driver.py:39] CANCEL:77 @2 {}
[DEBUG 90.51 cbsdk.driver driver.py:48] CANCEL:77 @2 (OK) {}
[DEBUG 90.51 cbsdk.driver driver.py:39] CANCEL:78 @3 {}
[SDKD(INFO) 90.51 cbsdk.sdkd.remote remote.py:263] [Sdkd.Control|Info] Cancelling command for Handle 2
[DEBUG 90.61 cbsdk.driver driver.py:48] CANCEL:78 @3 (OK) {}
[DEBUG 90.61 cbsdk.driver driver.py:39] CANCEL:79 @4 {}
[SDKD(INFO) 90.61 cbsdk.sdkd.remote remote.py:263] [Sdkd.Control|Info] Cancelling command for Handle 3
[DEBUG 90.63 cbsdk.driver driver.py:48] CANCEL:79 @4 (OK) {}
[DEBUG 90.63 cbsdk.driver driver.py:39] CANCEL:80 @5 {}
[SDKD(INFO) 90.64 cbsdk.sdkd.remote remote.py:263] [Sdkd.Control|Info] Cancelling command for Handle 4
[DEBUG 90.72 cbsdk.driver driver.py:48] CANCEL:80 @5 (OK) {}
[DEBUG 90.72 cbsdk.driver driver.py:39] CANCEL:81 @6 {}
[SDKD(INFO) 90.72 cbsdk.sdkd.remote remote.py:263] [Sdkd.Control|Info] Cancelling command for Handle 5
[DEBUG 90.76 cbsdk.driver driver.py:48] CANCEL:81 @6 (OK) {}
[DEBUG 90.76 cbsdk.driver driver.py:39] CANCEL:82 @7 {}
[SDKD(INFO) 90.82 cbsdk.sdkd.remote remote.py:263] [Sdkd.Control|Info] Cancelling command for Handle 6
[DEBUG 90.88 cbsdk.driver driver.py:48] CANCEL:82 @7 (OK) {}
[DEBUG 90.88 cbsdk.driver driver.py:39] CANCEL:83 @8 {}
[SDKD(INFO) 90.89 cbsdk.sdkd.remote remote.py:263] [Sdkd.Control|Info] Cancelling command for Handle 7
[DEBUG 90.97 cbsdk.driver driver.py:48] CANCEL:83 @8 (OK) {}
[DEBUG 90.97 cbsdk.driver driver.py:39] CANCEL:84 @9 {}
[SDKD(INFO) 91.02 cbsdk.sdkd.remote remote.py:263] [Sdkd.Control|Info] Cancelling command for Handle 8
[DEBUG 91.17 cbsdk.driver driver.py:48] CANCEL:84 @9 (OK) {}
[DEBUG 91.17 cbsdk.driver driver.py:39] CANCEL:85 @10 {}
[SDKD(INFO) 91.19 cbsdk.sdkd.remote remote.py:263] [Sdkd.Control|Info] Cancelling command for Handle 9
[DEBUG 91.22 cbsdk.driver driver.py:48] CANCEL:85 @10 (OK) {}
[DEBUG 91.22 cbsdk.driver driver.py:39] CANCEL:86 @11 {}
[SDKD(INFO) 91.24 cbsdk.sdkd.remote remote.py:263] [Sdkd.Control|Info] Cancelling command for Handle 10
[DEBUG 91.30 cbsdk.driver driver.py:48] CANCEL:86 @11 (OK) {}
[SDKD(INFO) 91.32 cbsdk.sdkd.remote remote.py:263] [Sdkd.Control|Info] Cancelling command for Handle 11
[DEBUG 91.78 cbsdk.driver driver.py:48] CB_VIEW_QUERY:14 @2 (OK) {u'Timings': '< Timings Truncated >', u'Summary': {u'0': 507}}
[DEBUG 92.01 cbsdk.driver driver.py:48] CB_VIEW_QUERY:15 @3 (OK) {u'Timings': '< Timings Truncated >', u'Summary': {u'0': 709}}
[DEBUG 92.01 cbsdk.driver driver.py:48] CB_VIEW_QUERY:16 @4 (OK) {u'Timings': '< Timings Truncated >', u'Summary': {u'0': 608}}
[SDKD(INFO) 128.53 cbsdk.sdkd.remote remote.py:263] [Sdkd.ViewQuery|Warn] Unrecognized error System.Net.WebException The operation has timed out at Couchbase.HammockHttpClient.HammockResponseWrapper.ExecuteWith(RestClient client) in c:\ncbc\src\Couchbase\HammockHttpClient.cs:line 141
[SDKD(INFO) 128.53 cbsdk.sdkd.remote remote.py:263] at Couchbase.HammockHttpClient.HammockRequestWrapper.Couchbase.IHttpRequest.GetResponse() in c:\ncbc\src\Couchbase\HammockHttpClient.cs:line 112
[SDKD(INFO) 128.54 cbsdk.sdkd.remote remote.py:263] at Couchbase.CouchbaseViewHandler.GetResponse(IDictionary`2 viewParams) in c:\ncbc\src\Couchbase\CouchbaseViewHandler.cs:line 144
[SDKD(INFO) 128.54 cbsdk.sdkd.remote remote.py:263] at Couchbase.CouchbaseViewHandler.<TransformResults>d__0`1.MoveNext() in c:\ncbc\src\Couchbase\CouchbaseViewHandler.cs:line 38
[SDKD(INFO) 128.54 cbsdk.sdkd.remote remote.py:263] at Sdkd.Views.ViewCommand.Run() in c:\Users\Administrator\Documents\GitHub\sdkd-net\src\Sdkd\Views\ViewCommand.cs:line 219
[SDKD(INFO) 139.64 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 139.64 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 139.64 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 139.66 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 140.92 cbsdk.sdkd.remote remote.py:263] [Sdkd.ViewQuery|Warn] Unrecognized error System.Net.WebException The operation has timed out at Couchbase.HammockHttpClient.HammockResponseWrapper.ExecuteWith(RestClient client) in c:\ncbc\src\Couchbase\HammockHttpClient.cs:line 141
[SDKD(INFO) 140.92 cbsdk.sdkd.remote remote.py:263] at Couchbase.HammockHttpClient.HammockRequestWrapper.Couchbase.IHttpRequest.GetResponse() in c:\ncbc\src\Couchbase\HammockHttpClient.cs:line 112
[SDKD(INFO) 140.92 cbsdk.sdkd.remote remote.py:263] at Couchbase.CouchbaseViewHandler.GetResponse(IDictionary`2 viewParams) in c:\ncbc\src\Couchbase\CouchbaseViewHandler.cs:line 144
[SDKD(INFO) 140.92 cbsdk.sdkd.remote remote.py:263] at Couchbase.CouchbaseViewHandler.<TransformResults>d__0`1.MoveNext() in c:\ncbc\src\Couchbase\CouchbaseViewHandler.cs:line 38
[SDKD(INFO) 140.92 cbsdk.sdkd.remote remote.py:263] at Sdkd.Views.ViewCommand.Run() in c:\Users\Administrator\Documents\GitHub\sdkd-net\src\Sdkd\Views\ViewCommand.cs:line 219
[SDKD(INFO) 142.35 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 142.36 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 142.38 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 142.41 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 142.46 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 142.49 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 142.55 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 142.57 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 142.62 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 142.63 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 142.66 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 142.68 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 142.71 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 142.75 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 142.77 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 142.79 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 142.82 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 142.87 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 142.91 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 142.94 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 142.99 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 143.02 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 143.05 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 143.10 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 143.13 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 143.19 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 143.25 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 143.30 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 143.35 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 143.36 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 143.39 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 143.43 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 143.47 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 143.51 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 143.53 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 143.63 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 143.68 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 143.69 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 143.71 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 143.73 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 143.77 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 143.80 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 143.85 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 143.90 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 143.94 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 143.96 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 143.99 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 144.04 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 144.04 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 144.05 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 144.10 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 144.14 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 144.17 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 144.20 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 144.23 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 144.28 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 144.30 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 144.32 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 144.34 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 144.37 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 144.39 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 144.43 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 144.49 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 144.52 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 144.54 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 144.57 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 144.62 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 144.63 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 144.65 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 144.66 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 144.72 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 144.76 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 144.80 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 144.82 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 144.84 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 144.89 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 144.91 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 144.93 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 144.98 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 144.98 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 145.01 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 145.03 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 145.07 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 145.09 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 145.11 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 145.13 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 145.18 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 145.18 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 145.21 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 145.22 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 145.24 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 145.29 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 145.30 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 145.31 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 145.35 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 145.38 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 145.40 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 145.43 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 145.49 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 145.51 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 145.55 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 145.58 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 145.62 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 145.64 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 145.66 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 145.68 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 145.72 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 145.76 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 145.81 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 145.84 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 145.90 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 145.94 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 145.96 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 145.97 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 146.01 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 146.06 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 146.09 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 146.12 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 146.15 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 146.18 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 146.21 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 146.24 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 146.27 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 146.27 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 146.32 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 146.36 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 146.39 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 146.44 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 146.46 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 146.50 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 146.52 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 146.54 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 146.58 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 146.63 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 146.68 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 146.70 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 146.79 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 146.82 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 146.84 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 146.85 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 146.88 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 146.91 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 146.94 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 146.97 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 147.04 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 147.08 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 147.13 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 147.16 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 147.21 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 147.22 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 147.24 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 147.25 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 147.32 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 147.37 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 147.40 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 147.44 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 147.51 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 147.55 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 147.57 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 147.60 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 147.61 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 147.68 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 147.71 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 147.73 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 147.80 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 147.91 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 147.98 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 148.02 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 148.05 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 148.07 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 148.08 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 148.12 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 148.18 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 148.22 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 148.24 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 148.27 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 148.30 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 148.32 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 148.33 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 148.33 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 148.41 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 148.43 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 148.44 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 148.46 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 148.54 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 148.56 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 148.57 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 148.62 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 148.63 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 148.68 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 148.72 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 148.76 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 148.79 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 148.83 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 148.84 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 148.86 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 148.87 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 148.91 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 148.96 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 148.98 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 149.03 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 149.09 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 149.13 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 149.13 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 149.17 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 149.22 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 149.23 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 149.25 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 149.30 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 149.34 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 149.36 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 149.42 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 149.45 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 149.50 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 149.53 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 149.55 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 149.56 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 149.61 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 149.63 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 149.64 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 149.68 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 149.72 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 149.75 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 149.76 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 149.79 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 149.83 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 149.84 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 149.89 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 149.94 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 149.99 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 150.03 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 150.06 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 150.11 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 150.14 cbsdk.sdkd.remote remote.py:263] [Couchbase.HammockHttpClient|Warn] Retrying
[SDKD(INFO) 150.17 cbsdk.sdkd.remote remote.py:263] [Sdkd.Main|Fatal] Requested suppression of exception dialog box..
[SDKD(INFO) 150.22 cbsdk.sdkd.remote remote.py:263] [Sdkd.Main|Fatal] Unhandled Exception System.NullReferenceException Object reference not set to an instance of an object. at Hammock.RestClient.CompleteWithQuery(WebQuery query, RestRequest request, RestCallback callback, WebQueryAsyncResult result) in C:\Users\Daniel\Desktop\Dropbox\_7_Source_Code\_1_Projects\hammock\src\net35\Hammock\RestClient.cs:line 1797
[SDKD(INFO) 150.22 cbsdk.sdkd.remote remote.py:263] at Hammock.RestClient.<>c__DisplayClass18.<BeginRequestImpl>b__15(Object sender, WebQueryResponseEventArgs args) in C:\Users\Daniel\Desktop\Dropbox\_7_Source_Code\_1_Projects\hammock\src\net35\Hammock\RestClient.cs:line 1190
[SDKD(INFO) 150.22 cbsdk.sdkd.remote remote.py:263] at System.EventHandler`1.Invoke(Object sender, TEventArgs e)
[SDKD(INFO) 150.22 cbsdk.sdkd.remote remote.py:263] at Hammock.Web.WebQuery.OnQueryResponse(WebQueryResponseEventArgs args) in C:\Users\Daniel\Desktop\Dropbox\_7_Source_Code\_1_Projects\hammock\src\net35\Hammock\Web\WebQuery.cs:line 991
[SDKD(INFO) 150.22 cbsdk.sdkd.remote remote.py:263] at Hammock.Web.WebQuery.HandleWebException(WebException exception) in C:\Users\Daniel\Desktop\Dropbox\_7_Source_Code\_1_Projects\hammock\src\net35\Hammock\Web\WebQuery.cs:line 831
[SDKD(INFO) 150.22 cbsdk.sdkd.remote remote.py:263] at Hammock.Web.WebQuery.GetAsyncResponseCallback(IAsyncResult asyncResult) in C:\Users\Daniel\Desktop\Dropbox\_7_Source_Code\_1_Projects\hammock\src\net35\Hammock\Web\WebQuery.Async.cs:line 396
[SDKD(INFO) 150.22 cbsdk.sdkd.remote remote.py:263] at System.Net.LazyAsyncResult.Complete(IntPtr userToken)
[SDKD(INFO) 150.23 cbsdk.sdkd.remote remote.py:263] at System.Net.ContextAwareResult.CompleteCallback(Object state)
[SDKD(INFO) 150.23 cbsdk.sdkd.remote remote.py:263] at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
[SDKD(INFO) 150.23 cbsdk.sdkd.remote remote.py:263] at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
[SDKD(INFO) 150.23 cbsdk.sdkd.remote remote.py:263] at System.Net.ContextAwareResult.Complete(IntPtr userToken)
[SDKD(INFO) 150.23 cbsdk.sdkd.remote remote.py:263] at System.Net.LazyAsyncResult.ProtectedInvokeCallback(Object result, IntPtr userToken)
[SDKD(INFO) 150.23 cbsdk.sdkd.remote remote.py:263] at System.Net.HttpWebRequest.SetResponse(Exception E)
[SDKD(INFO) 150.23 cbsdk.sdkd.remote remote.py:263] at System.Net.HttpWebRequest.Abort(Exception exception, Int32 abortState)
[SDKD(INFO) 150.23 cbsdk.sdkd.remote remote.py:263] at System.Net.HttpWebRequest.Abort()
[SDKD(INFO) 150.23 cbsdk.sdkd.remote remote.py:263] at Hammock.Web.WebQuery.TimedOutCallback(Object state, Boolean timedOut) in C:\Users\Daniel\Desktop\Dropbox\_7_Source_Code\_1_Projects\hammock\src\net35\Hammock\Web\WebQuery.Async.cs:line 267
[SDKD(INFO) 150.23 cbsdk.sdkd.remote remote.py:263] at System.Threading._ThreadPoolWaitOrTimerCallback.WaitOrTimerCallback_Context(Object state, Boolean timedOut)
[SDKD(INFO) 150.23 cbsdk.sdkd.remote remote.py:263] at System.Threading._ThreadPoolWaitOrTimerCallback.WaitOrTimerCallback_Context_t(Object state)
[SDKD(INFO) 150.23 cbsdk.sdkd.remote remote.py:263] at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
[SDKD(INFO) 150.23 cbsdk.sdkd.remote remote.py:263] at System.Threading._ThreadPoolWaitOrTimerCallback.PerformWaitOrTimerCallback(Object state, Boolean timedOut)
[SDKD(INFO) 150.23 cbsdk.sdkd.remote remote.py:263] [Sdkd.Main|Fatal] Will now exit..


 Comments   
Comment by Mark Nunberg [ 06/Dec/12 ]
I also get this when a node is being shut down
Comment by Matt Ingenthron [ 06/Dec/12 ]
Setting this to 1.2 for now, but let's chat about this in the morning John. Thanks.
Comment by John Zablocki (Inactive) [ 13/Dec/12 ]
Mark, you can use the attached client file and dll to test whether a different provider handles better the failover scenario.
Comment by John Zablocki (Inactive) [ 13/Dec/12 ]
And for config:

var config = new CouchbaseClientConfiguration();
config.Bucket = "beer-sample";
config.BucketPassword = "";
config.Urls.Add(new Uri("http://localhost:8091/pools"));
config.HttpClientFactory = new RestSharpHttpClientFactory();

//Quick test of Store/Get operations
var client = new CouchbaseClient(config);
Comment by Mark Nunberg [ 14/Dec/12 ]
Running them now. It took me about an hour to figure out how to build it; a git branch or commit would be helpful in the future :)
Comment by Mark Nunberg [ 14/Dec/12 ]
Reports are looking good so far. However I'm still seeing inconclusive results for some tests where they just 'hang' -- is there a specific timeout that we have somewhere --

I'll run the tests a bit longer now (specifically, at least 90 seconds after rebalance/failover/whatever) - I should expect everything to recover to normal levels by then; right?
Comment by Mark Nunberg [ 14/Dec/12 ]
Passes all tests. Nice work!

- This version is much better
Comment by John Zablocki (Inactive) [ 14/Dec/12 ]
I will fix up the code and add this as the default, leaving Hammock as an option so that it doesn't break anyone.
Comment by John Zablocki (Inactive) [ 10/Jan/13 ]
Attached to this case is a signed, pre-release build of 1.2.1.
Comment by Saran Kumar [ 28/Jan/13 ]
Hi John/Mark,

As mentioned by Hari in CBSE-304, i have provided Couchbase-Net-Client-1.2.1.zip to the customer(Hobsons). After testing, he is stating that the issue is not fixed and the code fails the same exact way as before. Could you please look into this.

Thanks,
Saran


Comment by Mark Nunberg [ 28/Jan/13 ]
This issue does not seem to have anything to do with what is listed in CBSE-304. This issue is specifically about cluster changes during view operations; the issue mentioned in CBSE-304 seems to deal with providing CAS inside an arithmetic operation..
Comment by John Zablocki (Inactive) [ 28/Jan/13 ]
This is an unrelated fix.
Comment by John Zablocki (Inactive) [ 05/Feb/13 ]
Released




[NCBC-171] Document configuration options and timeout settings in .NET client Created: 06/Dec/12  Updated: 26/Dec/12  Resolved: 18/Dec/12

Status: Closed
Project: Couchbase .NET client library
Component/s: docs
Affects Version/s: 1.1.6, 1.2 Beta-2
Fix Version/s: 1.2.1

Type: Improvement Priority: Critical
Reporter: Tim Smith (Inactive) Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: 40h
Time Spent: Not Specified
Original Estimate: 40h
Environment: Google for: site:http://www.couchbase.com/docs/couchbase-sdk-net-1.1/ deadtimeout


 Description   
Docs for .NET don't mention timeouts at all. There is a list of timeouts in the dev guide:

http://www.couchbase.com/docs/couchbase-devguide-1.8/about-client-timeouts.html

The Enyim wiki has an example or two showing configuration.

I think the docs on the dev guide are incorrect. The "Timeout" option documented there should (I think?) be ConnectionTimeout.

Should document how to set it in a config file (Web.config or whatever) and also from code. Same goes for all of the config options in .NET and Java (Java docs have no mention of app config xml format at all, but that's a separate bug report).



 Comments   
Comment by Matt Ingenthron [ 06/Dec/12 ]
Added Karen as a watcher.

Java does not use a configuration file. Java is configured through code entirely at the moment, but we plan to add a properties file based configuration in the future.
Comment by John Zablocki (Inactive) [ 18/Dec/12 ]
Pull request sent to docs team.
Comment by John Zablocki (Inactive) [ 26/Dec/12 ]
Merged




[NCBC-167] Beta 2 has needs updated Enyim submodule reference Created: 27/Nov/12  Updated: 07/Dec/12  Resolved: 27/Nov/12

Status: Closed
Project: Couchbase .NET client library
Component/s: None
Affects Version/s: 1.2 Beta-2
Fix Version/s: 1.2 Beta-3

Type: Bug Priority: Critical
Reporter: John Zablocki (Inactive) Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Comments   
Comment by John Zablocki (Inactive) [ 27/Nov/12 ]
Pushed.




[NCBC-166] allow full fidelity of keys with .NET client Created: 26/Nov/12  Updated: 05/Feb/13  Resolved: 05/Feb/13

Status: Closed
Project: Couchbase .NET client library
Component/s: docs
Affects Version/s: None
Fix Version/s: 1.2.1

Type: Improvement Priority: Critical
Reporter: Matt Ingenthron Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   
Currently, underlying EnyimMemcached does a certain amount of key validation, based on legacy memcached rules. We've decided that we'll allow any binary byte-string for keys, with some caveats. This means that for the 1.2 client, we should support the same fidelity.

The caveats are:
* We expect this to be fine with all key/value use cases in Couchbase Server 2.0
* We strongly recommend users select keys which are valid UTF-8 such that they can be used in views. This is valid even with \0, \n, \r, " ", etc.
* Couchbase Server 2.0 does not have any known issues with the above, but some areas like Cross Datacenter Replication, backup and restore, statistics utilities have not been fully tested and could have unknown issues. Any issues will be fixed with subsequent fixes in the 2.0.x release line.

 Comments   
Comment by John Zablocki (Inactive) [ 05/Feb/13 ]
Released




[NCBC-148] All operations fail during fail over, before rebalance Created: 30/Oct/12  Updated: 21/Nov/12  Resolved: 21/Nov/12

Status: Closed
Project: Couchbase .NET client library
Component/s: library
Affects Version/s: 1.2 Beta
Fix Version/s: 1.2 Beta-2

Type: Bug Priority: Critical
Reporter: John Zablocki (Inactive) Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   
When a node is failed over and the cluster sends config with -1 vbucket indexes for that failed node, the node locator is invalidated and all operations fail. The client recovers after rebalance, but several operations that could/should succeed on healthy nodes fail.

 Comments   
Comment by John Zablocki (Inactive) [ 21/Nov/12 ]
Published




[NCBC-114] Bucket management tests failing with recent builds Created: 05/Sep/12  Updated: 12/Sep/12  Resolved: 12/Sep/12

Status: Closed
Project: Couchbase .NET client library
Component/s: None
Affects Version/s: 1.2 DP3
Fix Version/s: 1.2 DP4

Type: Bug Priority: Critical
Reporter: John Zablocki (Inactive) Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   
Previously tested only against DP4 on Windows.

 Comments   
Comment by John Zablocki (Inactive) [ 12/Sep/12 ]
Implemented in 1.2 DP4




[NCBC-108] Observe tests fail sporadically Created: 29/Aug/12  Updated: 12/Sep/12  Resolved: 12/Sep/12

Status: Closed
Project: Couchbase .NET client library
Component/s: None
Affects Version/s: None
Fix Version/s: 1.2 DP4

Type: Bug Priority: Critical
Reporter: John Zablocki (Inactive) Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Comments   
Comment by John Zablocki (Inactive) [ 05/Sep/12 ]
Master was being incorrectly chosen.
Comment by John Zablocki (Inactive) [ 12/Sep/12 ]
Implemented in 1.2 DP4




[NCBC-82] Implement observe command Created: 12/Jul/12  Updated: 02/Aug/12  Resolved: 02/Aug/12

Status: Closed
Project: Couchbase .NET client library
Component/s: library
Affects Version/s: None
Fix Version/s: 1.2 DP3

Type: Improvement Priority: Critical
Reporter: Matt Ingenthron Assignee: John Zablocki (Inactive)
Resolution: Duplicate Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   
Add the basic low level observe command


 Comments   
Comment by John Zablocki (Inactive) [ 02/Aug/12 ]
Already open in http://www.couchbase.com/issues/browse/NCBC-27.




[NCBC-406] Publish docs for .NET March 2014 release Created: 27/Feb/14  Updated: 10/Mar/14  Due: 04/Mar/14  Resolved: 10/Mar/14

Status: Closed
Project: Couchbase .NET client library
Component/s: docs
Affects Version/s: None
Fix Version/s: 1.3.5

Type: Task Priority: Critical
Reporter: Amy Kurtzman Assignee: Amy Kurtzman
Resolution: Done Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   
Edit and publish guide and autodocs.




[NCBC-429] Documentation in tutorial mentions RESTsharp, which is no longer used/needed Created: 07/Apr/14  Updated: 16/Apr/14  Resolved: 16/Apr/14

Status: Closed
Project: Couchbase .NET client library
Component/s: docs
Affects Version/s: 1.3.4
Fix Version/s: 1.3.5, 1.3.6

Type: Task Priority: Critical
Reporter: Jeff Morris Assignee: Amy Kurtzman
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   
This section needs to be updated:
http://docs.couchbase.com/couchbase-sdk-net-1.3/#setting-up-a-project




[NCBC-386] .NET February 2014 documentation release Created: 05/Feb/14  Updated: 06/Feb/14  Resolved: 06/Feb/14

Status: Closed
Project: Couchbase .NET client library
Component/s: docs
Affects Version/s: 1.3.2
Fix Version/s: None

Type: Task Priority: Major
Reporter: Amy Kurtzman Assignee: Amy Kurtzman
Resolution: Done Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   
Edit and publish updated documentation.




[NCBC-324] ExecuteGet(string key, DateTime newExpiration) returns unexpected result codes Created: 05/Nov/13  Updated: 03/Dec/13  Resolved: 08/Nov/13

Status: Closed
Project: Couchbase .NET client library
Component/s: library
Affects Version/s: 1.2.8
Fix Version/s: 1.3.0

Type: Bug Priority: Major
Reporter: Jeff Morris Assignee: Jeff Morris
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   
https://www.couchbase.com/issues/browse/CBSE-837:

We have found an error in .NET SDK which is affecting our tests for session migration from DB to Couchbase. One of the ExecuteGet method overloads is not returning correct status code when requested key is not found. It seems to be an older bug, but the overload was not actively used by out code before. We confirmed it on version 1.2.6 (currently in prod) and latest 1.2.9.

Sample code:
using (CouchbaseClient client = new CouchbaseClient("dev"))
{
var res1 = client.ExecuteGet("DoesNotExist");
Console.WriteLine(GetResultXml(res1));
Console.WriteLine();

var res2 = client.ExecuteGet("DoesNotExist", DateTime.UtcNow.AddMinutes(10));
Console.WriteLine(GetResultXml(res2));
Console.WriteLine();
}

Output:
<GetOperationResult Success="False" StatusCode="1" CAS="0">
<Message>Failed to process response: Not found</Message>
<InnerResult>
<BinaryOperationResult Success="False" StatusCode="null" CAS="0">
<Message>Failed to process response: Not found</Message>
</BinaryOperationResult>
</InnerResult>
</GetOperationResult>

<GetOperationResult Success="False" StatusCode="null" CAS="0">
<Message>Unable to locate node</Message>
<InnerResult>
<PooledSocketResult Success="False" StatusCode="1">
<Message>Failed to process response</Message>
<InnerResult>
<BinaryOperationResult Success="False" StatusCode="null" CAS="0">
<Message>Failed to process response</Message>
</BinaryOperationResult>
</InnerResult>
</PooledSocketResult>
</InnerResult>
</GetOperationResult>

Both ExecuteGet method overloads should be returning the same response with status code 1 (KeyNotFound). Instead, the second overload is swallowing the correct response status code.

 Comments   
Comment by Jeff Morris [ 03/Dec/13 ]
http://review.couchbase.org/#/c/30193/




[NCBC-318] Status Code list contains duplicate value Created: 28/Oct/13  Updated: 03/Dec/13  Resolved: 11/Nov/13

Status: Closed
Project: Couchbase .NET client library
Component/s: library
Affects Version/s: 1.2.8
Fix Version/s: 1.3.0

Type: Task Priority: Major
Reporter: David Haikney Assignee: Jeff Morris
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   
https://github.com/couchbase/couchbase-net-client/blob/master/src/Enyim.Caching/StatusCode.cs

List of status codes contains duplicate entries:

UnknownCommand = 0x0082,
OutOfMemory = 0x0082,

Looks like UnknownCommand should be 0x0081

 Comments   
Comment by Jeff Morris [ 11/Nov/13 ]
http://review.couchbase.org/#/c/30237/




Documentation for .NET 1.3.1 (NCBC-354)

[NCBC-356] Publish .NET 1.3.1 autodocs Created: 06/Jan/14  Updated: 10/Jan/14  Resolved: 10/Jan/14

Status: Closed
Project: Couchbase .NET client library
Component/s: docs
Affects Version/s: 1.3.1
Fix Version/s: None

Type: Technical task Priority: Major
Reporter: Amy Kurtzman Assignee: Amy Kurtzman
Resolution: Incomplete Votes: 0
Labels: None
Remaining Estimate: 0.5h
Time Spent: Not Specified
Original Estimate: 0.5h


 Description   
This task includes:
1. Upload API reference documentation to autodocs server and unzip
2. Download latest autodocs index.html file and edit add new version
3. Download latest autodocs .htaccess file and edit to point to latest version
4. Upload updated index.html and .htaccess files.
5. Verify autodocs links are correct on docs landing page, docs site and autodocs page

 Comments   
Comment by Amy Kurtzman [ 10/Jan/14 ]
Autodocs are not available for .NET client library yet. They probably won't be added until the 2.0 release.




Documentation for .NET 1.3.1 (NCBC-354)

[NCBC-355] Publish .NET 1.3.1 documentation Created: 06/Jan/14  Updated: 10/Jan/14  Resolved: 10/Jan/14

Status: Closed
Project: Couchbase .NET client library
Component/s: docs
Affects Version/s: 1.3.1
Fix Version/s: None

Type: Technical task Priority: Major
Reporter: Amy Kurtzman Assignee: Amy Kurtzman
Resolution: Done Votes: 0
Labels: None
Remaining Estimate: 1h
Time Spent: Not Specified
Original Estimate: 1h


 Description   
This task includes:
1. Edit release notes.
2. Edit other revisions to the document.
3. Add new version to nanoc.yaml file.
4. Update & verify links on www.couchbase.com/documentation
5. Verify links & document content for docs website (docs.pub.couchbase.com)
6. Publish document on external website (docs.couchbase.com)




[NCBC-354] Documentation for .NET 1.3.1 Created: 06/Jan/14  Updated: 10/Jan/14  Resolved: 10/Jan/14

Status: Closed
Project: Couchbase .NET client library
Component/s: docs
Affects Version/s: 1.3.1
Fix Version/s: None

Type: Task Priority: Major
Reporter: Amy Kurtzman Assignee: Amy Kurtzman
Resolution: Done Votes: 0
Labels: None
Σ Remaining Estimate: 1.5h Remaining Estimate: Not Specified
Σ Time Spent: Not Specified Time Spent: Not Specified
Σ Original Estimate: 1.5h Original Estimate: Not Specified

Sub-Tasks:
Key
Summary
Type
Status
Assignee
NCBC-355 Publish .NET 1.3.1 documentation Technical task Closed Amy Kurtzman  
NCBC-356 Publish .NET 1.3.1 autodocs Technical task Closed Amy Kurtzman  

 Description   
Documentation tasks for .NET 1.3.1 release




[NCBC-351] Develop "Store and Get Operations" of client for .NET 2.0 SDK Created: 12/Dec/13  Updated: 04/Jan/14  Resolved: 04/Jan/14

Status: Closed
Project: Couchbase .NET client library
Component/s: library
Affects Version/s: 2.0.0
Fix Version/s: None

Type: Task Priority: Major
Reporter: Jeff Morris Assignee: Jeff Morris
Resolution: Fixed Votes: 0
Labels: dotnet-sdk-2.0-dev
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   
Ticket for managing and logging sub tasks while developing the .NET 2.0 client

 Comments   
Comment by Jeff Morris [ 04/Jan/14 ]
Included with this commit: https://github.com/jeffrymorris/lampropeltis/commit/353791da7520a0a330fd3dab1be773500c319c42

*Note lots of issues, but works :)




[NCBC-348] Develop "VBucket Management" component of client for .NET 2.0 SDK Created: 12/Dec/13  Updated: 17/Dec/13  Resolved: 17/Dec/13

Status: Closed
Project: Couchbase .NET client library
Component/s: library
Affects Version/s: 2.0.0
Fix Version/s: None

Type: New Feature Priority: Major
Reporter: Jeff Morris Assignee: Jeff Morris
Resolution: Done Votes: 0
Labels: dotnet-sdk-2.0-dev
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Attachments: PNG File vbucket-management-class-diagram.png    

 Description   
Ticket for managing and logging sub tasks while developing the .NET 2.0 client

 Comments   
Comment by Jeff Morris [ 16/Dec/13 ]
WIP




[NCBC-347] Develop "Connection Pool" component of client for .NET 2.0 SDK Created: 12/Dec/13  Updated: 17/Dec/13  Resolved: 17/Dec/13

Status: Closed
Project: Couchbase .NET client library
Component/s: library
Affects Version/s: 2.0.0
Fix Version/s: None

Type: New Feature Priority: Major
Reporter: Jeff Morris Assignee: Jeff Morris
Resolution: Done Votes: 0
Labels: dotnet-sdk-2.0-dev
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Attachments: PNG File connectionpool-diagram.PNG    

 Description   
Ticket for managing and logging sub tasks while developing the .NET 2.0 client

 Comments   
Comment by Jeff Morris [ 16/Dec/13 ]
WIP




[NCBC-349] Develop "Client Configuration" component of client for .NET 2.0 SDK Created: 12/Dec/13  Updated: 17/Dec/13  Resolved: 17/Dec/13

Status: Closed
Project: Couchbase .NET client library
Component/s: library
Affects Version/s: 2.0.0
Fix Version/s: None

Type: New Feature Priority: Major
Reporter: Jeff Morris Assignee: Jeff Morris
Resolution: Done Votes: 0
Labels: dotnet-sdk-2.0-dev
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Attachments: PNG File client-configuration-diagram.PNG    

 Description   
Ticket for managing and logging sub tasks while developing the .NET 2.0 client

 Comments   
Comment by Jeff Morris [ 16/Dec/13 ]
wip




[NCBC-298] Replica Read Support - .NET SDK Created: 23/Sep/13  Updated: 26/Sep/13  Resolved: 26/Sep/13

Status: Closed
Project: Couchbase .NET client library
Component/s: library
Affects Version/s: None
Fix Version/s: None

Type: Task Priority: Major
Reporter: Jeff Morris Assignee: Jeff Morris
Resolution: Duplicate Votes: 1
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
Duplicate
duplicates NCBC-84 Replica read command Open

 Description   
Allow the .NET client to perform retrieval operations against one or more replicas. The purpose of this feature is to allow inconsistent reads in the event of a node failure - in situations where inconsistent reads are acceptable.

 Comments   
Comment by Matt Ingenthron [ 26/Sep/13 ]
duplicates NCBC-84




[NCBC-266] Garbled error message when CAS value does not match Created: 21/May/13  Updated: 02/Oct/13  Resolved: 02/Oct/13

Status: Closed
Project: Couchbase .NET client library
Component/s: library
Affects Version/s: 1.2.6
Fix Version/s: 1.2.8

Type: Bug Priority: Major
Reporter: Perry Krug Assignee: Matt Ingenthron
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Attachments: PNG File image002.png     Zip Archive TestClient.zip    

 Description   
See the attached screenshot. This is reproducible whenever the client does a CAS operation with a CAS id that does not match. Code snippet attached as well.

 Comments   
Comment by Jeff Morris [ 02/Oct/13 ]
Resolved in server 2.2.0




[NCBC-259] Enhance installation docs Created: 08/May/13  Updated: 24/May/13  Resolved: 24/May/13

Status: Closed
Project: Couchbase .NET client library
Component/s: docs
Affects Version/s: 1.2.4
Fix Version/s: 1.2.7

Type: Improvement Priority: Major
Reporter: Perry Krug Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   

Can we update the installation instructions in the manual with this greater detail that you've provided here? Right now, this page is awfully sparse: http://www.couchbase.com/docs/couchbase-sdk-net-1.2/downloading.html

Now on NuGet:
 
CouchbaseNetClient – the core client, version 1.2.6. RestSharp and Hammock have been removed as dependencies. Logging assemblies are no longer included. NuGet will figure out whether to install 3.5 or 4.0.
 
CouchbaseHttpClients – legacy support for RestSharp and Hammock. Unsigned, because RestSharp is not signed.
 
CouchbaseLog4NetAdapter and CouchbaseNLogAdapter – new NuGet packages that pull in log4net and NLog as NuGet package dependencies instead of local assemblies.
 
The S3 zip file contains directories for net40 and net35. Logging assemblies and dependencies are included.

 Comments   
Comment by John Zablocki (Inactive) [ 24/May/13 ]
http://www.couchbase.com/docs/couchbase-sdk-net-1.2/couchbase-sdk-net-available-packages.html




[NCBC-256] Throw exception when get with lock timeout set to greater than 30 seconds. Created: 01/May/13  Updated: 08/May/13  Resolved: 08/May/13

Status: Closed
Project: Couchbase .NET client library
Component/s: None
Affects Version/s: 1.2.4
Fix Version/s: 1.2.5

Type: Task Priority: Major
Reporter: John Zablocki (Inactive) Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Comments   
Comment by John Zablocki (Inactive) [ 08/May/13 ]
Released.




[NCBC-255] Implement Unlock without CAS Created: 30/Apr/13  Updated: 08/May/13  Resolved: 08/May/13

Status: Closed
Project: Couchbase .NET client library
Component/s: None
Affects Version/s: 1.2.4
Fix Version/s: 1.2.5

Type: New Feature Priority: Major
Reporter: John Zablocki (Inactive) Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Comments   
Comment by John Zablocki (Inactive) [ 08/May/13 ]
Released.




[NCBC-254] JSON extensions should default to ignore Id property on add/replace/set. Created: 25/Apr/13  Updated: 08/May/13  Resolved: 08/May/13

Status: Closed
Project: Couchbase .NET client library
Component/s: None
Affects Version/s: None
Fix Version/s: 1.2.5

Type: Improvement Priority: Major
Reporter: John Zablocki (Inactive) Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   
To be consistent with the view approach, the ID should not be serialized into the JSON. A new contract resolver will keep the ID from making it into the JSON. ExecuteGetJson and GetJson will insert the ID into the JSON for deserialization.

 Comments   
Comment by John Zablocki (Inactive) [ 08/May/13 ]
Released.




[NCBC-247] Refactor 3rd party HttpClient implementations into separate assembly Created: 05/Apr/13  Updated: 08/May/13  Resolved: 08/May/13

Status: Closed
Project: Couchbase .NET client library
Component/s: None
Affects Version/s: 1.2.4
Fix Version/s: 1.2.5

Type: Improvement Priority: Major
Reporter: John Zablocki (Inactive) Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   
Currently, there are dependencies on Hammock (obsolete) and RestSharp for view queries. RestSharp requires a custom built assembly and can't be used with the NuGet package, because it's not signed. There is very little RestSharp code being used in an HTTP client and it's probably sufficient to use a standard WebClient as the default.

 Comments   
Comment by John Zablocki (Inactive) [ 08/May/13 ]
Released.




[NCBC-246] .Net 3.5 support for couchbase-net-client Created: 03/Apr/13  Updated: 08/May/13  Resolved: 05/Apr/13

Status: Closed
Project: Couchbase .NET client library
Component/s: library
Affects Version/s: 1.2.4
Fix Version/s: 1.2.5

Type: Task Priority: Major
Reporter: Saakshi Manocha Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Attachments: Zip Archive Couchbase.zip    
Issue Links:
Dependency

 Description   
Couchbase .net client should support .net 3.5 framework, many customers have raised this request.
The related ticket with all the details is CBSE-425

 Comments   
Comment by John Zablocki (Inactive) [ 03/Apr/13 ]
Untested 3.5 build.
Comment by John Zablocki (Inactive) [ 03/Apr/13 ]
3.5 compatible code posted to Gerrit for review. The project is left as a 4.0 build with 4.0 Nuget references. But all code will compile under a 3.5.
Comment by Perry Krug [ 03/Apr/13 ]
Thanks so much John. Can you provide a bit more insight into what you mean about the project being 4.0 but compiling under 3.5? Does that mean there are certain features that will only work when using 4.0? I presume the users still need to load the project specific to their version rather than a single one applying to all? We'll probably want a bit of documentation on how to deal with the open-source aspect as well as what 3.5 users can/should expect.

Thanks again, I'll pass this first build over to the customer to see if they have any feedback.
Comment by John Zablocki (Inactive) [ 03/Apr/13 ]
The source code is fully 3.5 compatible, but the Visual Studio project is setup to compile to 4.0. To compile the project under 3.5, the target framework needs to be changed and NuGet references have to be downgraded to 3.5. Other than that, there are no differences in the code or features. We'll figure out how to publish two versions using our build system. NuGet will automatically add the correct reference. The next *.zip release will include two directories, one for 3.5 and one for 4.0.

The build I attached to this ticket was compiled against 3.5.
Comment by John Zablocki (Inactive) [ 04/Apr/13 ]
Update: I've submitted a new solution/project structure to Gerrit that includes a new Couchbase.Net35 project. The project is effectively just a set of linked files from the actual Couchbase project, which remains 4.0. The new project also has proper NuGet references.
Comment by Saakshi Manocha [ 05/Apr/13 ]
The code changes submitted in Gerrit for framework 3.5 support to .net client have been reviewed and merged in Git repository.
Initial build also passed to customer, would wait for any feedback that comes.
Hence, Closing this JIRA task.
Comment by John Zablocki (Inactive) [ 08/May/13 ]
Released.




[NCBC-238] Allow support for in-memory on master only key checks with Observe Created: 21/Mar/13  Updated: 03/Apr/13  Resolved: 03/Apr/13

Status: Closed
Project: Couchbase .NET client library
Component/s: None
Affects Version/s: None
Fix Version/s: 1.2.4

Type: Improvement Priority: Major
Reporter: John Zablocki (Inactive) Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   
Basic use case is to allow a user to check key exists without doing a Get.

 Comments   
Comment by Perry Krug [ 21/Mar/13 ]
Worth using the "stats key" instead? You can get more info back and use that in other ways...
Comment by John Zablocki (Inactive) [ 21/Mar/13 ]
Not opposed to that option, but this effort basically came for free since I had to add a missing code path for an existing method. KeyExists() just wraps that scenario.
Comment by John Zablocki (Inactive) [ 03/Apr/13 ]
Released




[NCBC-236] JSON serialization tests for view params are broken Created: 04/Mar/13  Updated: 23/May/13  Resolved: 23/May/13

Status: Closed
Project: Couchbase .NET client library
Component/s: None
Affects Version/s: 1.2.1
Fix Version/s: 1.2.4

Type: Bug Priority: Major
Reporter: John Zablocki (Inactive) Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified





[NCBC-234] ExecuteGetJson does not return CAS value Created: 26/Feb/13  Updated: 05/Mar/13  Resolved: 05/Mar/13

Status: Closed
Project: Couchbase .NET client library
Component/s: None
Affects Version/s: 1.2.1
Fix Version/s: 1.2.2

Type: Task Priority: Major
Reporter: John Zablocki (Inactive) Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Comments   
Comment by John Zablocki (Inactive) [ 05/Mar/13 ]
Released




[NCBC-231] Implement getl operation Created: 20/Feb/13  Updated: 03/Apr/13  Resolved: 03/Apr/13

Status: Closed
Project: Couchbase .NET client library
Component/s: library
Affects Version/s: 1.2.1
Fix Version/s: 1.2.4

Type: New Feature Priority: Major
Reporter: John Zablocki (Inactive) Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Attachments: Zip Archive CouchbaseNetClient-1.2.4.zip    

 Comments   
Comment by Perry Krug [ 21/Feb/13 ]
John, when this has been implemented, would it be possible to get a pre-release build for a customer who is working on an implementation at the moment?
Comment by Perry Krug [ 12/Mar/13 ]
Hey John, any update on this? I've just got a customer asking for a pre-release if available...

thanks
Comment by John Zablocki (Inactive) [ 12/Mar/13 ]
No status at this time. I hope to be able to look into this next week.
Comment by John Zablocki (Inactive) [ 20/Mar/13 ]
Verification build.
Comment by John Zablocki (Inactive) [ 03/Apr/13 ]
Released




[NCBC-229] Add Remove with Cas overload Created: 19/Feb/13  Updated: 05/Mar/13  Resolved: 05/Mar/13

Status: Closed
Project: Couchbase .NET client library
Component/s: None
Affects Version/s: 1.2.1
Fix Version/s: 1.2.2

Type: New Feature Priority: Major
Reporter: John Zablocki (Inactive) Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Comments   
Comment by John Zablocki (Inactive) [ 05/Mar/13 ]
Released




[NCBC-228] Frequent PooledSocket errors appear during rebalance Created: 19/Feb/13  Updated: 05/Mar/13  Resolved: 05/Mar/13

Status: Closed
Project: Couchbase .NET client library
Component/s: None
Affects Version/s: 1.2.1
Fix Version/s: 1.2.2

Type: Task Priority: Major
Reporter: John Zablocki (Inactive) Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Attachments: Zip Archive Couchbase-1.2.2_Pre-Release.zip    

 Description   
During a rebalance - or any other period with frequent configuration updates - there appears to be a concurrency issue where pooled sockets are being destroyed while still in use.

 Comments   
Comment by John Zablocki (Inactive) [ 19/Feb/13 ]
Local build with fix, verified locally not by QE.
Comment by John Zablocki (Inactive) [ 19/Feb/13 ]
Adding a brief delay between the triggering of the disposal of a node instance and its actual resource disposal appears to avoid any concurrency issues, at least during a rebalance.
Comment by John Zablocki (Inactive) [ 05/Mar/13 ]
Released




[NCBC-224] Critical:Problematic Link for Download Client Library. Created: 06/Feb/13  Updated: 03/Apr/13  Resolved: 03/Apr/13

Status: Closed
Project: Couchbase .NET client library
Component/s: None
Affects Version/s: 1.2.1
Fix Version/s: None

Type: Task Priority: Major
Reporter: Muthu Kumar Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: .net, client, clients, corrupt, download, link
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   
The Download link for the .Net Client needs to be fixed. The existing link doesn't work as expected. It has corrupted files.

"Download Client Library" in this http://www.couchbase.com/docs/couchbase-sdk-net-1.2/index.html has to be Fixed

The link should be

http://packages.couchbase.com/clients/net/1.2/Couchbase-Net-Client-1.2.0.zip or http://packages.couchbase.com/clients/net/1.2/Couchbase-Net-Client-1.2.1.zip

 Comments   
Comment by John Zablocki (Inactive) [ 06/Feb/13 ]
Pull request sent to docs team.




[NCBC-222] When node is unavailable for a view query, don't throw an InvalidOperationException Created: 05/Feb/13  Updated: 12/Dec/13  Resolved: 12/Dec/13

Status: Closed
Project: Couchbase .NET client library
Component/s: library
Affects Version/s: 1.2.1
Fix Version/s: 1.3.1

Type: Improvement Priority: Major
Reporter: John Zablocki (Inactive) Assignee: Jeff Morris
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Comments   
Comment by Jeff Morris [ 12/Dec/13 ]
Fixed with this patch: http://www.couchbase.com/issues/browse/NCBC-289
Comment by Jeff Morris [ 12/Dec/13 ]
Fixed here: http://www.couchbase.com/issues/browse

Now a ViewException is thrown.




[NCBC-213] .NET docs include "Java Troubleshooting" section Created: 28/Jan/13  Updated: 29/Jan/13  Resolved: 29/Jan/13

Status: Closed
Project: Couchbase .NET client library
Component/s: docs
Affects Version/s: 1.2.0
Fix Version/s: None

Type: Bug Priority: Major
Reporter: Tim Smith (Inactive) Assignee: Unassigned
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment: https://www.couchbase.com/docs/couchbase-sdk-net-1.2/api-reference-troubleshooting.html


 Description   
The .NET docs include Java-specific information:


https://www.couchbase.com/docs/couchbase-sdk-net-1.2/api-reference-troubleshooting.html

Chapter 9. Java Troubleshooting

Table of Contents

9.1. Configuring Logging
9.2. Handling Timeouts
9.3. Timing-out and Blocking
9.4. Bulk Load and Exponential Backoff
9.5. Retrying After Receiving a Temporary Failure


All of that info is Java-specific. Quite confusing when reading the .NET SDK docs.



 Comments   
Comment by John Zablocki (Inactive) [ 28/Jan/13 ]
Not sure how this could be... Doesn't seem to be in the index.
Comment by kzeller [ 28/Jan/13 ]
This is really annoying. I had added your backoff example from the wiki to the .net chapter and somehow only an earlier addition has been committed (using Java chapter as template, but not the .net changes I added) Will fix.
Comment by kzeller [ 28/Jan/13 ]
Fixed in this commit: https://github.com/couchbase/docs/commit/397d8bc8e3793f2c6226560921b60a8db9555ecd
Comment by kzeller [ 28/Jan/13 ]
Fixed in this commit: https://github.com/couchbase/docs/commit/397d8bc8e3793f2c6226560921b60a8db9555ecd
Comment by Perry Krug [ 29/Jan/13 ]
While we're on it, the Java docs contain .NET troubleshooting: http://www.couchbase.com/docs/couchbase-sdk-java-1.1/api-reference-troubleshooting.html
Comment by kzeller [ 29/Jan/13 ]
Oh nuts. The files got inverted. Next time I'm going to have the individual SDK owner (in this case, JohnZ) update their own guide with the code sample they have created. Too many directories and files across the guides.....
Comment by kzeller [ 29/Jan/13 ]
Oh nuts. The files got inverted. Next time I'm going to have the individual SDK owner (in this case, JohnZ) update their own guide with the code sample they have created. Too many directories and files across the guides.....




[NCBC-211] Bug in .Net Documentation (A line repeated twice) Created: 28/Jan/13  Updated: 03/Apr/13  Resolved: 03/Apr/13

Status: Closed
Project: Couchbase .NET client library
Component/s: docs
Affects Version/s: 1.2.0
Fix Version/s: 1.2.4

Type: Bug Priority: Major
Reporter: Muthu Kumar Assignee: Matt Ingenthron
Resolution: Fixed Votes: 0
Labels: bug, documentation
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   
Hi Team,
   There is a line that is repeated twice in this document, that needs to be corrected.

http://www.couchbase.com/develop/net/current

"If you add a line to print the savedBeer to the console, you should see a JSON string that contains the data above. If you add a line to print the savedBeer to the console, you should see a JSON string that contains the data above."

 Comments   
Comment by John Zablocki (Inactive) [ 19/Feb/13 ]
Matt - the latest revision of this page should be published to fix this problem.




[NCBC-210] .NET Client is throwing NullReferenceExceptions (CBSE-341) Created: 25/Jan/13  Updated: 30/Jan/13  Resolved: 30/Jan/13

Status: Closed
Project: Couchbase .NET client library
Component/s: library
Affects Version/s: None
Fix Version/s: None

Type: Bug Priority: Major
Reporter: Saakshi Manocha Assignee: Saakshi Manocha
Resolution: Duplicate Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Attachments: File CouchbaseClientNullReferenceCrash.rar    

 Description   
Issue is raised by a customer in ticket CBSE-341 (http://www.couchbase.com/issues/browse/CBSE-341), the details are mentioned in the ticket itself.

Following are the observations related to the issue:

--> when we create a client with bucket which doesn't exist, the error message should be more appropriate like "Bucket does not exist" and the code should simply exit with a false status. Currently it throws an exception and the error message that comes is "Object reference not set to an instance of an object.".

Error source : Couchbase.CouchbasePool.Enyim.Caching.Memcached.IServerPool.Locate(String key)
                       Couchbase.CouchbaseClient.PerformStore(StoreMode mode, String key, Object value, UInt32 expires, UInt64& cas, Int32& statusCode)
                       Enyim.Caching.MemcachedClient.Store(StoreMode mode, String key, Object value)
May be we need to add some condition that checks whether node (returned from Locate()) in null or not. If null, it should not proceed further to perform store operation. It should return apt message and simply exit with false status.

--> Rebalance operation takes quite some time. During this operation, the server nodes may become unavailable for sometime or even get removed from the cluster and hence the bucket is also not available. Exception is thrown "Object reference not set to an instance of an object)". Error source same as above : Couchbase.CouchbasePool.Enyim.Caching.Memcached.IServerPool.Locate(String key)


--> Refer to the attached sample code, I used my cluster which has following server nodes:
10.3.3.206
10.3.121.134
10.3.121.135
10.3.121.136
In the code Program.cs, use the bucket name that does not exist, the code will throw the exception.
Next use the correct bucket name but manually fail over a node & start rebalance. It will throw the exception.


 Comments   
Comment by Saakshi Manocha [ 25/Jan/13 ]
sample code to reproduce issue
Comment by John Zablocki (Inactive) [ 30/Jan/13 ]
http://www.couchbase.com/issues/browse/NCBC-192




[NCBC-209] Mistake in http://www.couchbase.com/develop/net/current document Created: 22/Jan/13  Updated: 03/Apr/13  Resolved: 03/Apr/13

Status: Closed
Project: Couchbase .NET client library
Component/s: docs
Affects Version/s: 1.2.0
Fix Version/s: 1.2.4

Type: Bug Priority: Major
Reporter: Vijayaraghavan Mohanasundaram Assignee: Matt Ingenthron
Resolution: Fixed Votes: 0
Labels: customer
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment: Microsoft Windows, ,Net


 Description   
Hi Team,
   There is a bug in document, that needs to be corrected.

Document Link "http://www.couchbase.com/develop/net/current"

Issue reported : 'Instantiating the Client' section

    public static class CouchbaseManager
    {
    private readonly static CouchbaseClient _instance;
    static CouchbaseClient()
    {
    _instance = new CouchbaseClient();
    }
    public static CouchbaseClient Instance { get { return _instance; } }
    }

Error to be rectified : 4th line static CouchbaseClient() should be -> static CouchbaseManager()

 Comments   
Comment by John Zablocki (Inactive) [ 19/Feb/13 ]
Another fix in the latest revision for that page




[NCBC-208] Missing method summaries in API docs Created: 18/Jan/13  Updated: 05/Feb/13  Resolved: 05/Feb/13

Status: Closed
Project: Couchbase .NET client library
Component/s: None
Affects Version/s: None
Fix Version/s: 1.2.1

Type: Bug Priority: Major
Reporter: John Zablocki (Inactive) Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   
http://www.couchbase.com/docs/couchbase-sdk-net-1.2/api-reference-retrieve.html
 -- object.GetWithCas(key)

http://www.couchbase.com/docs/couchbase-sdk-net-1.2/api-reference-update.html
 -- object.Cas(storemode, key, value) //all overloads
 -- object.ExecuteCas(storemode, key, value, expiresat, casunique) //all overloads
 -- object.Increment/ExecuteIncrement(key, defaultvalue, offset, casunique) //all overloads
  

 Comments   
Comment by John Zablocki (Inactive) [ 18/Jan/13 ]
Pull request sent.
Comment by John Zablocki (Inactive) [ 05/Feb/13 ]
Released




[NCBC-197] When 0 bytes received on socket, IO Exception thrown with message "?" Created: 08/Jan/13  Updated: 05/Feb/13  Resolved: 05/Feb/13

Status: Closed
Project: Couchbase .NET client library
Component/s: None
Affects Version/s: 1.2.0
Fix Version/s: 1.2.1

Type: Improvement Priority: Major
Reporter: John Zablocki (Inactive) Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Comments   
Comment by John Zablocki (Inactive) [ 05/Feb/13 ]
Released




[NCBC-195] NRE when executing view query on authenticated bucket without proper credentials Created: 08/Jan/13  Updated: 05/Feb/13  Resolved: 05/Feb/13

Status: Closed
Project: Couchbase .NET client library
Component/s: None
Affects Version/s: 1.2.0
Fix Version/s: 1.2.1

Type: Bug Priority: Major
Reporter: John Zablocki (Inactive) Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Comments   
Comment by John Zablocki (Inactive) [ 05/Feb/13 ]
Released




[NCBC-191] Update submodule to latest Enyim commits Created: 02/Jan/13  Updated: 05/Feb/13  Resolved: 05/Feb/13

Status: Closed
Project: Couchbase .NET client library
Component/s: None
Affects Version/s: None
Fix Version/s: 1.2.1

Type: New Feature Priority: Major
Reporter: John Zablocki (Inactive) Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Comments   
Comment by John Zablocki (Inactive) [ 05/Feb/13 ]
Released




[NCBC-176] Support flushing of bucket from client Created: 07/Dec/12  Updated: 02/Jan/13  Resolved: 02/Jan/13

Status: Closed
Project: Couchbase .NET client library
Component/s: None
Affects Version/s: 1.2.0
Fix Version/s: 1.2 Beta-3

Type: New Feature Priority: Major
Reporter: John Zablocki (Inactive) Assignee: John Zablocki (Inactive)
Resolution: Duplicate Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Comments   
Comment by John Zablocki (Inactive) [ 02/Jan/13 ]
NCBC-190




[NCBC-216] customer get error after set document in c# and read with Created: 03/Feb/13  Updated: 04/Feb/13  Resolved: 04/Feb/13

Status: Closed
Project: Couchbase .NET client library
Component/s: None
Affects Version/s: None
Fix Version/s: None

Type: Bug Priority: Major
Reporter: Ilan Katz (Inactive) Assignee: John Zablocki (Inactive)
Resolution: Incomplete Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified





[NCBC-212] ExecuteRemove swallows status code Created: 28/Jan/13  Updated: 05/Feb/13  Resolved: 05/Feb/13

Status: Closed
Project: Couchbase .NET client library
Component/s: None
Affects Version/s: 1.2.0
Fix Version/s: 1.2.1

Type: Bug Priority: Major
Reporter: John Zablocki (Inactive) Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Comments   
Comment by John Zablocki (Inactive) [ 05/Feb/13 ]
Released




[NCBC-189] NRE thrown in Increment/Decrement with CAS Created: 27/Dec/12  Updated: 05/Feb/13  Resolved: 05/Feb/13

Status: Closed
Project: Couchbase .NET client library
Component/s: None
Affects Version/s: 1.2.0
Fix Version/s: 1.2.1

Type: Bug Priority: Major
Reporter: John Zablocki (Inactive) Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Attachments: Zip Archive Couchbase-1.2.1-Preview.zip    

 Description   
https://gist.github.com/4353487 --> Link from which the code is used.
https://github.com/couchbase/EnyimMemcached/pull/4 --> Pull request submitted by customer
https://github.com/couchbase/EnyimMemcached/commit/5b3e829ef9491923d2eb3c28e4be8551ac220ee8#commitcomment-2345966 --> Reference link provided by customer.

 Comments   
Comment by John Zablocki (Inactive) [ 02/Jan/13 ]
Attached is 1.2.1 preview with fix for this issue. This is not a fully tested version.
Comment by John Zablocki (Inactive) [ 02/Jan/13 ]
Attachment Couchbase.zip is invalid, please disregard.
Comment by Saran Kumar [ 29/Jan/13 ]
Hi John,

Could you please let us know the status on this issue as the customer is expecting an update.

Thanks,
Saran
Comment by John Zablocki (Inactive) [ 29/Jan/13 ]
Per my last note, their merge is in the attached build. 1.2.1 will contain this merge when it's released on 2/5/13.
Comment by Saran Kumar [ 29/Jan/13 ]
Please confirm if i can pass the attached build( Couchbase-1.2.1-Preview.zip ) to the customer or should i ask him to wait for the 1.2.1 release on 2/5/13.

Comment by John Zablocki (Inactive) [ 04/Feb/13 ]
The build was attached for customer verification, however, the 1.2.1 client is being tested by QE now and is expected to be released tomorrow.
Comment by John Zablocki (Inactive) [ 05/Feb/13 ]
Released




[NCBC-190] Support bucket flushing Created: 27/Dec/12  Updated: 05/Feb/13  Resolved: 05/Feb/13

Status: Closed
Project: Couchbase .NET client library
Component/s: None
Affects Version/s: 1.2.0
Fix Version/s: 1.2.1

Type: New Feature Priority: Major
Reporter: John Zablocki (Inactive) Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Comments   
Comment by John Zablocki (Inactive) [ 05/Feb/13 ]
Released




[NCBC-186] Links for Execute methods from API reference go nowhere Created: 19/Dec/12  Updated: 18/Jan/13  Resolved: 18/Jan/13

Status: Closed
Project: Couchbase .NET client library
Component/s: docs
Affects Version/s: 1.2.0
Fix Version/s: 1.2.1

Type: Bug Priority: Major
Reporter: Perry Krug Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   
http://www.couchbase.com/docs/couchbase-sdk-net-1.2/api-reference-summary.html

The "Executexxx" methods link back to this same page.

 Comments   
Comment by John Zablocki (Inactive) [ 10/Jan/13 ]
Docs updated. Pull request sent.
Comment by John Zablocki (Inactive) [ 18/Jan/13 ]
Docs merged and deployed.




[NCBC-181] Docs do not explain Execute* operation results Created: 14/Dec/12  Updated: 15/Jan/13  Resolved: 15/Jan/13

Status: Closed
Project: Couchbase .NET client library
Component/s: docs
Affects Version/s: 1.2.0
Fix Version/s: 1.2.1

Type: Bug Priority: Major
Reporter: Tim Smith (Inactive) Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: 24h
Time Spent: Not Specified
Original Estimate: 24h
Environment: http://www.couchbase.com/docs/couchbase-sdk-net-1.2/api-reference-summary.html


 Description   
I can't find any description of IOperationResult or any of its subclasses in the .NET docs.

I can find a pretty decent description in the wiki, here:

http://www.couchbase.com/wiki/display/couchbase/Couchbase+.NET+Client+Library#Couchbase.NETClientLibrary-%23HandlingFailureswiththeOperationResultsAPI

That info needs to be in the manual. Also, the return value for an operation is critical for understanding what it does. The API summaries elide the return value, and make it difficult to understand the function fully. It's worth the extra screen real estate to specify the return value in all the API summaries.

 Comments   
Comment by John Zablocki (Inactive) [ 10/Jan/13 ]
The API docs have been updated and I've added an appendix on how to work with the results. Pull request sent to docs team.
Comment by John Zablocki (Inactive) [ 15/Jan/13 ]
http://www.couchbase.com/docs/couchbase-sdk-net-1.2/couchbase-sdk-net-operation-results.html




[NCBC-182] API summary links don't go anywhere Created: 14/Dec/12  Updated: 18/Jan/13  Resolved: 18/Jan/13

Status: Closed
Project: Couchbase .NET client library
Component/s: docs
Affects Version/s: 1.2.0
Fix Version/s: 1.2.1

Type: Bug Priority: Major
Reporter: Tim Smith (Inactive) Assignee: John Zablocki (Inactive)
Resolution: Duplicate Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment: http://www.couchbase.com/docs/couchbase-sdk-net-1.2/api-reference-summary.html


 Description   
When I click on a link on the api-reference-summary.html page for about half of the methods, it doesn't go anywhere. The others do go to an appropriate sub-page. Something broken with the docs generation?

For example, currently the .Append() methods go to the right place, but the .ExecuteAppend() do not. It's not just the Execute* methods that are broken, though. I think this affects the 1.1 docs as well.

 Comments   
Comment by John Zablocki (Inactive) [ 10/Jan/13 ]
There is a pull request pending with updated docs for the missing Execute methods.
Comment by John Zablocki (Inactive) [ 18/Jan/13 ]
See NCBC-186




[NCBC-178] DOC : Typo in the Release Number/Name Created: 11/Dec/12  Updated: 11/Dec/12  Resolved: 11/Dec/12

Status: Closed
Project: Couchbase .NET client library
Component/s: docs
Affects Version/s: 1.2.0
Fix Version/s: None

Type: Bug Priority: Major
Reporter: Tug Grall (Inactive) Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   
The latest release is called Client Library .NET 1.2.0 BA (12 December 2012) (BA instead of GA)

http://www.couchbase.com/docs/couchbase-sdk-net-1.2/couchbase-sdk-net-rn.html

and all related links

 Comments   
Comment by John Zablocki (Inactive) [ 11/Dec/12 ]
Released




[NCBC-168] Don't swallow PooledSocket errors Created: 27/Nov/12  Updated: 07/Dec/12  Resolved: 07/Dec/12

Status: Closed
Project: Couchbase .NET client library
Component/s: None
Affects Version/s: 1.2 Beta-2
Fix Version/s: 1.2.0

Type: Bug Priority: Major
Reporter: John Zablocki (Inactive) Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Comments   
Comment by John Zablocki (Inactive) [ 07/Dec/12 ]
Released.




[NCBC-165] GetView doesn't return an exception if the view doesn't exist. Created: 26/Nov/12  Updated: 05/Feb/13  Resolved: 05/Feb/13

Status: Closed
Project: Couchbase .NET client library
Component/s: library
Affects Version/s: None
Fix Version/s: 1.2.1

Type: Bug Priority: Major
Reporter: Kyle Sama Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment: Visual Studio 2012, .net Client, couchbase 2.0,
win7/x64


 Description   
When you call var result = _couchClient.GetView(<etc.>), there is no exception thrown when the view does not exist. The program will only throw an exception when it attempts to access the data, ie: result.Count() will throw an exception.

 Comments   
Comment by John Zablocki (Inactive) [ 26/Dec/12 ]
The view isn't queried until the IEnumerable is actually iterated over. Therefore when you call GetView, there's no way to know that the view doesn't exist.

I will look into catching the 400 error and throwing a more meaningful exception.
Comment by John Zablocki (Inactive) [ 18/Jan/13 ]
Baking better exceptions into the view reading process and providing a CheckExists method.
Comment by John Zablocki (Inactive) [ 05/Feb/13 ]
Released




[NCBC-164] "View.Exists" Created: 26/Nov/12  Updated: 08/May/13  Resolved: 08/May/13

Status: Closed
Project: Couchbase .NET client library
Component/s: library
Affects Version/s: None
Fix Version/s: 1.2.3

Type: New Feature Priority: Major
Reporter: Kyle Sama Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   
When performing a query in the vein of:
_couchClient.GetView<object>("DocumentName", "ViewName");
It would be helpful to have a command like View.Exists before fetching the View. At the very least, something similar to the TryGet command, but for getting a view.


 Comments   
Comment by John Zablocki (Inactive) [ 26/Dec/12 ]
under the Couchbase.Management namespace, there is a CouchbaseCluster class with a GetDesignDocument. You'd have to interrogate the JSON to check for a view, but it is possible. I'll look into updating the API to have a view exists method.
Comment by John Zablocki (Inactive) [ 08/May/13 ]
Released.
Comment by John Zablocki (Inactive) [ 08/May/13 ]
Wrong close reason.




[NCBC-163] Implement Observe with Remove operation Created: 26/Nov/12  Updated: 07/Dec/12  Resolved: 07/Dec/12

Status: Closed
Project: Couchbase .NET client library
Component/s: library
Affects Version/s: 1.2 Beta-2
Fix Version/s: 1.2 Beta-3

Type: New Feature Priority: Major
Reporter: John Zablocki (Inactive) Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Comments   
Comment by John Zablocki (Inactive) [ 07/Dec/12 ]
released




[NCBC-157] NRE when executing non-stale, generic view with removed key Created: 15/Nov/12  Updated: 21/Nov/12  Resolved: 21/Nov/12

Status: Closed
Project: Couchbase .NET client library
Component/s: library
Affects Version/s: 1.2 Beta
Fix Version/s: 1.2 Beta-2

Type: Bug Priority: Major
Reporter: John Zablocki (Inactive) Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Comments   
Comment by John Zablocki (Inactive) [ 21/Nov/12 ]
Published and tagged




[NCBC-154] Strongly typed views should map "id" property, not "_id" to domain objects Created: 13/Nov/12  Updated: 21/Nov/12  Resolved: 21/Nov/12

Status: Closed
Project: Couchbase .NET client library
Component/s: library
Affects Version/s: 1.2 Beta
Fix Version/s: 1.2 Beta-2

Type: Improvement Priority: Major
Reporter: John Zablocki (Inactive) Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Comments   
Comment by John Zablocki (Inactive) [ 21/Nov/12 ]
Published and tagged




[NCBC-151] ICouchbaseClient and ICouchbaseResultsClient interfaces are missing public methods defined in CouchbaseClient Created: 08/Nov/12  Updated: 21/Nov/12  Resolved: 21/Nov/12

Status: Closed
Project: Couchbase .NET client library
Component/s: None
Affects Version/s: 1.2 Beta
Fix Version/s: 1.2 Beta-2

Type: Improvement Priority: Major
Reporter: John Zablocki (Inactive) Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Comments   
Comment by John Zablocki (Inactive) [ 21/Nov/12 ]
Published and tagged




[NCBC-149] Delay in view requests when FindServicePoint is called Created: 01/Nov/12  Updated: 21/Nov/12  Resolved: 21/Nov/12

Status: Closed
Project: Couchbase .NET client library
Component/s: None
Affects Version/s: 1.2 Beta
Fix Version/s: 1.2 Beta-2

Type: Bug Priority: Major
Reporter: John Zablocki (Inactive) Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   
Problem reported with accessing the new view code: the very first request to a view takes about 6-7 seconds. This is not acceptable. I've discovered that majority of this time the client spends looking up for a proxy inside Hammock->GetResponse->HttpWebReques.FindServicePoint. I'm wonder if it is known issue and if there is workaround for it.

The test code:

using(var client = new CouchbaseClient("couchbase"))
{
var sw = new System.Diagnostics.Stopwatch();
sw.Start();
var rows = client.GetView("users", "UserById").Stale(StaleMode.AllowStale).Key(0);
sw.Stop();
Console.WriteLine("GetView: " + sw.ElapsedMilliseconds); //about 100ms here
sw.Reset();
sw.Start();
var row = rows.FirstOrDefault(); //6-7 seconds here
sw.Stop();
Console.WriteLine("First Enumeration: " + sw.ElapsedMilliseconds);
sw.Reset();
sw.Start();
for(int i = 1; i < 100; i++)
{
rows = client.GetView("users", "UserById").Stale(StaleMode.AllowStale).Key(i);
row = rows.FirstOrDefault(); //5-7ms
if(i % 10 == 0) Console.WriteLine(i);
}
sw.Stop();
}
Console.WriteLine(sw.ElapsedMilliseconds / 99.0);

The config file:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="couchbase" type="Couchbase.Configuration.CouchbaseClientSection, Couchbase, Version=1.2.0.0, Culture=neutral, PublicKeyToken=05e9c6b5a9ec94c2"/>
</configSections>
<couchbase>
<servers bucket="loginservice">
<add uri="http://127.0.0.1:8091/pools"/>
</servers>
</couchbase>
</configuration>

The view:
function (doc, meta) {
if (doc.U >= 0)
{
emit(doc.U, {C:doc.C,G: doc.G, A: doc.A});
}
}

Data sample:
{
"C": 127,
"U": 1004214,
"G": 100000000000004210,
"A": true,
"E": []
}

 Comments   
Comment by John Zablocki (Inactive) [ 21/Nov/12 ]
Published and tagged




[NCBC-146] Couchbase .NET Client should load balance requests to nodes on view requests Created: 23/Oct/12  Updated: 21/Nov/12  Resolved: 21/Nov/12

Status: Closed
Project: Couchbase .NET client library
Component/s: None
Affects Version/s: 1.2 Beta
Fix Version/s: 1.2 Beta-2

Type: Improvement Priority: Major
Reporter: John Zablocki (Inactive) Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   
Currently, the client relies on the node that owns the vbucket for the design doc

 Comments   
Comment by John Zablocki (Inactive) [ 21/Nov/12 ]
Published and tagged




[NCBC-144] CreateDesignDocument() exception Created: 21/Oct/12  Updated: 18/Jan/13  Resolved: 18/Jan/13

Status: Closed
Project: Couchbase .NET client library
Component/s: library
Affects Version/s: 1.2 Beta
Fix Version/s: 1.2.1

Type: Bug Priority: Major
Reporter: Perry Krug Assignee: Perry Krug
Resolution: Fixed Votes: 0
Labels: customer
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   
On a Windows 7 x64 VM, single node cluster, Couchbase 2.0 beta, freshly downloaded and installed, I am getting the following exception:
System.Net.WebException was unhandled
  HResult=-2146233079
  Message=The remote server returned an error: (500) Internal Server Error.
  Source=System
  StackTrace:
       at System.Net.HttpWebRequest.GetResponse()
       at Couchbase.Helpers.HttpHelper.doRequest(Uri uri, String verb, String username, String password, String postData, String contentType) in c:\Cloud\Platform\PlatformSpike\Reference Assemblies\Couchbase\Couchbase\Helpers\HttpHelper.cs:line 77
       at Couchbase.Helpers.HttpHelper.Put(Uri uri, String username, String password, String postData, String contentType) in c:\Cloud\Platform\PlatformSpike\Reference Assemblies\Couchbase\Couchbase\Helpers\HttpHelper.cs:line 42
       at Couchbase.Management.CouchbaseCluster.CreateDesignDocument(String bucket, String name, String document) in c:\Cloud\Platform\PlatformSpike\Reference Assemblies\Couchbase\Couchbase\Management\CouchbaseCluster.cs:line 115
       at Platform.Data.Couchbase.Provisioning.CouchbaseProvisioning.CreateDesignDocument(String bucketName, String name, DesignDocument document) in c:\Cloud\Platform\PlatformSpike\Platform.Data.Couchbase.Provisioning\ProvisioningClient.cs:line 217
       at Platform.Data.Couchbase.Provisioning.CouchbaseProvisioning.Execute() in c:\Cloud\Platform\PlatformSpike\Platform.Data.Couchbase.Provisioning\ProvisioningClient.cs:line 56
       at CouchbaseUpdater.Program.Main(String[] args) in c:\Cloud\Platform\PlatformSpike\CouchbaseUpdater\Program.cs:line 26
  InnerException:
 
The server log contains the following entry, but I'm not sure if it is related:
Client-side error-report for user "admin" on node 'ns_1@192.168.54.178':
User-Agent:Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)
Got unhandled error: Object doesn't support this action
At: http://192.168.54.178:8091/js/cells.js:64
Backtrace:
Function: collectBacktraceViaCaller
Args:
---------
Function: appOnError
Args:
"Object doesn't support this action"
"http://192.168.54.178:8091/js/cells.js"
64
30
---------
Function: (function () {throw e;})
Args:
---------
(repeated 1 times)
 
Those are the parameters to the doRequest() method:
uri = http://192.168.54.178:8092/tenants/_design/tenant_views
verb = PUT
contentType = application/json
username = admin
password = password
postData =
{
  "views": {
    "tenants_all": {
      "map": "function(doc,meta) \r\n{\r\n\tif (doc.Schema === \"tenant\") \r\n\t{ \r\n\t\temit(meta.id, null); \r\n\t} \r\n}"
    },
    "tenants_by_status": {
      "map": "function (doc,meta) \r\n{ \r\n\tif (doc.Schema === \"tenant\" && doc.Status) \r\n\t{ \r\n\t\temit(doc.Status, null); \r\n\t} \r\n}"
    },
    "tenants_by_user_application_instance": {
      "map": "function(doc,meta) \r\n{\r\n\tif (doc.Schema === \"tenant\" && doc.UserId && doc.TenantIdentifiers && identifier.Status === 1) \r\n\t{ \r\n\t\tfor (var i = 0; i < doc.TenantIdentifiers.length; i++) \r\n\t\t{\r\n\t\t\tvar identifier = doc.TenantIdentifiers[i];\r\n\t\t\tif (identifier.ApplicationInstanceId)\r\n\t\t\t{\r\n\t\t\t\temit([doc.UserId, identifier.ApplicationInstanceId], null); \r\n\t\t\t}\r\n\t\t}\r\n\t} \r\n}"
    }
  }
}
 
On the client I am using the compiled latest .NET source code from GitHub with no modifications.

 Comments   
Comment by John Zablocki (Inactive) [ 22/Oct/12 ]
Could we get a code snippet for the call that was made for this failure? I've used the client recently with Win7 64 and CBS Beta and haven't had any issues.

I have a partially completed demo app @ https://github.com/jzablocki/couchbase-beer.net/blob/master/src/CouchbaseBeersWeb/Models/WebRepositoryBase%271.cs#L140 that creates views.
Comment by John Zablocki (Inactive) [ 18/Jan/13 ]
Perry - haven't heard back on this issue. The 500 error was likely due to a bad view name or something similar. Closing this issue for now. The fix for NCBC-165 means better error handling.




[NCBC-145] Couchbase .NET Client needs to support get with lock Created: 22/Oct/12  Updated: 08/May/13  Resolved: 08/May/13

Status: Closed
Project: Couchbase .NET client library
Component/s: None
Affects Version/s: None
Fix Version/s: 1.2.4

Type: Bug Priority: Major
Reporter: John Zablocki (Inactive) Assignee: John Zablocki (Inactive)
Resolution: Duplicate Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified





[NCBC-142] ListBuckets/ListBuckets do not map the complete bucket JSON to an Object graph. Created: 21/Oct/12  Updated: 21/Nov/12  Resolved: 21/Nov/12

Status: Closed
Project: Couchbase .NET client library
Component/s: library
Affects Version/s: 1.2 Beta
Fix Version/s: 1.2 Beta-2

Type: Improvement Priority: Major
Reporter: Perry Krug Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: customer
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   
Customer request to map the rest of the properties.

 Comments   
Comment by John Zablocki (Inactive) [ 21/Nov/12 ]
Published and tagged




[NCBC-143] Provide UpdateBucket functionality Created: 21/Oct/12  Updated: 21/Nov/12  Resolved: 21/Nov/12

Status: Closed
Project: Couchbase .NET client library
Component/s: library
Affects Version/s: 1.2 Beta
Fix Version/s: 1.2 Beta-2

Type: Improvement Priority: Major
Reporter: Perry Krug Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: customer
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   
Customer request to enhance cluster management capabilities with UpdateBucket.

 Comments   
Comment by John Zablocki (Inactive) [ 21/Nov/12 ]
Published and tagged




[NCBC-136] Timer in MessageStream listener not initialized when heartbeat is turned off and throws NRE on Dispose Created: 04/Oct/12  Updated: 21/Nov/12  Resolved: 21/Nov/12

Status: Closed
Project: Couchbase .NET client library
Component/s: None
Affects Version/s: 1.1.6, 1.2 Beta
Fix Version/s: 1.2 Beta-2

Type: Bug Priority: Major
Reporter: John Zablocki (Inactive) Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   
From end-user:

In MessageStreamListener.cs, there is a private member variable called timer (which is an instance of System.Threading.Timer). This is not initialized if HeartbeatSettings.IsEnabled is false. However the code will de-reference it two places within Heartbeat.Dispose() and one place within Heartbeat.Worker(). I saw that at a minimum it was throwing exceptions in Dispose() as a result of this.

I didn't see Worker() throw, but they do have a try/catch there, which if triggered by this would result in an erroneous "HB: Node not available" message being logged (I say erroneous because this particular exception would only happen if a read completed without an exception).


 Comments   
Comment by John Zablocki (Inactive) [ 21/Nov/12 ]
Published and tagged




[NCBC-133] Separate WebClient timeout from connectionTimeout Created: 02/Oct/12  Updated: 31/Oct/12  Resolved: 31/Oct/12

Status: Closed
Project: Couchbase .NET client library
Component/s: None
Affects Version/s: 1.2 Beta
Fix Version/s: 1.2 Beta-2

Type: Improvement Priority: Major
Reporter: John Zablocki (Inactive) Assignee: John Zablocki (Inactive)
Resolution: Duplicate Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   
Currently, the timeout for the REST interface is the same as the connectionTimeout used for binary operations. These values should be separated as it's certainly possible for HTTP requests to take longer than raw TCP requests.

 Comments   
Comment by John Zablocki (Inactive) [ 31/Oct/12 ]
See NCBC-34




[NCBC-131] .NET Client 1.2 Beta does not work with ASP.NET MVC with Visual Studio 2012. Created: 28/Sep/12  Updated: 23/Oct/12  Resolved: 23/Oct/12

Status: Closed
Project: Couchbase .NET client library
Component/s: None
Affects Version/s: 1.2 Beta
Fix Version/s: 1.2.0

Type: Task Priority: Major
Reporter: John Zablocki (Inactive) Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Comments   
Comment by John Zablocki (Inactive) [ 28/Sep/12 ]
This issue seemed to disappear after recreating the app. Leaving open for further verification.
Comment by John Zablocki (Inactive) [ 23/Oct/12 ]
Cannot repreoduce.




[NCBC-132] Couchbase .NET Client should support Mono Created: 28/Sep/12  Updated: 21/Nov/12  Resolved: 21/Nov/12

Status: Closed
Project: Couchbase .NET client library
Component/s: None
Affects Version/s: None
Fix Version/s: 1.2 Beta-2

Type: Task Priority: Major
Reporter: John Zablocki (Inactive) Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 1
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Comments   
Comment by John Zablocki (Inactive) [ 21/Nov/12 ]
Published and tagged




[NCBC-130] ExecuteGet is incorrectly reporting "Not found" as "Failed to locate node" Created: 28/Sep/12  Updated: 21/Nov/12  Resolved: 21/Nov/12

Status: Closed
Project: Couchbase .NET client library
Component/s: None
Affects Version/s: None
Fix Version/s: 1.2 Beta-2

Type: Bug Priority: Major
Reporter: John Zablocki (Inactive) Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Comments   
Comment by John Zablocki (Inactive) [ 21/Nov/12 ]
Published




[NCBC-128] Observe failing when number of available nodes is less than the configured replica count Created: 27/Sep/12  Updated: 21/Nov/12  Resolved: 21/Nov/12

Status: Closed
Project: Couchbase .NET client library
Component/s: None
Affects Version/s: None
Fix Version/s: 1.2 Beta-2

Type: Bug Priority: Major
Reporter: Mark Nunberg Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   
Observe fails when the amount of available nodes is less than the replica count, this happens when e.g. a bucket is configured with 4 replicas but the cluster only has two nodes.

Specifically, it attempts to access an array index of -1 when the vbucket config for the replica is not there. This obviously causes the client to raise an exception (about accessing an invalid index)

This is probably best explained by the changeset here

http://review.couchbase.org/21183

 Comments   
Comment by Matt Ingenthron [ 04/Oct/12 ]
How does the failure occur? What kind of response is received?
Comment by John Zablocki (Inactive) [ 23/Oct/12 ]
Mark has code that's been through Code Review for this.
Comment by John Zablocki (Inactive) [ 21/Nov/12 ]
Published and tagged




[NCBC-129] Fail immediately if persistence/replication requirements cannot be satisfied Created: 27/Sep/12  Updated: 21/Nov/12  Resolved: 21/Nov/12

Status: Closed
Project: Couchbase .NET client library
Component/s: None
Affects Version/s: None
Fix Version/s: 1.2 Beta-2

Type: Bug Priority: Major
Reporter: Mark Nunberg Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   
Observed behavior: when testing the observe for persistence and replication and the cluster cannot satisfy the requirements in the program, it tries to and then times out before letting the program know the request cannot be satisfied.

Expected behavior: Since the client library cannot satisfy the request, it should fail immediately.

 Comments   
Comment by John Zablocki (Inactive) [ 21/Nov/12 ]
Published and tagged




[NCBC-125] Observe crashes when configured replica count exceeds available replica count Created: 26/Sep/12  Updated: 04/Oct/12  Resolved: 04/Oct/12

Status: Closed
Project: Couchbase .NET client library
Component/s: library
Affects Version/s: 1.2 DP4
Fix Version/s: 1.2.0

Type: Bug Priority: Major
Reporter: Mark Nunberg Assignee: John Zablocki (Inactive)
Resolution: Duplicate Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   
If a bucket is configured for e.g. 3 replicas, but the cluster itself only consists of two nodes, observe will crash (because of an index operation returning -1).

Fix here:

http://review.couchbase.org/#/c/21162/

 Comments   
Comment by Mark Nunberg [ 04/Oct/12 ]
Duplicate NCBC-128




[NCBC-124] Set default timeout for OBSERVE. Otherwise it returns immediately Created: 26/Sep/12  Updated: 21/Nov/12  Resolved: 21/Nov/12

Status: Closed
Project: Couchbase .NET client library
Component/s: library
Affects Version/s: 1.2 DP4
Fix Version/s: 1.2 Beta-2

Type: Bug Priority: Major
Reporter: Mark Nunberg Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   
As the title says. Proposed fix http://review.couchbase.org/#/c/21162/

 Comments   
Comment by John Zablocki (Inactive) [ 27/Sep/12 ]
There is a default timeout when using app.config - https://github.com/couchbase/couchbase-net-client/blob/master/src/Couchbase/Configuration/ServersElement.cs#L97
Comment by Matt Ingenthron [ 04/Oct/12 ]
Mark noted that this is app.config configurable, but should there be a code default.
Comment by John Zablocki (Inactive) [ 21/Nov/12 ]
Published and tagged




[NCBC-122] whitespace not allowed by default Created: 19/Sep/12  Updated: 02/Apr/13  Resolved: 02/Apr/13

Status: Closed
Project: Couchbase .NET client library
Component/s: library
Affects Version/s: None
Fix Version/s: 1.2.1

Type: Bug Priority: Major
Reporter: Mark Nunberg Assignee: John Zablocki (Inactive)
Resolution: Duplicate Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   
Apparently the default KeyTransformer does not allow whitespace or control characters. This is likely a relic from the ASCII memcached protocol and shouldn't be the default for couchbase users.

 Comments   
Comment by Matt Ingenthron [ 19/Sep/12 ]
Actually, I don't know that we decided whitespace should be legal. While it is per the protocol, there are parts of the server that may not behave properly. We should follow up on this one before promising to support it. May even get into XDCR questions.
Comment by Matt Ingenthron [ 04/Oct/12 ]
Unknown if we'll allow this, a decision needs to be made on the server compatibility.
Comment by John Zablocki (Inactive) [ 02/Apr/13 ]
NCBC-166




[NCBC-119] DeleteBucket fails with recent builds (1700+) when attempting to read response Created: 17/Sep/12  Updated: 21/Nov/12  Resolved: 21/Nov/12

Status: Closed
Project: Couchbase .NET client library
Component/s: None
Affects Version/s: None
Fix Version/s: 1.2 Beta-2

Type: Bug Priority: Major
Reporter: John Zablocki (Inactive) Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   
Delete bucket now returns a 204 (no content) on the server, which breaks the method that reads the request

 Comments   
Comment by John Zablocki (Inactive) [ 25/Oct/12 ]
This doesn't appear to be an issue with the client code:

C:\Users\John>curl -X DELETE http://localhost:8091/pools/default/buckets/Bucket-
8675309 --verbose
* About to connect() to localhost port 8091 (#0)
* Trying 127.0.0.1... connected
* Connected to localhost (127.0.0.1) port 8091 (#0)
> DELETE /pools/default/buckets/Bucket-8675309 HTTP/1.1
> User-Agent: curl/7.21.1 (i686-pc-mingw32) libcurl/7.21.1 OpenSSL/0.9.8r zlib/1
.2.3
> Host: localhost:8091
> Accept: */*
>
< HTTP/1.1 500 Internal Server Error
< Server: Couchbase Server 2.0.0-1733-rel-community
< Pragma: no-cache
< Date: Thu, 25 Oct 2012 15:10:19 GMT
< Content-Type: application/json
< Content-Length: 44
< Cache-Control: no-cache
<
{"_":"Some nodes are still deleting bucket"}* Connection #0 to host localhost le
ft intact
* Closing connection #0
Comment by John Zablocki (Inactive) [ 21/Nov/12 ]
Published and tagged




[NCBC-118] ICouchbaseClient should extend IMemcachedClient Created: 11/Sep/12  Updated: 12/Sep/12  Resolved: 12/Sep/12

Status: Closed
Project: Couchbase .NET client library
Component/s: None
Affects Version/s: None
Fix Version/s: 1.2 DP4

Type: Improvement Priority: Major
Reporter: John Zablocki (Inactive) Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified





[NCBC-115] Add unit tests for management of design docs with non-default buckets Created: 10/Sep/12  Updated: 12/Sep/12  Resolved: 12/Sep/12

Status: Closed
Project: Couchbase .NET client library
Component/s: None
Affects Version/s: None
Fix Version/s: 1.2 DP4

Type: Improvement Priority: Major
Reporter: John Zablocki (Inactive) Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Comments   
Comment by John Zablocki (Inactive) [ 12/Sep/12 ]
Implemented in 1.2 DP4




[NCBC-112] Heartbeat config tests should use app.config Created: 05/Sep/12  Updated: 12/Sep/12  Resolved: 12/Sep/12

Status: Closed
Project: Couchbase .NET client library
Component/s: None
Affects Version/s: None
Fix Version/s: 1.2 DP4

Type: Improvement Priority: Major
Reporter: John Zablocki (Inactive) Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Comments   
Comment by John Zablocki (Inactive) [ 12/Sep/12 ]
Implemented in 1.2 DP4




[NCBC-110] Add JSON extension methods used in getting started to Couchbase library Created: 30/Aug/12  Updated: 12/Sep/12  Resolved: 12/Sep/12

Status: Closed
Project: Couchbase .NET client library
Component/s: None
Affects Version/s: None
Fix Version/s: 1.2 DP4

Type: Bug Priority: Major
Reporter: John Zablocki (Inactive) Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Comments   
Comment by John Zablocki (Inactive) [ 12/Sep/12 ]
Implemented in 1.2 DP4




[NCBC-109] 1.2 Created: 29/Aug/12  Updated: 05/Sep/12  Resolved: 05/Sep/12

Status: Closed
Project: Couchbase .NET client library
Component/s: None
Affects Version/s: 1.2 DP3
Fix Version/s: 1.2 DP4

Type: Bug Priority: Major
Reporter: John Zablocki (Inactive) Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Comments   
Comment by John Zablocki (Inactive) [ 05/Sep/12 ]
Unclear how I created this issue.




[NCBC-105] Couchbase.Tests should have single configuration source Created: 28/Aug/12  Updated: 12/Sep/12  Resolved: 12/Sep/12

Status: Closed
Project: Couchbase .NET client library
Component/s: None
Affects Version/s: None
Fix Version/s: 1.2 DP4

Type: Improvement Priority: Major
Reporter: John Zablocki (Inactive) Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Comments   
Comment by John Zablocki (Inactive) [ 12/Sep/12 ]
Implemented in 1.2 DP4




[NCBC-104] Provide Get and Lock Created: 24/Aug/12  Updated: 08/May/13  Resolved: 08/May/13

Status: Closed
Project: Couchbase .NET client library
Component/s: None
Affects Version/s: None
Fix Version/s: 1.2.4

Type: Improvement Priority: Major
Reporter: Anonymous Assignee: John Zablocki (Inactive)
Resolution: Duplicate Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   
Provide Get and Lock implementation.




[NCBC-98] document the connection pool options Created: 21/Aug/12  Updated: 02/Jan/13  Resolved: 02/Jan/13

Status: Closed
Project: Couchbase .NET client library
Component/s: None
Affects Version/s: None
Fix Version/s: 1.2.1

Type: Improvement Priority: Major
Reporter: Matt Ingenthron Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 1
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   
Couldn't find anything about the pool size in the docs. Please add.

<socketPool minPoolSize="10" maxPoolSize="300" connectionTimeout="00:00:10" deadTimeout="00:00:10" />


 Comments   
Comment by John Zablocki (Inactive) [ 02/Jan/13 ]
Merged and deployed.




[NCBC-96] Latest Enyim ResultHelper.ProcessResponseData has optional message and new param order Created: 17/Aug/12  Updated: 03/Jan/13  Resolved: 05/Sep/12

Status: Closed
Project: Couchbase .NET client library
Component/s: None
Affects Version/s: None
Fix Version/s: 1.2 DP3

Type: Bug Priority: Major
Reporter: John Zablocki (Inactive) Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Comments   
Comment by John Zablocki (Inactive) [ 05/Sep/12 ]
Released in 1.2 DP3




[NCBC-93] ConfigHelperTests should use external configuration Created: 24/Jul/12  Updated: 12/Sep/12  Resolved: 12/Sep/12

Status: Closed
Project: Couchbase .NET client library
Component/s: None
Affects Version/s: 1.1.5, 1.1.6
Fix Version/s: 1.2 DP4

Type: Bug Priority: Major
Reporter: John Zablocki (Inactive) Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Comments   
Comment by John Zablocki (Inactive) [ 12/Sep/12 ]
Implemented in 1.2 DP4




[NCBC-85] Design document management, including error handling Created: 12/Jul/12  Updated: 12/Sep/12  Resolved: 12/Sep/12

Status: Closed
Project: Couchbase .NET client library
Component/s: None
Affects Version/s: None
Fix Version/s: 1.2 DP4

Type: Improvement Priority: Major
Reporter: Matt Ingenthron Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   
Add the additional functionality needed to create and replace design documents. This will likely be an extension on the Bucket class.


 Comments   
Comment by John Zablocki (Inactive) [ 12/Sep/12 ]
Implemented in 1.2 DP4




[NCBC-86] Bucket management Created: 12/Jul/12  Updated: 12/Jul/12  Resolved: 12/Jul/12

Status: Closed
Project: Couchbase .NET client library
Component/s: None
Affects Version/s: None
Fix Version/s: 1.2 DP2

Type: Improvement Priority: Major
Reporter: Matt Ingenthron Assignee: John Zablocki (Inactive)
Resolution: Duplicate Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   
Add the necessary features to create and remove buckets. Also, add the ability to call the RESTful bucket flush.


 Comments   
Comment by John Zablocki (Inactive) [ 12/Jul/12 ]
There are already individual bucket operation issues open.




[NCBC-83] Highlevel synchronous mutation operations atop observe Created: 12/Jul/12  Updated: 05/Sep/12  Resolved: 05/Sep/12

Status: Closed
Project: Couchbase .NET client library
Component/s: None
Affects Version/s: None
Fix Version/s: 1.2 DP3

Type: Improvement Priority: Major
Reporter: Matt Ingenthron Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Comments   
Comment by John Zablocki (Inactive) [ 05/Sep/12 ]
Released in 1.2 DP3




[NCBC-79] Store mode example using replace is incorrect Created: 26/Jun/12  Updated: 18/Jan/13  Resolved: 18/Jan/13

Status: Closed
Project: Couchbase .NET client library
Component/s: docs
Affects Version/s: 1.1.6
Fix Version/s: 1.2.1

Type: Bug Priority: Major
Reporter: Perry Krug Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   
This page: http://www.couchbase.com/docs/couchbase-sdk-net-1.1/couchbase-sdk-net-retrieve-set.html#table-couchbase-sdk_net_executestore-expiresat

A couple things wrong:
-First, the example uses "Storemode.replace", yet the description says: Store a value using the specified key, whether the key already exists or not. Will overwrite a value if the given key/value already exists. (that's not what replace does)
-Second, according to the layout of the docs, "replace" should be an update operation, not a store operation. However, it is a "storemode" so there may need to be some cross referencing?
-Third, the parent page (http://www.couchbase.com/docs/couchbase-sdk-net-1.1/api-reference-set.html) lists the ExecuteStore methods out of order compared to how they are shown on the child page

 Comments   
Comment by John Zablocki (Inactive) [ 10/Jan/13 ]
Descriptions updated and pull request was sent. Not sure about the ordering since that's part of the merge process. I've ordered them correctly as far as I can tell, but will double check after merge and assign to docs team if that's not the case.
Comment by John Zablocki (Inactive) [ 18/Jan/13 ]
Docs merged and deployed.




[NCBC-74] Main .NET page documentation might be incorrect? Created: 26/Jun/12  Updated: 05/Oct/12  Resolved: 05/Oct/12

Status: Closed
Project: Couchbase .NET client library
Component/s: docs
Affects Version/s: 1.1.6
Fix Version/s: 1.2.0

Type: Bug Priority: Major
Reporter: Perry Krug Assignee: John Zablocki (Inactive)
Resolution: Won't Fix Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   
This page: http://www.couchbase.com/develop/net/current

When reading this example under "Single Value Results":
var bar = client.Get("foo") as string;
bar = "bar";
var result = client.Store(StoreMode.Set, "foo", bar);
if (result) {
   Console.WriteLine("Store operation was successful");
}

It seems that the very first "var bar..." should actually be something different since "bar" gets overwritten with the next line?

 Comments   
Comment by John Zablocki (Inactive) [ 26/Jun/12 ]
This was contrived, but intentional. I'm trying to draw a distinction between the Cas operation in the section that follows in the docs.
Admittedly, the example falls apart a little with a simple string. I was imagining the scenario when you get a complex type var beer = client.Get<Beer>("foo"); and you change a single property on the object and resave it. If it's confusing, I can change it.

var result = client.GetWithCas("foo");
var bar = "bar";
var result = client.Cas(StoreMode.Set, "foo", bar, result.Cas);
if (result.Result) {
   Console.WriteLine("Cas operation was successful");
}
Comment by Perry Krug [ 26/Jun/12 ]
I think that makes more sense given what you're actually showing, although your higher-level example makes a lot more sense for the usage of CAS and might be worth building up a bit.
Comment by John Zablocki (Inactive) [ 05/Oct/12 ]
The getting started guide has been rewritten for 1.2 and will replace this older version on launch.




[NCBC-76] What is the difference between "expiresat" and "validfor" Created: 26/Jun/12  Updated: 02/Aug/12  Resolved: 02/Aug/12

Status: Closed
Project: Couchbase .NET client library
Component/s: docs
Affects Version/s: 1.1.6
Fix Version/s: None

Type: Bug Priority: Major
Reporter: Perry Krug Assignee: John Zablocki (Inactive)
Resolution: Won't Fix Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   
Seems like these two pages are really the same?
http://www.couchbase.com/docs/couchbase-sdk-net-1.1/couchbase-sdk-net-retrieve-set.html#table-couchbase-sdk_net_store-validfor
http://www.couchbase.com/docs/couchbase-sdk-net-1.1/couchbase-sdk-net-retrieve-set.html#table-couchbase-sdk_net_store-expiresat

Yet they are shown as two separate pages here: http://www.couchbase.com/docs/couchbase-sdk-net-1.1/api-reference-set.html

 Comments   
Comment by John Zablocki (Inactive) [ 26/Jun/12 ]
The method is overloaded to take a TimeSpan (validfor) or a DateTime (expiresAt). These are not the same pages.
Comment by Perry Krug [ 26/Jun/12 ]
Interesting...

Seems a bit bloated to me given that the underlying memcached protocol doesn't care either way, but as long as the docs match the code and make sense to the developer, I won't argue it further.
Comment by John Zablocki (Inactive) [ 26/Jun/12 ]
It's a common .NET pattern. A TimeSpan represents an interval of time, vs. an instance of time. So the subtle difference is that you're saying expire in 30 seconds vs. expire at the exact time which is 30 seconds from now. Under the hood, it's all treated the same - but a TimeSpan allows you to specify never-expire (i.e., TimeSpan.Zero). But you're correct that the value add is minimal.




[NCBC-75] Sync operation does not actually exist, and it should not say "Membase" Created: 26/Jun/12  Updated: 05/Feb/13  Resolved: 05/Feb/13

Status: Closed
Project: Couchbase .NET client library
Component/s: docs
Affects Version/s: None
Fix Version/s: 1.2.1

Type: Bug Priority: Major
Reporter: Perry Krug Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   
This page: http://www.couchbase.com/docs/couchbase-sdk-net-1.1/couchbase-sdk-net-update-sync.html

 Comments   
Comment by John Zablocki (Inactive) [ 26/Jun/12 ]
There is actually a Sync method on CouchbaseClient.
Comment by Perry Krug [ 26/Jun/12 ]
Will have to check with Matt, but I believe it was disabled on the server-side...or at least should not be documented since we don't support it. I think the page should be removed, but if it stays we need to change Membase to Couchbase and provide examples on how to use so it doesn't look as empty as it does now.
Comment by John Zablocki (Inactive) [ 10/Jan/13 ]
Pull request sent. Removed from docs.
Comment by John Zablocki (Inactive) [ 05/Feb/13 ]
Released




[NCBC-69] Client needs to support server authentication and config for bucket admin tasks Created: 14/Jun/12  Updated: 03/Jan/13  Resolved: 05/Sep/12

Status: Closed
Project: Couchbase .NET client library
Component/s: None
Affects Version/s: None
Fix Version/s: 1.2 DP3

Type: New Feature Priority: Major
Reporter: John Zablocki (Inactive) Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Comments   
Comment by John Zablocki (Inactive) [ 05/Sep/12 ]
Released in 1.2 DP3




[NCBC-63] Support removing of bucket from client Created: 12/Jun/12  Updated: 03/Jan/13  Resolved: 05/Sep/12

Status: Closed
Project: Couchbase .NET client library
Component/s: None
Affects Version/s: None
Fix Version/s: 1.2 DP3

Type: New Feature Priority: Major
Reporter: John Zablocki (Inactive) Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   
Add method to remove buckets from client

 Comments   
Comment by John Zablocki (Inactive) [ 05/Sep/12 ]
Released in 1.2 DP3




[NCBC-64] Support flushing of bucket from client Created: 12/Jun/12  Updated: 03/Jan/13  Resolved: 05/Sep/12

Status: Closed
Project: Couchbase .NET client library
Component/s: None
Affects Version/s: None
Fix Version/s: 1.2 DP3

Type: New Feature Priority: Major
Reporter: John Zablocki (Inactive) Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   
Add method to flush a bucket

 Comments   
Comment by John Zablocki (Inactive) [ 05/Sep/12 ]
Released in 1.2 DP3




[NCBC-61] couchbase-net-client Enyim submodule reference should use github.com/couchbase not github.com/jzablocki Created: 11/Jun/12  Updated: 12/Sep/12  Resolved: 12/Sep/12

Status: Closed
Project: Couchbase .NET client library
Component/s: None
Affects Version/s: None
Fix Version/s: 1.2 DP4

Type: Improvement Priority: Major
Reporter: John Zablocki (Inactive) Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Comments   
Comment by John Zablocki (Inactive) [ 02/Aug/12 ]
Need to re-sync to Attila's master since he's merged code.
Comment by John Zablocki (Inactive) [ 28/Aug/12 ]
Adding to release11 branch
Comment by John Zablocki (Inactive) [ 12/Sep/12 ]
Implemented in 1.2 DP4




[NCBC-48] .NET Client Library should use lookup by key for generic view implementation Created: 21/May/12  Updated: 25/Jul/12  Resolved: 25/Jul/12

Status: Closed
Project: Couchbase .NET client library
Component/s: None
Affects Version/s: 1.2 DP
Fix Version/s: 1.2 DP2

Type: Improvement Priority: Major
Reporter: John Zablocki (Inactive) Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   
Currently, generic view implementation relies on full document being emitted with index.




[NCBC-46] .NET Client Library needs to support include_docs in view API Created: 21/May/12  Updated: 25/Jul/12  Resolved: 25/Jul/12

Status: Closed
Project: Couchbase .NET client library
Component/s: None
Affects Version/s: 1.2 DP
Fix Version/s: 1.2 DP2

Type: New Feature Priority: Major
Reporter: John Zablocki (Inactive) Assignee: John Zablocki (Inactive)
Resolution: Won't Fix Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Comments   
Comment by John Zablocki (Inactive) [ 25/Jul/12 ]
API method removed from server (or going to be)




[NCBC-47] .NET Client Library needs to support spatial views Created: 21/May/12  Updated: 21/Nov/12  Resolved: 21/Nov/12

Status: Closed
Project: Couchbase .NET client library
Component/s: None
Affects Version/s: 1.2 Beta
Fix Version/s: 1.2 Beta-2

Type: New Feature Priority: Major
Reporter: John Zablocki (Inactive) Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Comments   
Comment by John Zablocki (Inactive) [ 21/Nov/12 ]
Published and tagged




[NCBC-37] Cas Mutate allows Decrement/Increment with invalid Cas value Created: 10/Apr/12  Updated: 25/Oct/12  Resolved: 25/Oct/12

Status: Closed
Project: Couchbase .NET client library
Component/s: None
Affects Version/s: 1.0, 1.2 DP, 1.1
Fix Version/s: 1.2.0

Type: Bug Priority: Major
Reporter: John Zablocki (Inactive) Assignee: John Zablocki (Inactive)
Resolution: Won't Fix Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   
var key = "foo" + DateTime.Now.Ticks;
var decrementResult = client.Decrement(key, 100, 10);
var casResult = client.GetWithCas(key);
var result = client.Decrement(key, 100, 10, cas.Cas - 1);

The Decrement/Increment operation will succeed, even though the Cas value was not valid for that key.

 Comments   
Comment by John Zablocki (Inactive) [ 25/Oct/12 ]
Appears to be an issue with the server, not client.
Comment by John Zablocki (Inactive) [ 25/Oct/12 ]
See http://www.couchbase.com/issues/browse/MB-7018 for server tracking.




[NCBC-35] Need information on logging in the documentation Created: 06/Apr/12  Updated: 01/Jun/12  Resolved: 01/Jun/12

Status: Closed
Project: Couchbase .NET client library
Component/s: None
Affects Version/s: None
Fix Version/s: 1.1

Type: Improvement Priority: Major
Reporter: MC Brown (Inactive) Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   
Currently there's no information on how to create a log of what is going on within .NET apps.

 Comments   
Comment by John Zablocki (Inactive) [ 01/Jun/12 ]
http://www.couchbase.com/docs/couchbase-sdk-net-1.1/couchbase-sdk-net-logging.html
Comment by John Zablocki (Inactive) [ 01/Jun/12 ]
Docs live @ http://www.couchbase.com/docs/couchbase-sdk-net-1.1/couchbase-sdk-net-logging.html




[NCBC-34] Separate timeouts for HTTP connections and data connections Created: 30/Mar/12  Updated: 21/Nov/12  Resolved: 21/Nov/12

Status: Closed
Project: Couchbase .NET client library
Component/s: library
Affects Version/s: 0.9
Fix Version/s: 1.2 Beta-2

Type: Bug Priority: Major
Reporter: Perry Krug Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: customer
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   
The current timeout values are applied equally to both the HTTP and data connections. However, these have different performance characteristics and need to be configured separately.

 Comments   
Comment by John Zablocki (Inactive) [ 21/Nov/12 ]
Published and tagged




[NCBC-32] Client library does not support view 'key' parameter Created: 26/Mar/12  Updated: 28/Mar/12  Due: 26/Mar/12  Resolved: 28/Mar/12

Status: Closed
Project: Couchbase .NET client library
Component/s: library
Affects Version/s: None
Fix Version/s: 1.2.0

Type: Bug Priority: Major
Reporter: John Zablocki (Inactive) Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Comments   
Comment by John Zablocki (Inactive) [ 26/Mar/12 ]
Change in Gerrit
Comment by John Zablocki (Inactive) [ 28/Mar/12 ]
Merged into Github repo.




[NCBC-33] Client library does not support view 'keys' parameter Created: 26/Mar/12  Updated: 28/Mar/12  Resolved: 28/Mar/12

Status: Closed
Project: Couchbase .NET client library
Component/s: None
Affects Version/s: None
Fix Version/s: 1.2.0

Type: Bug Priority: Major
Reporter: John Zablocki (Inactive) Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Comments   
Comment by John Zablocki (Inactive) [ 26/Mar/12 ]
Change in Gerrit
Comment by John Zablocki (Inactive) [ 28/Mar/12 ]
Merged into Github.
Comment by John Zablocki (Inactive) [ 28/Mar/12 ]
Merged into Gihub repo.




[NCBC-31] support errors on views Created: 22/Mar/12  Updated: 28/Mar/12  Resolved: 28/Mar/12

Status: Closed
Project: Couchbase .NET client library
Component/s: None
Affects Version/s: None
Fix Version/s: 1.2.0

Type: New Feature Priority: Major
Reporter: Matt Ingenthron Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   
Views now have some options on capturing errors and stopping on errors as documented here:
http://www.couchbase.com/docs/couchbase-manual-2.0/couchbase-views-writing-errors.html

The client needs to support these.

 Comments   
Comment by John Zablocki (Inactive) [ 26/Mar/12 ]
Change in Gerrit
Comment by John Zablocki (Inactive) [ 28/Mar/12 ]
Merged into Github repo.




[NCBC-57] Generic View should support grouped reduce Created: 04/Jun/12  Updated: 05/Sep/12  Resolved: 05/Sep/12

Status: Closed
Project: Couchbase .NET client library
Component/s: None
Affects Version/s: None
Fix Version/s: 1.2 DP3

Type: Improvement Priority: Major
Reporter: John Zablocki (Inactive) Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   
Generic views assume the "value" property will return a projection that can be mapped to a domain object. Need to support key/value structure of _count and _sum views.

 Comments   
Comment by John Zablocki (Inactive) [ 05/Sep/12 ]
Released in 1.2 DP3




[NCBC-56] Sign assemblies for Couchbase Client Created: 04/Jun/12  Updated: 14/Jun/12  Resolved: 14/Jun/12

Status: Closed
Project: Couchbase .NET client library
Component/s: None
Affects Version/s: None
Fix Version/s: 1.1.6

Type: Improvement Priority: Major
Reporter: James Mauss Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   
If you are signing the assemblies and it appears that all referenced assemblies must be signed as well. Because of this, the Couchbase Assemblies should be signed also.
The DLLs for the Couchbase client from NuGet are not signed, but should be.

 Comments   
Comment by John Zablocki (Inactive) [ 05/Jun/12 ]
I have an update to the build script that supports this now.
Comment by John Zablocki (Inactive) [ 14/Jun/12 ]
Signed and released.




[NCBC-51] View method breaks when reduce function is present on view. Created: 31/May/12  Updated: 25/Jul/12  Resolved: 25/Jul/12

Status: Closed
Project: Couchbase .NET client library
Component/s: None
Affects Version/s: 1.2 DP
Fix Version/s: 1.2 DP2

Type: Bug Priority: Major
Reporter: John Zablocki (Inactive) Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   
The code to read rows from a view asserts that there must be an id property present in the row. An id is present only when a view hasn't been reduced. The assertion is unnecessary as the server puts the id in non-reduced view rows and reduced views will not have it.

 Comments   
Comment by John Zablocki (Inactive) [ 25/Jul/12 ]
Released




[NCBC-49] .NET Client should allow for backwards compatibility when bootstrapping against /pools/default instead of /pools Created: 29/May/12  Updated: 30/May/12  Resolved: 30/May/12

Status: Closed
Project: Couchbase .NET client library
Component/s: None
Affects Version/s: 1.1
Fix Version/s: 1.1.5

Type: Bug Priority: Major
Reporter: John Zablocki (Inactive) Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   
The 1.1.4 client fixed the boostrapping URI from /pools/default to /pools, but this needs to be backwards compatible for easier upgrades.

 Comments   
Comment by John Zablocki (Inactive) [ 30/May/12 ]
Resolved in 1.1.5 release




[NCBC-43] Heartbeat checks cause high CPU on server by querying /pools/default Created: 18/May/12  Updated: 30/May/12  Resolved: 30/May/12

Status: Closed
Project: Couchbase .NET client library
Component/s: None
Affects Version/s: 1.0, 1.1, 1.2.0
Fix Version/s: 1.1.5

Type: Bug Priority: Major
Reporter: John Zablocki (Inactive) Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: 2h
Time Spent: Not Specified
Original Estimate: 2h


 Description   
The Heartbeat check introduced in 1.0 pings the /pools/default URI to determine whether the streaming config is still available. However, /pools/default causes high CPU utilization on the server when accessed. Heartbeat should be configurable for URL, interval and whether to enable at all.




[NCBC-53] "Cas" should be capitalized Created: 04/May/12  Updated: 07/Jan/13  Resolved: 07/Jan/13

Status: Closed
Project: Couchbase .NET client library
Component/s: docs
Affects Version/s: None
Fix Version/s: 1.2.1

Type: Bug Priority: Major
Reporter: Perry Krug Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   
Tiny nitpick I know, but it's always worth being as correct as possible.

Noticed it on this page (http://www.couchbase.com/develop/net/current) but it probably exists many places elsewhere.

"Cas" should be CAS...the only exception could be within the actual API/command itself if that's how it's spelled in the code.

 Comments   
Comment by John Zablocki (Inactive) [ 08/Aug/12 ]
Waiting for approval in CMS.
Comment by John Zablocki (Inactive) [ 08/Aug/12 ]
Also updated getting started and tutorial in the docs.
Comment by John Zablocki (Inactive) [ 07/Jan/13 ]
Docs updated.




[NCBC-95] Add support for views over authenticated buckets Created: 09/Aug/12  Updated: 05/Sep/12  Resolved: 05/Sep/12

Status: Closed
Project: Couchbase .NET client library
Component/s: library
Affects Version/s: None
Fix Version/s: 1.2 DP3

Type: New Feature Priority: Major
Reporter: John Zablocki (Inactive) Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Comments   
Comment by John Zablocki (Inactive) [ 05/Sep/12 ]
Released in 1.2 DP3




[NCBC-89] Update the getting started to match the Beer sample DB Created: 12/Jul/12  Updated: 12/Sep/12  Resolved: 12/Sep/12

Status: Closed
Project: Couchbase .NET client library
Component/s: docs
Affects Version/s: None
Fix Version/s: 1.2 DP4

Type: Improvement Priority: Major
Reporter: Matt Ingenthron Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   
Once the sample DB has been integrated into the server, update the getting started (both on the web page and in the documentation) to use the sample database.


 Comments   
Comment by John Zablocki (Inactive) [ 12/Sep/12 ]
Implemented in 1.2 DP4




[NCBC-88] Add a unit/integration test validation of OBSERVE + view stale=false Created: 12/Jul/12  Updated: 12/Sep/12  Resolved: 12/Sep/12

Status: Closed
Project: Couchbase .NET client library
Component/s: None
Affects Version/s: None
Fix Version/s: 1.2 DP4

Type: Improvement Priority: Major
Reporter: Matt Ingenthron Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   
Ensure that when a synchronous set is used with the new low-level observe, the index is fully updated when querying with view=false.


 Comments   
Comment by John Zablocki (Inactive) [ 12/Sep/12 ]
Implemented in 1.2 DP4




[NCBC-87] View error options at query time Created: 12/Jul/12  Updated: 12/Jul/12  Resolved: 12/Jul/12

Status: Closed
Project: Couchbase .NET client library
Component/s: None
Affects Version/s: None
Fix Version/s: 1.2 DP

Type: Improvement Priority: Major
Reporter: Matt Ingenthron Assignee: John Zablocki (Inactive)
Resolution: Duplicate Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   
At view query time, we need to ensure the developer has the ability to add an "on_error" parameter with values of either "stop" or "continue".


 Comments   
Comment by John Zablocki (Inactive) [ 12/Jul/12 ]
This was part of NCBC-31

https://github.com/couchbase/couchbase-net-client/commit/e2bd3857c89028dfb9dddeccf6ab40e655d4b096




[NCBC-80] API descriptions not consistently presented Created: 26/Jun/12  Updated: 05/Oct/12  Resolved: 05/Oct/12

Status: Closed
Project: Couchbase .NET client library
Component/s: docs
Affects Version/s: 1.1.6
Fix Version/s: 1.1.6

Type: Bug Priority: Major
Reporter: Perry Krug Assignee: John Zablocki (Inactive)
Resolution: Cannot Reproduce Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   
Specifically looking at the store operation page: http://www.couchbase.com/docs/couchbase-sdk-net-1.1/couchbase-sdk-net-retrieve-set.html#table-couchbase-sdk_net_store-expiresat

Some examples have: object.Store(storemode, key, value, expiresat), while others have: object.Store(StoreMode storemode, string key, object value)

Please make consistent, and check through all other API descriptions for consistency.


 Comments   
Comment by John Zablocki (Inactive) [ 08/Aug/12 ]
This is intentional (at least on the page you've linked to). The examples each relate to the method summary above it.




[NCBC-70] Need to be able to pass connection pool/list to Create Created: 14/Jun/12  Updated: 20/May/13  Resolved: 20/May/13

Status: Closed
Project: Couchbase .NET client library
Component/s: library
Affects Version/s: 1.0
Fix Version/s: None

Type: Improvement Priority: Major
Reporter: Anonymous Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment: All development platforms


 Description   
Need to be able to specify more than one possible URL for connection and pass that in when creating a new couchbase client, to avoid failure to connect if node is down.

Workaround sample code needed too in interim. Could follow PHP model:

while (!client)
...attempt connection from URLs in array



 Comments   
Comment by John Zablocki (Inactive) [ 02/Aug/12 ]
This is already possible. In config, you can specify multiple URIs or in an instance of the configuration object, you specify multiple URIs.

<servers bucket="private" bucketPassword="private">
      <add uri="http://10.0.0.33:8091/pools/default"/>
      <add uri="http://10.0.0.34:8091/pools/default"/>
</servers>
Comment by kzeller [ 02/Aug/12 ]
I see. This is a a bit buried in the Getting Started/Tutorial:

http://www.couchbase.com/docs/couchbase-sdk-net-1.0/getting-started-hello.html

I'll add it specifically in the Connection section of the .Net Language Ref....
Comment by John Zablocki (Inactive) [ 02/Aug/12 ]
It's discussed in the configuration appendix - http://www.couchbase.com/docs/couchbase-sdk-net-1.1/couchbase-sdk-net-configuration.html.
Comment by Wayne Siu [ 20/May/13 ]
Reopening the ticket for administrative reason.




[NCBC-59] 1.1.5 not strongly signed Created: 06/Jun/12  Updated: 14/Jun/12  Resolved: 14/Jun/12

Status: Closed
Project: Couchbase .NET client library
Component/s: library
Affects Version/s: 1.1.5
Fix Version/s: 1.1.6

Type: Bug Priority: Major
Reporter: Perry Krug Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   
Was there an intentional change to make version 1.1.5 not strongly signed or should it be?

 Comments   
Comment by John Zablocki (Inactive) [ 14/Jun/12 ]
Released to Nuget and S3
Comment by John Zablocki (Inactive) [ 14/Jun/12 ]
Deployed.




[NCBC-54] Add NUnit tests for views Created: 04/Jun/12  Updated: 25/Jul/12  Resolved: 25/Jul/12

Status: Closed
Project: Couchbase .NET client library
Component/s: library
Affects Version/s: None
Fix Version/s: 1.2 DP2

Type: Improvement Priority: Major
Reporter: John Zablocki (Inactive) Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   
Views are currently verified with a sample app. Nunit tests should instead be used.




[NCBC-55] When using DevelopmentModeNameTransformer design doc is not prefixed with dev_ Created: 04/Jun/12  Updated: 25/Jul/12  Resolved: 25/Jul/12

Status: Closed
Project: Couchbase .NET client library
Component/s: None
Affects Version/s: None
Fix Version/s: 1.2 DP2

Type: Bug Priority: Major
Reporter: John Zablocki (Inactive) Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Comments   
Comment by John Zablocki (Inactive) [ 25/Jul/12 ]
Released




[NCBC-52] 1.1 and 1.1.5 release needs to be merged into 1.2 master branch Created: 01/Jun/12  Updated: 25/Jul/12  Resolved: 25/Jul/12

Status: Closed
Project: Couchbase .NET client library
Component/s: None
Affects Version/s: None
Fix Version/s: 1.2 DP2

Type: Task Priority: Major
Reporter: John Zablocki (Inactive) Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Comments   
Comment by John Zablocki (Inactive) [ 25/Jul/12 ]
Released
Comment by John Zablocki (Inactive) [ 25/Jul/12 ]
Released




[NCBC-50] View paging is broken in the .NET Client Library 1.2 developer preview Created: 31/May/12  Updated: 25/Jul/12  Resolved: 25/Jul/12

Status: Closed
Project: Couchbase .NET client library
Component/s: library
Affects Version/s: 1.2 DP
Fix Version/s: 1.2 DP2

Type: Bug Priority: Major
Reporter: John Zablocki (Inactive) Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified





[NCBC-40] New constructor that takes just the section from the app.config file Created: 02/May/12  Updated: 05/Oct/12  Resolved: 05/Oct/12

Status: Closed
Project: Couchbase .NET client library
Component/s: library
Affects Version/s: None
Fix Version/s: 1.2 DP2

Type: Improvement Priority: Major
Reporter: James Mauss Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   
While creating Couchbase client, we can use a constructor with (sectionName,bucket,bucketPassword)

Can we have a constructor which should only accept sectionName, and read bucket, password from config?

i.e.
Var couchbaseClient = new CouchbaseClient(sectionName);

The disadvantage of having bucket and password at this level, is hard coding or reading another config file just for bucket and password for different buckets.

 Comments   
Comment by John Zablocki (Inactive) [ 05/Oct/12 ]
The 1.2 client supports this feature




[NCBC-140] .NET client unavailable to service operations without connection to streaming API Created: 25/Apr/12  Updated: 07/Dec/12  Resolved: 30/Oct/12

Status: Closed
Project: Couchbase .NET client library
Component/s: library
Affects Version/s: None
Fix Version/s: 1.2.0

Type: Bug Priority: Major
Reporter: Perry Krug Assignee: John Zablocki (Inactive)
Resolution: Duplicate Votes: 0
Labels: customer
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   
When the client is configured with just one address (an HA proxy for example), and receives a timeout. Because this is the only server in the list, the client waits a full second before attempting to reconnect. During this time, all operations fail until it reconnects. There is another enhancement pending (http://www.couchbase.com/issues/browse/NCBC-36) to improve some of that behavior.

However, this bug is for the larger problem of not being able to service requests without a connection to the streaming API even though the vbucket map is still valid.

 Comments   
Comment by John Zablocki (Inactive) [ 30/Oct/12 ]
Similar problem as described in NCBC-134.




[NCBC-10] Need ability to get error code from Enyim client library Created: 12/Oct/11  Updated: 11/Sep/12  Resolved: 11/Sep/12

Status: Closed
Project: Couchbase .NET client library
Component/s: library
Affects Version/s: None
Fix Version/s: 1.1.5

Type: Improvement Priority: Major
Reporter: Perry Krug Assignee: John Zablocki (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   
The current library only returns true or false for requests, but some operations provide more information for "false" such as "key not found", "timeout", other error...

 Comments   
Comment by John Zablocki (Inactive) [ 02/Mar/12 ]
I'm currently exploring options for updating the client to support better error info. It's a non-trivial effort.

One approach would be to leave the Boolean response in place and provide an optional callback parameter for API methods. The callback would provide information about an operation's failure. The challenge here is that the call chain for API methods is pretty deep. For example, updating Store to include an optional callback parameter means updating 4 or 5 method signatures and updating 1 or 2 interface definitions. Multiply that number by each operation and the change becomes quite significant.

The basic pattern is that bool Get calls bool TryGet which calls bool PerformTryGetAndTouch which calls bool ExecuteWithRedirect. Along the way, there are operation factories and other classes that would need the argument passed around. Exceptions are raised and swallowed throughout the call chain. I think an optional callback is the right way to go, but it will a) be a significant dev and testing effort b) require updating Enyim.Caching, not just Couchbase and c) require an upgrade to 4.0 (which I think is right anyway)

Another approach is to create some sort of server context object that keeps a stack of errors and provides methods for getting the last n errors and events that will be raised when errors occur. This approach is similar to an ASP.NET application where the Server object provides a GetLastError method and there are global events for error handling. It's obviously a disconnected approach that doesn't really give any guarantee about the relationship to errors and operations. It's a best guess... This is easiest to implement and doesn't require changing the API. But it's obviously suboptimal. It's really a programatic hook into logging...
Comment by Perry Krug [ 04/May/12 ]
Can we consider this closed given the release