@Override
public String waitForTableOperation(TInfo tinfo, TCredentials credentials, long opid) throws ThriftSecurityException, ThriftTableOperationException,
TException {
authenticate(credentials);
TStatus status = fate.waitForCompletion(opid);
if (status == TStatus.FAILED) {
Exception e = fate.getException(opid);
if (e instanceof ThriftTableOperationException)
throw (ThriftTableOperationException) e;
if (e instanceof ThriftSecurityException)