I think he's using the Thrift proxy, Marc (given the first message).
Z -- I would check the Thrift proxy's log to see if the exception was logged there, or the TabletServer(s) log otherwise. It might just be a defect that the Thrift proxy server doesn't pass along that information to your client correctly..
Marc P. wrote:
Z, Is this your custom thrift RPC call or an object against the thrift proxy? If you are connecting to the proxy, then perhaps explore the exception further there or within Accumulo's Monitor. Depending on the problem that's occurring a retry will likely yield the same result. Do you have access to either to determine the problem? If you are using the proxy I would venture to guess that the rejection is likely one that isn't to be ignored. If you are doing your own thrift RPC calls, then I may be able to provide some code snippets to help as you get different information from writing your own calls; however, I don't want to assume you have gone down this route and provide incorrect information. On Tue, Feb 14, 2017 at 5:22 PM, z11373<[email protected]> wrote:Thanks Marc for quick response. The code throws exception when its calling flush(), and I was told since we are using older version of Thrift C++ files, complete exception info may not be returned. Here is snippet of my code to catch it: try { writer.addMutation(mutation); writer.flush(); } catch (const accumulo::AccumuloSecurityException& ase) { std::cerr<< stage<< " Hit accumulo security exception: "<< ase.msg<< std::endl; } and "org.apache.accumulo.core.client.MutationsRejectedException: # constraint violations : 0 security codes: {} # server errors 0 # exceptions 1" is the only exception message I got. I can write code to retry when hitting that exception, do I just retry calling flush(), or I need to re-create the batch writer object (and add mutation again)? Thanks, Z -- View this message in context: http://apache-accumulo.1065345 .n5.nabble.com/exception-from-thrift-tp19919p19921.html Sent from the Developers mailing list archive at Nabble.com.
