/** * Cleanup the slave server as part of a clustered transformation. * * @param transSplitter the TransSplitter object * @param slaveServer the slave server * @param slaveTransMeta the slave transformation meta-data * @throws KettleException if any errors occur during cleanup */ public static void cleanupSlaveServer( TransSplitter transSplitter, SlaveServer slaveServer, TransMeta slaveTransMeta ) throws KettleException { String transName = slaveTransMeta.getName(); try { String carteObjectId = transSplitter.getCarteObjectMap().get( slaveTransMeta ); WebResult webResult = slaveServer.cleanupTransformation( transName, carteObjectId ); if ( !WebResult.STRING_OK.equals( webResult.getResult() ) ) { throw new KettleException( "Unable to run clean-up on slave server '" + slaveServer + "' for transformation '" + transName + "' : " + webResult.getMessage() ); } } catch ( Exception e ) { throw new KettleException( "Unexpected error contacting slave server '" + slaveServer + "' to clear up transformation '" + transName + "'", e ); } }
if ( !webResult.getResult().equalsIgnoreCase( WebResult.STRING_OK ) ) { throw new KettleException( "An error occurred sending a slave transformation: " + webResult .getMessage() );
if ( !webResult.getResult().equalsIgnoreCase( WebResult.STRING_OK ) ) { throw new KettleException( "An error occurred sending the master transformation: " + webResult .getMessage() ); throw new KettleException( "An error occurred while preparing the execution of the master transformation: " + webResult .getMessage() ); if ( !webResult.getResult().equalsIgnoreCase( WebResult.STRING_OK ) ) { throw new KettleException( "An error occurred while preparing the execution of a slave transformation: " + webResult.getMessage() ); if ( !webResult.getResult().equalsIgnoreCase( WebResult.STRING_OK ) ) { throw new KettleException( "An error occurred while starting the execution of the master transformation: " + webResult.getMessage() ); if ( !webResult.getResult().equalsIgnoreCase( WebResult.STRING_OK ) ) { throw new KettleException( "An error occurred while starting the execution of a slave transformation: " + webResult.getMessage() );
if ( !webResult.getResult().equalsIgnoreCase( WebResult.STRING_OK ) ) { throw new KettleException( "There was an error passing the exported transformation to the remote server: " + Const.CR + webResult.getMessage() ); if ( !webResult.getResult().equalsIgnoreCase( WebResult.STRING_OK ) ) { throw new KettleException( "There was an error posting the transformation on the remote server: " + Const.CR + webResult.getMessage() ); if ( !webResult.getResult().equalsIgnoreCase( WebResult.STRING_OK ) ) { throw new KettleException( "There was an error preparing the transformation for excution on the remote server: " + Const.CR + webResult.getMessage() ); + webResult.getMessage() );
protected void pause() { TreeEntry treeEntry = getTreeEntry(); if ( treeEntry == null ) { return; } if ( treeEntry.isTransformation() ) { // Transformation try { WebResult webResult = slaveServer.pauseResumeTransformation( treeEntry.name, treeEntry.id ); if ( !WebResult.STRING_OK.equalsIgnoreCase( webResult.getResult() ) ) { EnterTextDialog dialog = new EnterTextDialog( shell, BaseMessages.getString( PKG, "SpoonSlave.ErrorPausingOrResumingTrans.Title" ), BaseMessages.getString( PKG, "SpoonSlave.ErrorPausingOrResumingTrans.Message" ), webResult.getMessage() ); dialog.setReadOnly(); dialog.open(); } } catch ( Exception e ) { new ErrorDialog( shell, BaseMessages.getString( PKG, "SpoonSlave.ErrorPausingOrResumingTrans.Title" ), BaseMessages.getString( PKG, "SpoonSlave.ErrorPausingOrResumingTrans.Message" ), e ); } } }
if ( !webResult.getResult().equalsIgnoreCase( WebResult.STRING_OK ) ) { throw new KettleException( "There was an error passing the exported job to the remote server: " + Const.CR + webResult.getMessage() ); if ( !webResult.getResult().equalsIgnoreCase( WebResult.STRING_OK ) ) { throw new KettleException( "There was an error posting the job on the remote server: " + Const.CR + webResult .getMessage() ); if ( !webResult.getResult().equalsIgnoreCase( WebResult.STRING_OK ) ) { throw new KettleException( "There was an error starting the job on the remote server: " + Const.CR + webResult .getMessage() );
if ( !WebResult.STRING_OK.equals( webResult.getResult() ) ) { log.logError( transName, "Unable to run clean-up on remote transformation '" + transName + "' : " + webResult .getMessage() ); errors += 1;
if ( !WebResult.STRING_OK.equals( webResult.getResult() ) ) { log.logError( "Unable to stop slave transformation '" + slaves[ s ].getName() + "' : " + webResult .getMessage() ); if ( !WebResult.STRING_OK.equals( webResult.getResult() ) ) { log.logError( "Unable to stop master transformation '" + masterServer.getName() + "' : " + webResult .getMessage() );
new EnterTextDialog( shell, BaseMessages.getString( PKG, "SpoonSlave.ErrorStartingTrans.Title" ), BaseMessages .getString( PKG, "SpoonSlave.ErrorStartingTrans.Message" ), webResult.getMessage() ); dialog.setReadOnly(); dialog.open(); new EnterTextDialog( shell, BaseMessages.getString( PKG, "SpoonSlave.ErrorStartingJob.Title" ), BaseMessages .getString( PKG, "SpoonSlave.ErrorStartingJob.Message" ), webResult.getMessage() ); dialog.setReadOnly(); dialog.open();
new EnterTextDialog( shell, BaseMessages.getString( PKG, "SpoonSlave.ErrorStoppingTrans.Title" ), BaseMessages .getString( PKG, "SpoonSlave.ErrorStoppingTrans.Message" ), webResult.getMessage() ); dialog.setReadOnly(); dialog.open(); new EnterTextDialog( shell, BaseMessages.getString( PKG, "SpoonSlave.ErrorStoppingJob.Title" ), BaseMessages .getString( PKG, "SpoonSlave.ErrorStoppingJob.Message" ), webResult.getMessage() ); dialog.setReadOnly(); dialog.open();
new EnterTextDialog( shell, BaseMessages.getString( PKG, "SpoonSlave.ErrorRemovingTrans.Title" ), BaseMessages .getString( PKG, "SpoonSlave.ErrorRemovingTrans.Message" ), webResult.getMessage() ); dialog.setReadOnly(); dialog.open(); new EnterTextDialog( shell, BaseMessages.getString( PKG, "SpoonSlave.ErrorRemovingJob.Title" ), BaseMessages .getString( PKG, "SpoonSlave.ErrorRemovingJob.Message" ), webResult.getMessage() ); dialog.setReadOnly(); dialog.open();