[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
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 [ 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
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 [ 21/Nov/12 ]
Published




[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
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 [ 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
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 [ 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 [ 23/Oct/12 ]
Merged Mark's code into our Enyim fork
Comment by John Zablocki [ 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
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 [ 08/Jan/13 ]
http://www.couchbase.com/docs/couchbase-sdk-net-1.2/couchbase-sdk-net-cluster-management.html
Comment by John Zablocki [ 08/Jan/13 ]
Merged into docs.




[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
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 [ 02/Mar/12 ]
Support for stale=false submitted for review in Gerrit




[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 Assignee: John Zablocki
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 [ 22/Mar/13 ]
Verification build.
Comment by John Zablocki [ 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 [ 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 Assignee: John Zablocki
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 [ 02/Jan/13 ]
Fix pushed to Gerrit for review.
Comment by John Zablocki [ 03/Jan/13 ]
Pre-release of 1.2.1 build attached.
Comment by John Zablocki [ 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 [ 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
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 [ 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 [ 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 [ 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 [ 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 [ 28/Jan/13 ]
This is an unrelated fix.
Comment by John Zablocki [ 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 Assignee: John Zablocki
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 [ 18/Dec/12 ]
Pull request sent to docs team.
Comment by John Zablocki [ 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 Assignee: John Zablocki
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Comments   
Comment by John Zablocki [ 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
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 [ 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 Assignee: John Zablocki
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 [ 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 Assignee: John Zablocki
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 [ 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 Assignee: John Zablocki
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Comments   
Comment by John Zablocki [ 05/Sep/12 ]
Master was being incorrectly chosen.
Comment by John Zablocki [ 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
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 [ 02/Aug/12 ]
Already open in http://www.couchbase.com/issues/browse/NCBC-27.




[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 Assignee: John Zablocki
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 [ 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 [ 03/Apr/13 ]
Released




[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 Assignee: John Zablocki
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Comments   
Comment by John Zablocki [ 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 Assignee: John Zablocki
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 [ 12/Mar/13 ]
No status at this time. I hope to be able to look into this next week.
Comment by John Zablocki [ 20/Mar/13 ]
Verification build.
Comment by John Zablocki [ 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 Assignee: John Zablocki
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Comments   
Comment by John Zablocki [ 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 Assignee: John Zablocki
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 [ 19/Feb/13 ]
Local build with fix, verified locally not by QE.
Comment by John Zablocki [ 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 [ 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
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 [ 06/Feb/13 ]
Pull request sent to docs team.




[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 Assignee: John Zablocki
Resolution: Incomplete Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified





[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 Assignee: Karen Zeller
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 [ 28/Jan/13 ]
Not sure how this could be... Doesn't seem to be in the index.
Comment by Karen Zeller [ 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 Karen Zeller [ 28/Jan/13 ]
Fixed in this commit: https://github.com/couchbase/docs/commit/397d8bc8e3793f2c6226560921b60a8db9555ecd
Comment by Karen Zeller [ 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 Karen Zeller [ 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 Karen Zeller [ 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-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 Assignee: John Zablocki
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


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




[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 [ 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 [ 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 [ 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 Assignee: John Zablocki
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 [ 18/Jan/13 ]
Pull request sent.
Comment by John Zablocki [ 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 Assignee: John Zablocki
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Comments   
Comment by John Zablocki [ 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 Assignee: John Zablocki
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Comments   
Comment by John Zablocki [ 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 Assignee: John Zablocki
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Comments   
Comment by John Zablocki [ 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 Assignee: John Zablocki
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 [ 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 [ 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 [ 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 [ 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 [ 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 Assignee: John Zablocki
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Comments   
Comment by John Zablocki [ 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
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 [ 10/Jan/13 ]
Docs updated. Pull request sent.
Comment by John Zablocki [ 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 Assignee: John Zablocki
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 [ 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 [ 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 Assignee: John Zablocki
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 [ 10/Jan/13 ]
There is a pull request pending with updated docs for the missing Execute methods.
Comment by John Zablocki [ 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 Assignee: John Zablocki
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 [ 11/Dec/12 ]
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 Assignee: John Zablocki
Resolution: Duplicate Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


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




[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 Assignee: John Zablocki
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Comments   
Comment by John Zablocki [ 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
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 [ 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 [ 18/Jan/13 ]
Baking better exceptions into the view reading process and providing a CheckExists method.
Comment by John Zablocki [ 05/Feb/13 ]
Released




[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 Assignee: John Zablocki
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


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




[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 Assignee: John Zablocki
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Comments   
Comment by John Zablocki [ 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 Assignee: John Zablocki
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 [ 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 Assignee: John Zablocki
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 [ 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 Assignee: John Zablocki
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 [ 31/Oct/12 ]
See NCBC-34




[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
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 [ 23/Oct/12 ]
Mark has code that's been through Code Review for this.
Comment by John Zablocki [ 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
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 [ 02/Apr/13 ]
NCBC-166




[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 Assignee: John Zablocki
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Comments   
Comment by John Zablocki [ 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 Assignee: John Zablocki
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Comments   
Comment by John Zablocki [ 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 Assignee: John Zablocki
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 [ 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 [ 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 [ 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-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
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 [ 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
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 [ 21/Nov/12 ]
Published and tagged




[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 Assignee: John Zablocki
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Comments   
Comment by John Zablocki [ 28/Sep/12 ]
This issue seemed to disappear after recreating the app. Leaving open for further verification.
Comment by John Zablocki [ 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 Assignee: John Zablocki
Resolution: Fixed Votes: 1
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Comments   
Comment by John Zablocki [ 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 Assignee: John Zablocki
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


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




[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
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 [ 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
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
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 [ 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 [ 21/Nov/12 ]
Published and tagged




[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 Assignee: John Zablocki
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 [ 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 [ 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 Assignee: John Zablocki
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 Assignee: John Zablocki
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Comments   
Comment by John Zablocki [ 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 Assignee: John Zablocki
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Comments   
Comment by John Zablocki [ 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 Assignee: John Zablocki
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Comments   
Comment by John Zablocki [ 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 Assignee: John Zablocki
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Comments   
Comment by John Zablocki [ 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 Assignee: John Zablocki
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


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




[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
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 [ 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 Assignee: John Zablocki
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


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




[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 Assignee: John Zablocki
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Comments   
Comment by John Zablocki [ 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 Assignee: John Zablocki
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


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




[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
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 [ 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
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 [ 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
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 [ 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
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 [ 12/Jul/12 ]
This was part of NCBC-31

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




[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
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 [ 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
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Comments   
Comment by John Zablocki [ 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
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 [ 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 [ 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
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 [ 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 [ 05/Oct/12 ]
The getting started guide has been rewritten for 1.2 and will replace this older version on launch.




[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
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 [ 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-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
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 [ 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 [ 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
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 [ 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 [ 10/Jan/13 ]
Pull request sent. Removed from docs.
Comment by John Zablocki [ 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 Assignee: John Zablocki
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Comments   
Comment by John Zablocki [ 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 Assignee: John Zablocki
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 [ 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 Assignee: John Zablocki
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 [ 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 Assignee: John Zablocki
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


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




[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
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 [ 14/Jun/12 ]
Released to Nuget and S3
Comment by John Zablocki [ 14/Jun/12 ]
Deployed.




[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
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 [ 05/Jun/12 ]
I have an update to the build script that supports this now.
Comment by John Zablocki [ 14/Jun/12 ]
Signed and released.




[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 Assignee: John Zablocki
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 [ 05/Sep/12 ]
Released in 1.2 DP3




[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 Assignee: John Zablocki
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 Assignee: John Zablocki
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Comments   
Comment by John Zablocki [ 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 Assignee: John Zablocki
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Comments   
Comment by John Zablocki [ 25/Jul/12 ]
Released
Comment by John Zablocki [ 25/Jul/12 ]
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 Assignee: John Zablocki
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 [ 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 Assignee: John Zablocki
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified





[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 Assignee: John Zablocki
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 [ 30/May/12 ]
Resolved in 1.1.5 release




[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 Assignee: John Zablocki
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 Assignee: John Zablocki
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 [ 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 Assignee: John Zablocki
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


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




[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 Assignee: John Zablocki
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
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 [ 08/Aug/12 ]
Waiting for approval in CMS.
Comment by John Zablocki [ 08/Aug/12 ]
Also updated getting started and tutorial in the docs.
Comment by John Zablocki [ 07/Jan/13 ]
Docs updated.




[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
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 [ 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
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 [ 30/Oct/12 ]
Similar problem as described in NCBC-134.




[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 Assignee: John Zablocki
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 [ 25/Oct/12 ]
Appears to be an issue with the server, not client.
Comment by John Zablocki [ 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 Assignee: John Zablocki
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 [ 01/Jun/12 ]
http://www.couchbase.com/docs/couchbase-sdk-net-1.1/couchbase-sdk-net-logging.html
Comment by John Zablocki [ 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
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 [ 21/Nov/12 ]
Published and tagged




[NCBC-32] Client library does not support view 'key' parameter Created: 26/Mar/12  Updated: 28/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 Assignee: John Zablocki
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Comments   
Comment by John Zablocki [ 26/Mar/12 ]
Change in Gerrit
Comment by John Zablocki [ 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 Assignee: John Zablocki
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Comments   
Comment by John Zablocki [ 26/Mar/12 ]
Change in Gerrit
Comment by John Zablocki [ 28/Mar/12 ]
Merged into Github.
Comment by John Zablocki [ 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
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 [ 26/Mar/12 ]
Change in Gerrit
Comment by John Zablocki [ 28/Mar/12 ]
Merged into Github repo.




[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
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 [ 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 of 1.1?
Comment by Michael Schwab [ 11/Jun/12 ]
Does this mean the entire set of Execute methods are going away? They used to provided the error details in the response which was very useful for debugging and taking corrective actions when errors occurred..
Comment by Ivan Vorobeychyk [ 08/Jul/12 ]
If you go for "GetLastError" approach, the simplest way to keep error Id is to save it in ThreadStatic variable. User will call GetLastError immediately after failed operation, in the same thread where operation called. In this case there is no need to change API and all errors related to their operations.
Comment by John Zablocki [ 11/Sep/12 ]
Release with ICouchbaseResultsClient API




[NCBC-7] connection reset leads to server marked dead, not reconnected Created: 09/Sep/11  Updated: 07/Dec/12  Resolved: 07/Dec/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: Matt Ingenthron Assignee: John Zablocki
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   
Issue has been identified upstream and a fix is in progress. Tracking this here as it'll need to be integrated into the CouchbaseClient.

 Comments   
Comment by John Zablocki [ 07/Dec/12 ]
Duplicate with fixes to most recent Enyim fork commits.




[NCBC-5] Missing data Created: 06/Sep/11  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.3

Type: Bug Priority: Major
Reporter: vitaly.rudenya Assignee: John Zablocki
Resolution: Won't Fix Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment: Membase: 1.7.1r CentOS


 Description   
Missing data after setting of 50k items:

Errors and Failures:
1) Test Failure : MemcachedTest.PythonExampleTest.SingleMemcachedTest()
     Missing data
  Expected: "Hello World368"
  But was: null

Jenkins job is here: http://ec2-174-129-116-163.compute-1.amazonaws.com:8080/job/eniym-integration/12/

 Comments   
Comment by John Zablocki [ 05/Oct/12 ]
Need replacement CI in 1.3




[NCBC-6] Non-working tests Created: 06/Sep/11  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.3

Type: Bug Priority: Major
Reporter: vitaly.rudenya Assignee: John Zablocki
Resolution: Won't Fix Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment: Membase 1.7.1

Attachments: Text File consoleText-membase.txt     Text File consoleText-memcached.txt    

 Description   
Tests are fail (see attachment)
Jobjs are:

http://ec2-174-129-116-163.compute-1.amazonaws.com:8080/job/eniym-membase/
http://ec2-174-129-116-163.compute-1.amazonaws.com:8080/job/eniym-memcached/

 Comments   
Comment by John Zablocki [ 05/Oct/12 ]
Need replacement CI in 1.3




[NCBC-1] error format changing Created: 27/Jul/11  Updated: 18/Jan/13  Resolved: 18/Jan/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: Matt Ingenthron Assignee: John Zablocki
Resolution: Duplicate Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   
The error format is changing, need to ensure that's updated in the client.

Rough example format:

{"total_rows":0,"rows":[

],
"errors": [{"from":"127.0.0.1:5984","reason":"Design document `_design/testfoobar` missing in database `test_db_b`."},
{"from":"http://localhost:5984/_view_merge/","reason":"Design document `_design/testfoobar` missing in database `test_db_c`."}]}

 Comments   
Comment by Matt Ingenthron [ 28/Jul/11 ]
Here's a better example of the format. It changed slightly again.

{"total_rows":0,"rows":[
],
"errors":[
{"from":"local","reason":"Design document `_design/testfoobar` missing
in database `test_db_b`."},
{"from":"http://localhost:5984/_view_merge/","reason":"Design document
`_design/testfoobar` missing in database `test_db_c`."}
]}
Comment by Matt Ingenthron [ 05/Aug/11 ]
Was this handled in 0.9?
Comment by Matt Ingenthron [ 25/Aug/11 ]
The code needs to be inspected to verify this error handling.
Comment by John Zablocki [ 07/Dec/12 ]
Code is handling errors, but need unit test.
Comment by John Zablocki [ 18/Jan/13 ]
This error format is out of date. Current error format is below. As part of NCBC-165, error handling was cleaned up.

{"error":"error","reason":"Error opening view `does_not_exist`, from set `default`, design document `_design/cities`: {not_found,\n missing_named_view}"}

http://localhost:8092/default/_design/cities/_view/does_not_exist




[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 Assignee: John Zablocki
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 [ 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
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 [ 03/Apr/13 ]
Untested 3.5 build.
Comment by John Zablocki [ 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 [ 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 [ 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 [ 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 Assignee: John Zablocki
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 [ 08/May/13 ]
Released.




[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 Assignee: John Zablocki
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Comments   
Comment by John Zablocki [ 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 Assignee: John Zablocki
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Comments   
Comment by John Zablocki [ 08/May/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
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 [ 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 [ 08/May/13 ]
Released.
Comment by John Zablocki [ 08/May/13 ]
Wrong close reason.




[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: Karen Zeller Assignee: John Zablocki
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-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 Assignee: John Zablocki
Resolution: Duplicate Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified





[NCBC-159] Add Debug option to queries Created: 21/Nov/12  Updated: 05/Feb/13  Resolved: 05/Feb/13

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

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


 Comments   
Comment by John Zablocki [ 21/Nov/12 ]
Published and tagged
Comment by John Zablocki [ 08/Jan/13 ]
Debug JSON format changed between Beta and GA
Comment by John Zablocki [ 05/Feb/13 ]
Released




[NCBC-155] Default to camelCase property names for JSON extension methods Created: 14/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: Minor
Reporter: John Zablocki Assignee: John Zablocki
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


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




[NCBC-147] Couchbase .NET Client should support getting single bucket Created: 25/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: Minor
Reporter: John Zablocki Assignee: John Zablocki
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


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




[NCBC-141] Provide link to logging assemblies on develop/net/next Created: 17/Oct/12  Updated: 07/Dec/12  Resolved: 07/Dec/12

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

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


 Description   
There is no link to the logging assemblies on that page. I believe we can just link to the 1.1 assemblies (it seems the same version of Enyim is being used anyhow for both 1.1 and 1.2)



 Comments   
Comment by John Zablocki [ 07/Dec/12 ]
Done.




[NCBC-127] Don't execute OBSERVE protocol command if persistence and replication are 0 Created: 27/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: Minor
Reporter: Mark Nunberg Assignee: John Zablocki
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   
Currently the behavior is to poll the servers in a loop, waiting until the observe timeout to fail the response. In the case of a configurable user application where e.g. a user may wish to sometimes disable persistence/replication, a use case may be to call the ExecuteStore function with Zero, Zero as arguments for persist and replicate.

In this case, the internal observe implementation will wait a bit of time and then fail the command. Neither is desired behavior, as persistence is not expected and should be no-ops.

[ There are probably other bugs lurking in this behavior which haven't been discovered yet.. ]

 Comments   
Comment by Mark Nunberg [ 27/Sep/12 ]
This should be checked for both performance and reliability reasons.
Comment by Mark Nunberg [ 27/Sep/12 ]
http://review.couchbase.org/21088
Comment by Mark Nunberg [ 04/Oct/12 ]
http://review.couchbase.org/21088
Comment by John Zablocki [ 21/Nov/12 ]
Published and tagged




[NCBC-117] NLogAdapter project should be part of Couchbase solution 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: Minor
Reporter: John Zablocki Assignee: John Zablocki
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


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




[NCBC-116] ICouchbaseClient should be public 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: Minor
Reporter: John Zablocki Assignee: John Zablocki
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


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




[NCBC-106] documentNameTransformer should have default configuration for production mode 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: 1.2 DP2, 1.2 DP3
Fix Version/s: 1.2 DP4

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


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




[NCBC-107] httpClientFactory should have default configuration value of Hammock factory 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: Improvement Priority: Minor
Reporter: John Zablocki Assignee: John Zablocki
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


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




[NCBC-94] code formatting is unreadable in documentation Created: 06/Aug/12  Updated: 06/Aug/12  Resolved: 06/Aug/12

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

Type: Bug Priority: Minor
Reporter: Matt Ingenthron Assignee: Karen Zeller
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   
See http://www.couchbase.com/docs/couchbase-sdk-net-1.1/getting-started-hello.html

 Comments   
Comment by Karen Zeller [ 06/Aug/12 ]
Hi,

Looks like we used myxml and not <programlisting language="csharp">

for the markup.
Comment by Karen Zeller [ 06/Aug/12 ]
Should be fixed with <programlisting language="csharp">




[NCBC-92] Support getting bucket item count Created: 24/Jul/12  Updated: 21/Nov/12  Resolved: 21/Nov/12

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

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


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




[NCBC-72] remove references to NorthScale, NothScale from client library Created: 21/Jun/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: Minor
Reporter: Matt Ingenthron Assignee: John Zablocki
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   
Reviewing a merge commit just now, I found there are references to NothScale. These should be removed.

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




[NCBC-71] Support listing a single bucket from client Created: 15/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: New Feature Priority: Minor
Reporter: John Zablocki Assignee: John Zablocki
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


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




[NCBC-67] Support listing of buckets from client Created: 12/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: New Feature Priority: Minor
Reporter: John Zablocki Assignee: John Zablocki
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


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




[NCBC-65] Support creating/replacing of design document from client Created: 12/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: New Feature Priority: Minor
Reporter: John Zablocki Assignee: John Zablocki
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   
Add feature to add/replace design document from client

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




[NCBC-62] Support adding of bucket from client Created: 12/Jun/12  Updated: 12/Sep/12  Resolved: 12/Sep/12

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

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


 Description   
Add method for creating a bucket from the client

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




[NCBC-66] Support removing of design document from client Created: 12/Jun/12  Updated: 11/Sep/12  Resolved: 11/Sep/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: Minor
Reporter: John Zablocki Assignee: John Zablocki
Resolution: Duplicate Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   
Add feature to remove document from client




[NCBC-45] Key parameters in view requests should be serialized using JSON.NET serialization 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: