} catch (MDBCServiceException e) {
// TODO Auto-generated catch block
logger.error("Cannot commit log to music" + e.getStackTrace());
- throw new SQLException(e.getMessage());
+ throw new SQLException(e.getMessage(), e);
}
}
if(progressKeeper!=null) {
} catch (MDBCServiceException e) {
//If the commit fail, then a new commitId should be used
logger.error(EELFLoggerDelegate.errorLogger, "Commit to music failed", AppMessages.UNKNOWNERROR, ErrorTypes.UNKNOWN, ErrorSeverity.FATAL);
- throw new SQLException("Failure commiting to MUSIC");
+ throw new SQLException("Failure commiting to MUSIC", e);
}
if(progressKeeper != null) {
} catch (Exception e) {
logger.error(EELFLoggerDelegate.errorLogger, e.getMessage(),AppMessages.UNKNOWNERROR, ErrorSeverity.CRITICAL, ErrorTypes.QUERYERROR);
//logger.error(EELFLoggerDelegate.errorLogger, "Exception synchronizeTables: "+e);
- throw new QueryException();
+ throw new QueryException(e);
}
}
}
if (!nm.startsWith(DATASTAX_PREFIX))
throw e;
} catch (MDBCServiceException e) {
- throw new SQLException(e.getMessage());
+ throw new SQLException(e.getMessage(), e);
}
return r;
}
if (!nm.startsWith(DATASTAX_PREFIX))
throw e;
} catch (MDBCServiceException e) {
- throw new SQLException(e.getMessage());
+ throw new SQLException(e.getMessage(), e);
}
return n;
}
throw e;
}
} catch (MDBCServiceException e) {
- throw new SQLException(e.getMessage());
+ throw new SQLException(e.getMessage(), e);
}
return b;
}
if (!nm.startsWith(DATASTAX_PREFIX))
throw e;
} catch (MDBCServiceException e) {
- throw new SQLException(e.getMessage());
+ throw new SQLException(e.getMessage(), e);
}
return n;
}
if (!nm.startsWith(DATASTAX_PREFIX))
throw e;
} catch (MDBCServiceException e) {
- throw new SQLException(e.getMessage());
+ throw new SQLException(e.getMessage(), e);
}
return n;
}
if (!nm.startsWith(DATASTAX_PREFIX))
throw e;
} catch (MDBCServiceException e) {
- throw new SQLException(e.getMessage());
+ throw new SQLException(e.getMessage(), e);
}
return n;
}
if (!nm.startsWith(DATASTAX_PREFIX))
throw e;
} catch (MDBCServiceException e) {
- throw new SQLException(e.getMessage());
+ throw new SQLException(e.getMessage(), e);
}
return b;
}
if (!nm.startsWith(DATASTAX_PREFIX))
throw e;
} catch (MDBCServiceException e) {
- throw new SQLException(e.getMessage());
+ throw new SQLException(e.getMessage(), e);
}
return b;
}
if (!nm.startsWith(DATASTAX_PREFIX))
throw e;
} catch (MDBCServiceException e) {
- throw new SQLException(e.getMessage());
+ throw new SQLException(e.getMessage(), e);
}
return b;
}
if (!nm.startsWith(DATASTAX_PREFIX))
throw e;
} catch (MDBCServiceException e) {
- throw new SQLException(e.getMessage());
+ throw new SQLException(e.getMessage(), e);
}
if (!nm.startsWith(DATASTAX_PREFIX))
throw e;
} catch (MDBCServiceException e) {
- throw new SQLException(e.getMessage());
+ throw new SQLException(e.getMessage(), e);
}
return n;
}
throw e;
}
} catch (MDBCServiceException e) {
- throw new SQLException(e.getMessage());
+ throw new SQLException(e.getMessage(), e);
}
return b;
}
conn.close();
} catch (SQLException e) {
logger.error(EELFLoggerDelegate.errorLogger, e.getMessage(), AppMessages.QUERYERROR, ErrorTypes.QUERYERROR, ErrorSeverity.CRITICAL);
- throw new RuntimeException(e.getMessage());
+ throw new RuntimeException(e.getMessage(), e);
} finally {
connectionCache.invalidate(ch.id);
this.manager.closeConnection(ch.id);
if (!nm.startsWith(DATASTAX_PREFIX))
throw e;
} catch (MDBCServiceException e) {
- throw new SQLException(e.getMessage());
+ throw new SQLException(e.getMessage(), e);
}
return r;
}
if (!nm.startsWith(DATASTAX_PREFIX))
throw e;
} catch (MDBCServiceException e) {
- throw new SQLException(e.getMessage());
+ throw new SQLException(e.getMessage(), e);
}
return n;
}
throw e;
}
} catch (MDBCServiceException e) {
- throw new SQLException(e.getMessage());
+ throw new SQLException(e.getMessage(), e);
}
return b;
}
if (!nm.startsWith(DATASTAX_PREFIX))
throw e;
} catch (MDBCServiceException e) {
- throw new SQLException(e.getMessage());
+ throw new SQLException(e.getMessage(), e);
}
return n;
}
if (!nm.startsWith(DATASTAX_PREFIX))
throw e;
} catch (MDBCServiceException e) {
- throw new SQLException(e.getMessage());
+ throw new SQLException(e.getMessage(), e);
}
return n;
}
if (!nm.startsWith(DATASTAX_PREFIX))
throw e;
} catch (MDBCServiceException e) {
- throw new SQLException(e.getMessage());
+ throw new SQLException(e.getMessage(), e);
}
return n;
}
if (!nm.startsWith(DATASTAX_PREFIX))
throw e;
} catch (MDBCServiceException e) {
- throw new SQLException(e.getMessage());
+ throw new SQLException(e.getMessage(), e);
}
return b;
}
if (!nm.startsWith(DATASTAX_PREFIX))
throw e;
} catch (MDBCServiceException e) {
- throw new SQLException(e.getMessage());
+ throw new SQLException(e.getMessage(), e);
}
return b;
}
if (!nm.startsWith(DATASTAX_PREFIX))
throw e;
} catch (MDBCServiceException e) {
- throw new SQLException(e.getMessage());
+ throw new SQLException(e.getMessage(), e);
}
return b;
}
if (!nm.startsWith(DATASTAX_PREFIX))
throw e;
} catch (MDBCServiceException e) {
- throw new SQLException(e.getMessage());
+ throw new SQLException(e.getMessage(), e);
}
return r;
if (!nm.startsWith(DATASTAX_PREFIX))
throw e;
} catch (MDBCServiceException e) {
- throw new SQLException(e.getMessage());
+ throw new SQLException(e.getMessage(), e);
}
return n;
}
throw e;
}
} catch (MDBCServiceException e) {
- throw new SQLException(e.getMessage());
+ throw new SQLException(e.getMessage(), e);
}
return b;
}
if (!nm.startsWith(DATASTAX_PREFIX))
throw e;
}catch (MDBCServiceException e) {
- throw new SQLException(e.getMessage());
+ throw new SQLException(e.getMessage(), e);
}
return n;
}
if (!nm.startsWith(DATASTAX_PREFIX))
throw e;
}catch (MDBCServiceException e) {
- throw new SQLException(e.getMessage());
+ throw new SQLException(e.getMessage(), e);
}
return n;
}
if (!nm.startsWith(DATASTAX_PREFIX))
throw e;
}catch (MDBCServiceException e) {
- throw new SQLException(e.getMessage());
+ throw new SQLException(e.getMessage(), e);
}
return n;
}
if (!nm.startsWith(DATASTAX_PREFIX))
throw e;
}catch (MDBCServiceException e) {
- throw new SQLException(e.getMessage());
+ throw new SQLException(e.getMessage(), e);
}
return b;
}
if (!nm.startsWith(DATASTAX_PREFIX))
throw e;
}catch (MDBCServiceException e) {
- throw new SQLException(e.getMessage());
+ throw new SQLException(e.getMessage(), e);
}
return b;
}
if (!nm.startsWith(DATASTAX_PREFIX))
throw e;
}catch (MDBCServiceException e) {
- throw new SQLException(e.getMessage());
+ throw new SQLException(e.getMessage(), e);
}
return b;
}
} catch (SQLException e) {
logger.error(EELFLoggerDelegate.errorLogger, e.getMessage(),AppMessages.UNKNOWNERROR, ErrorSeverity.CRITICAL,
ErrorTypes.GENERALSERVICEERROR);
- throw new MDBCServiceException(e.getMessage());
+ throw new MDBCServiceException(e.getMessage(), e);
}
}
MusicCore.createTable(internalNamespace,"unsynced_keys", queryObject,"critical");
} catch (MusicServiceException e) {
logger.error("Error creating unsynced keys table" );
- throw new MDBCServiceException("Error creating unsynced keys table");
+ throw new MDBCServiceException("Error creating unsynced keys table", e);
}
}
MusicCore.nonKeyRelatedPut(queryObject, "eventual");
} catch (MusicServiceException e) {
if (!e.getMessage().equals("Keyspace "+music_ns+" already exists")) {
- throw new MDBCServiceException("Error creating namespace: "+music_ns+". Internal error:"+e.getErrorMessage());
+ throw new MDBCServiceException("Error creating namespace: "+music_ns+". Internal error:"+e.getErrorMessage(), e);
}
}
}
results = MusicCore.get(pQueryObject);
} catch (MusicServiceException e) {
logger.error("Error executing music get operation for query: ["+cql+"]");
- throw new MDBCServiceException("Error executing get: "+e.getMessage());
+ throw new MDBCServiceException("Error executing get: "+e.getMessage(), e);
}
return results;
}
lockReturn = MusicCore.acquireLock(fullyQualifiedKey,lockId);
} catch (MusicLockingException e) {
logger.error(EELFLoggerDelegate.errorLogger, "Lock was not acquire correctly for key "+fullyQualifiedKey);
- throw new MDBCServiceException("Lock was not acquire correctly for key "+fullyQualifiedKey);
+ throw new MDBCServiceException("Lock was not acquire correctly for key "+fullyQualifiedKey, e);
} catch (MusicServiceException e) {
logger.error(EELFLoggerDelegate.errorLogger, "Error in music, when locking key: "+fullyQualifiedKey);
- throw new MDBCServiceException("Error in music, when locking: "+fullyQualifiedKey);
+ throw new MDBCServiceException("Error in music, when locking: "+fullyQualifiedKey, e);
} catch (MusicQueryException e) {
logger.error(EELFLoggerDelegate.errorLogger, "Error in executing query music, when locking key: "+fullyQualifiedKey);
- throw new MDBCServiceException("Error in executing query music, when locking: "+fullyQualifiedKey);
+ throw new MDBCServiceException("Error in executing query music, when locking: "+fullyQualifiedKey, e);
}
return lockReturn;
}
} catch (InterruptedException e) {
continue;
}
- if(n++==20){
+ n++;
+ if(n==20){
throw new MDBCServiceException("Lock was impossible to obtain, waited for 20 exponential backoffs!") ;
}
}
try {
serializedTransactionDigest = MDBCUtils.toString(transactionDigest);
} catch (IOException e) {
- throw new MDBCServiceException("Failed to serialized transaction digest with error "+e.toString());
+ throw new MDBCServiceException("Failed to serialized transaction digest with error "+e.toString(), e);
}
MusicTxDigestId digestId = new MusicTxDigestId(commitId);
addTxDigest(digestId, serializedTransactionDigest);
newRow = executeMusicUnlockedQuorumGet(pQueryObject);
} catch (MDBCServiceException e) {
logger.error("Get operationt error: Failure to get row from MRI "+musicRangeInformationTableName);
- throw new MDBCServiceException("Initialization error:Failure to add new row to transaction information");
+ throw new MDBCServiceException("Initialization error:Failure to add new row to transaction information", e);
}
return getMRIRowFromCassandraRow(newRow);
executeMusicLockedPut(this.music_ns,this.musicRangeInformationTableName,id.toString(),query,lockId,null);
} catch (MDBCServiceException e) {
logger.error("Initialization error: Failure to add new row to transaction information");
- throw new MDBCServiceException("Initialization error:Failure to add new row to transaction information");
+ throw new MDBCServiceException("Initialization error:Failure to add new row to transaction information", e);
}
return id;
}
MusicCore.nonKeyRelatedPut(query,"critical");
} catch (MusicServiceException e) {
logger.error(EELFLoggerDelegate.errorLogger, "Transaction Digest serialization was invalid for commit "+newId.txId.toString()+ "with error "+e.getErrorMessage());
- throw new MDBCServiceException("Transaction Digest serialization for commit "+newId.txId.toString());
+ throw new MDBCServiceException("Transaction Digest serialization for commit "+newId.txId.toString(), e);
}
}
newRow = executeMusicUnlockedQuorumGet(pQueryObject);
} catch (MDBCServiceException e) {
logger.error("Get operation error: Failure to get row from txdigesttable with id:"+id.txId);
- throw new MDBCServiceException("Initialization error:Failure to add new row to transaction information");
+ throw new MDBCServiceException("Initialization error:Failure to add new row to transaction information", e);
}
String digest = newRow.getString("transactiondigest");
HashMap<Range,StagingTable> changes;
changes = (HashMap<Range, StagingTable>) MDBCUtils.fromString(digest);
} catch (IOException e) {
logger.error("IOException when deserializing digest failed with an invalid class for id:"+id.txId);
- throw new MDBCServiceException("Deserializng digest failed with ioexception");
+ throw new MDBCServiceException("Deserializng digest failed with ioexception", e);
} catch (ClassNotFoundException e) {
logger.error("Deserializng digest failed with an invalid class for id:"+id.txId);
- throw new MDBCServiceException("Deserializng digest failed with an invalid class");
+ throw new MDBCServiceException("Deserializng digest failed with an invalid class", e);
}
return changes;
}
try {
MusicCore.voluntaryReleaseLock(fullyQualifiedMriKey,ownerId);
} catch (MusicLockingException e) {
- throw new MDBCServiceException(e.getMessage());
+ throw new MDBCServiceException(e.getMessage(), e);
}
}
lsHandle = MusicCassaCore.getLockingServiceHandle();
} catch (MusicLockingException e) {
logger.error("Error obtaining the locking service handle when checking if relinquish was required");
- throw new MDBCServiceException("Error obtaining locking service"+e.getMessage());
+ throw new MDBCServiceException("Error obtaining locking service"+e.getMessage(), e);
}
long lockQueueSize;
try {
lockQueueSize = lsHandle.getLockQueueSize(music_ns, this.musicRangeInformationTableName, partition.getMusicRangeInformationIndex().toString());
} catch (MusicServiceException|MusicQueryException e) {
logger.error("Error obtaining the lock queue size");
- throw new MDBCServiceException("Error obtaining lock queue size: "+e.getMessage());
+ throw new MDBCServiceException("Error obtaining lock queue size: "+e.getMessage(), e);
}
if(lockQueueSize> 1){
//If there is any other node waiting, we just relinquish ownership
} catch(MusicServiceException e){
//\TODO: handle better, at least transform into an MDBCServiceException
e.printStackTrace();
- throw new MDBCServiceException("Error executing critical get");
+ throw new MDBCServiceException("Error executing critical get", e);
}
if(result.isExhausted()){
throw new MDBCServiceException("There is not a row that matches the id "+primaryKey);
rt = MusicCore.atomicPut(namespace, tableName, primaryKeyWithoutDomain, queryObject, conditionInfo);
} catch (MusicLockingException e) {
logger.error("Music locked put failed");
- throw new MDBCServiceException("Music locked put failed");
+ throw new MDBCServiceException("Music locked put failed", e);
} catch (MusicServiceException e) {
logger.error("Music service fail: Music locked put failed");
- throw new MDBCServiceException("Music service fail: Music locked put failed");
+ throw new MDBCServiceException("Music service fail: Music locked put failed", e);
} catch (MusicQueryException e) {
logger.error("Music query fail: locked put failed");
- throw new MDBCServiceException("Music query fail: Music locked put failed");
+ throw new MDBCServiceException("Music query fail: Music locked put failed", e);
}
}
else {
logger.error("Unable to replay: " + op.getOperationType() + "->" + op.getNewVal() + "."
+ "Rolling back the entire digest replay.");
jdbcConn.rollback();
- throw new SQLException(e);
+ throw e;
}
}
}