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. >
