Hi,
My Code :
Couchbase.Configuration.Client.ClientConfiguration cConf = new Couchbase.Configuration.Client.ClientConfiguration { PoolConfiguration = { MaxSize = 10, MinSize = 5 } };
cConf.Servers.Clear();
cConf.Servers.Add(new Uri(“http://localhost:8091/pools”));
ClusterHelper.Initialize(cConf);
using (Cluster c = ClusterHelper.Get())
{
Couchbase.Management.IClusterManager cMa = c.CreateManager("user", "password");
cMa.RemoveBucket("testbucket");
IResult res = cMa.CreateBucket("testbucket", 100);
if (!res.Success)
{
//MessageBox.Show("Failed to create bucket.");
return;
}
IDictionary<string, string> objDictionary = null;
XmlDocument xdoc;
JToken obj = null;
Couchbase.Core.IBucket bucket = null;
bucket = c.OpenBucket("testbucket");
xdoc = new XmlDocument();
xdoc.Load(Path.GetDirectoryName(new Uri(Assembly.GetExecutingAssembly().CodeBase).LocalPath) + @"\Data.xml");
obj = JObject.Parse(JsonConvert.SerializeXmlNode(xdoc, Newtonsoft.Json.Formatting.None, true))["USERINFO"];
if (obj.Type == JTokenType.Array)
{
objDictionary = obj.ToDictionary(k => k.SelectToken("@UID").ToString(), v => v.ToString());
}
else
{
objDictionary = new Dictionary<string, string>();
objDictionary.Add(obj.SelectToken("@UID").ToString(), obj.ToString());
}
var result = bucket.Upsert(objDictionary);
}
In above code at “bucket.Upsert(objDictionary);” line I get an exception as below
System.AggregateException: One or more errors occurred. —> System.Collections.Generic.KeyNotFoundException: The given key was not present in the dictionary.
at System.Collections.Generic.Dictionary2.get_Item(TKey key) at Couchbase.Core.Buckets.VBucketKeyMapper.MapKey(String key) in c:\jenkins\workspace-net2\couchbase-net-client\Src\Couchbase\Core\Buckets\VBucketKeyMapper.cs:line 43 at Couchbase.CouchbaseBucket.GetServer(String key, IVBucket& vBucket) in c:\jenkins\workspace-net2\couchbase-net-client\Src\Couchbase\CouchbaseBucket.cs:line 98 at Couchbase.CouchbaseBucket.SendWithRetry[T](IOperation
1 operation) in c:\jenkins\workspace-net2\couchbase-net-client\Src\Couchbase\CouchbaseBucket.cs:line 115
at Couchbase.CouchbaseBucket.Upsert[T](String key, T value) in c:\jenkins\workspace-net2\couchbase-net-client\Src\Couchbase\CouchbaseBucket.cs:line 358
at Couchbase.CouchbaseBucket.<>c__DisplayClass1c1.<Upsert>b__19(Tuple
2 range, ParallelLoopState loopstate) in c:\jenkins\workspace-net2\couchbase-net-client\Src\Couchbase\CouchbaseBucket.cs:line 601
at System.Threading.Tasks.Parallel.<>c__DisplayClass322.<PartitionerForEachWorker>b__30() at System.Threading.Tasks.Task.InnerInvoke() at System.Threading.Tasks.Task.InnerInvokeWithArg(Task childTask) at System.Threading.Tasks.Task.<>c__DisplayClass11.<ExecuteSelfReplicating>b__10(Object param0) --- End of inner exception stack trace --- at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions) at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken) at System.Threading.Tasks.Task.Wait() at System.Threading.Tasks.Parallel.PartitionerForEachWorker[TSource,TLocal](Partitioner
1 source, ParallelOptions parallelOptions, Action1 simpleBody, Action
2 bodyWithState, Action3 bodyWithStateAndIndex, Func
4 bodyWithStateAndLocal, Func5 bodyWithEverything, Func
1 localInit, Action1 localFinally) at System.Threading.Tasks.Parallel.ForEach[TSource](Partitioner
1 source, Action2 body) at Couchbase.CouchbaseBucket.Upsert[T](IDictionary
2 items) in c:\jenkins\workspace-net2\couchbase-net-client\Src\Couchbase\CouchbaseBucket.cs:line 595
at GetRuleDetails_FromRuleXml.Program.Main(String[] args) in c:\WorkDrive\Utilities_By_Me\GetRuleDetails_FromRuleXml\GetRuleDetails_FromRuleXml\Program.cs:line 65
—> (Inner Exception #0) System.Collections.Generic.KeyNotFoundException: The given key was not present in the dictionary.
at System.Collections.Generic.Dictionary2.get_Item(TKey key) at Couchbase.Core.Buckets.VBucketKeyMapper.MapKey(String key) in c:\jenkins\workspace-net2\couchbase-net-client\Src\Couchbase\Core\Buckets\VBucketKeyMapper.cs:line 43 at Couchbase.CouchbaseBucket.GetServer(String key, IVBucket& vBucket) in c:\jenkins\workspace-net2\couchbase-net-client\Src\Couchbase\CouchbaseBucket.cs:line 98 at Couchbase.CouchbaseBucket.SendWithRetry[T](IOperation
1 operation) in c:\jenkins\workspace-net2\couchbase-net-client\Src\Couchbase\CouchbaseBucket.cs:line 115
at Couchbase.CouchbaseBucket.Upsert[T](String key, T value) in c:\jenkins\workspace-net2\couchbase-net-client\Src\Couchbase\CouchbaseBucket.cs:line 358
at Couchbase.CouchbaseBucket.<>c__DisplayClass1c1.<Upsert>b__19(Tuple
2 range, ParallelLoopState loopstate) in c:\jenkins\workspace-net2\couchbase-net-client\Src\Couchbase\CouchbaseBucket.cs:line 601
at System.Threading.Tasks.Parallel.<>c__DisplayClass32`2.b__30()
at System.Threading.Tasks.Task.InnerInvoke()
at System.Threading.Tasks.Task.InnerInvokeWithArg(Task childTask)
at System.Threading.Tasks.Task.<>c__DisplayClass11.b__10(Object param0)<—
—> (Inner Exception #1) System.Collections.Generic.KeyNotFoundException: The given key was not present in the dictionary.
at System.Collections.Generic.Dictionary2.get_Item(TKey key) at Couchbase.Core.Buckets.VBucketKeyMapper.MapKey(String key) in c:\jenkins\workspace-net2\couchbase-net-client\Src\Couchbase\Core\Buckets\VBucketKeyMapper.cs:line 43 at Couchbase.CouchbaseBucket.GetServer(String key, IVBucket& vBucket) in c:\jenkins\workspace-net2\couchbase-net-client\Src\Couchbase\CouchbaseBucket.cs:line 98 at Couchbase.CouchbaseBucket.SendWithRetry[T](IOperation
1 operation) in c:\jenkins\workspace-net2\couchbase-net-client\Src\Couchbase\CouchbaseBucket.cs:line 115
at Couchbase.CouchbaseBucket.Upsert[T](String key, T value) in c:\jenkins\workspace-net2\couchbase-net-client\Src\Couchbase\CouchbaseBucket.cs:line 358
at Couchbase.CouchbaseBucket.<>c__DisplayClass1c1.<Upsert>b__19(Tuple
2 range, ParallelLoopState loopstate) in c:\jenkins\workspace-net2\couchbase-net-client\Src\Couchbase\CouchbaseBucket.cs:line 601
at System.Threading.Tasks.Parallel.<>c__DisplayClass32`2.b__30()
at System.Threading.Tasks.Task.InnerInvoke()
at System.Threading.Tasks.Task.InnerInvokeWithArg(Task childTask)
at System.Threading.Tasks.Task.<>c__DisplayClass11.b__10(Object param0)<—
—> (Inner Exception #2) System.Collections.Generic.KeyNotFoundException: The given key was not present in the dictionary.
at System.Collections.Generic.Dictionary2.get_Item(TKey key) at Couchbase.Core.Buckets.VBucketKeyMapper.MapKey(String key) in c:\jenkins\workspace-net2\couchbase-net-client\Src\Couchbase\Core\Buckets\VBucketKeyMapper.cs:line 43 at Couchbase.CouchbaseBucket.GetServer(String key, IVBucket& vBucket) in c:\jenkins\workspace-net2\couchbase-net-client\Src\Couchbase\CouchbaseBucket.cs:line 98 at Couchbase.CouchbaseBucket.SendWithRetry[T](IOperation
1 operation) in c:\jenkins\workspace-net2\couchbase-net-client\Src\Couchbase\CouchbaseBucket.cs:line 115
at Couchbase.CouchbaseBucket.Upsert[T](String key, T value) in c:\jenkins\workspace-net2\couchbase-net-client\Src\Couchbase\CouchbaseBucket.cs:line 358
at Couchbase.CouchbaseBucket.<>c__DisplayClass1c1.<Upsert>b__19(Tuple
2 range, ParallelLoopState loopstate) in c:\jenkins\workspace-net2\couchbase-net-client\Src\Couchbase\CouchbaseBucket.cs:line 601
at System.Threading.Tasks.Parallel.<>c__DisplayClass32`2.b__30()
at System.Threading.Tasks.Task.InnerInvoke()
at System.Threading.Tasks.Task.InnerInvokeWithArg(Task childTask)
at System.Threading.Tasks.Task.<>c__DisplayClass11.b__10(Object param0)<—
—> (Inner Exception #3) System.Collections.Generic.KeyNotFoundException: The given key was not present in the dictionary.
at System.Collections.Generic.Dictionary2.get_Item(TKey key) at Couchbase.Core.Buckets.VBucketKeyMapper.MapKey(String key) in c:\jenkins\workspace-net2\couchbase-net-client\Src\Couchbase\Core\Buckets\VBucketKeyMapper.cs:line 43 at Couchbase.CouchbaseBucket.GetServer(String key, IVBucket& vBucket) in c:\jenkins\workspace-net2\couchbase-net-client\Src\Couchbase\CouchbaseBucket.cs:line 98 at Couchbase.CouchbaseBucket.SendWithRetry[T](IOperation
1 operation) in c:\jenkins\workspace-net2\couchbase-net-client\Src\Couchbase\CouchbaseBucket.cs:line 115
at Couchbase.CouchbaseBucket.Upsert[T](String key, T value) in c:\jenkins\workspace-net2\couchbase-net-client\Src\Couchbase\CouchbaseBucket.cs:line 358
at Couchbase.CouchbaseBucket.<>c__DisplayClass1c1.<Upsert>b__19(Tuple
2 range, ParallelLoopState loopstate) in c:\jenkins\workspace-net2\couchbase-net-client\Src\Couchbase\CouchbaseBucket.cs:line 601
at System.Threading.Tasks.Parallel.<>c__DisplayClass32`2.b__30()
at System.Threading.Tasks.Task.InnerInvoke()
at System.Threading.Tasks.Task.InnerInvokeWithArg(Task childTask)
at System.Threading.Tasks.Task.<>c__DisplayClass11.b__10(Object param0)<—
—> (Inner Exception #4) System.Collections.Generic.KeyNotFoundException: The given key was not present in the dictionary.
at System.Collections.Generic.Dictionary2.get_Item(TKey key) at Couchbase.Core.Buckets.VBucketKeyMapper.MapKey(String key) in c:\jenkins\workspace-net2\couchbase-net-client\Src\Couchbase\Core\Buckets\VBucketKeyMapper.cs:line 43 at Couchbase.CouchbaseBucket.GetServer(String key, IVBucket& vBucket) in c:\jenkins\workspace-net2\couchbase-net-client\Src\Couchbase\CouchbaseBucket.cs:line 98 at Couchbase.CouchbaseBucket.SendWithRetry[T](IOperation
1 operation) in c:\jenkins\workspace-net2\couchbase-net-client\Src\Couchbase\CouchbaseBucket.cs:line 115
at Couchbase.CouchbaseBucket.Upsert[T](String key, T value) in c:\jenkins\workspace-net2\couchbase-net-client\Src\Couchbase\CouchbaseBucket.cs:line 358
at Couchbase.CouchbaseBucket.<>c__DisplayClass1c1.<Upsert>b__19(Tuple
2 range, ParallelLoopState loopstate) in c:\jenkins\workspace-net2\couchbase-net-client\Src\Couchbase\CouchbaseBucket.cs:line 601
at System.Threading.Tasks.Parallel.<>c__DisplayClass32`2.b__30()
at System.Threading.Tasks.Task.InnerInvoke()
at System.Threading.Tasks.Task.InnerInvokeWithArg(Task childTask)
at System.Threading.Tasks.Task.<>c__DisplayClass11.b__10(Object param0)<—
Is something wrong in the code ?
Any help with this would really help.
Thanks,
Amalraj