Details
-
Bug
-
Status: Resolved
-
Minor
-
Resolution: Fixed
-
None
-
None
-
None
Description
When swapping a node following error is printed on SDKD console.
log4net:ERROR Exception while rendering object of type [Common.Logging.Factory.AbstractLogger+StringFormatFormattedMessage]
System.FormatException: Input string was not in a correct format.
at System.Text.StringBuilder.AppendFormatHelper(IFormatProvider provider, String format, ParamsArray args)
at System.String.FormatHelper(IFormatProvider provider, String format, ParamsArray args)
at System.String.Format(IFormatProvider provider, String format, Object[] args)
at Common.Logging.Factory.AbstractLogger.StringFormatFormattedMessage.ToString() in c:_oss\common-logging\src\Common.Logging.Portable\Logging\Factory\AbstractLogger.cs:line 125
at log4net.ObjectRenderer.DefaultRenderer.RenderObject(RendererMap rendererMap, Object obj, TextWriter writer)
at log4net.ObjectRenderer.RendererMap.FindAndRender(Object obj, TextWriter writer)
It turned out following line from CouchbaseRequestExecuter.cs causes it.
Log.Debug(JsonConvert.SerializeObject(bucketConfig));
Looks like Log.Debug() does not like a string converted from Json object.
By the way, this does not affect functionality.
Jae Park [X] - I've created a changeset that forces the JSON structure to be a positional parameter. Let me know if that helps.
I'd rather not remove the log line as it can be useful when debugging. If that doesn't work, we can also try escaping that JSON structure. It would be good to get hold of a sample config to see what the problem is.