/** * 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 ); } }
slaves[ index ].sendXML( transConfiguration.getXML(), RegisterTransServlet.CONTEXT_PATH + "/?xml=Y" ); WebResult webResult = WebResult.fromXMLString( slaveReply ); if ( !webResult.getResult().equalsIgnoreCase( WebResult.STRING_OK ) ) { throw new KettleException( "An error occurred sending a slave transformation: " + webResult .getMessage() );
masterServer.sendXML( transConfiguration.getXML(), RegisterTransServlet.CONTEXT_PATH + "/?xml=Y" ); WebResult webResult = WebResult.fromXMLString( masterReply ); if ( !webResult.getResult().equalsIgnoreCase( WebResult.STRING_OK ) ) { throw new KettleException( "An error occurred sending the master transformation: " + webResult .getMessage() ); master.getName(), "UTF-8" ) + "&id=" + URLEncoder.encode( carteObjectId, "UTF-8" ) + "&xml=Y" ); WebResult webResult = WebResult.fromXMLString( masterReply ); if ( !webResult.getResult().equalsIgnoreCase( WebResult.STRING_OK ) ) { throw new KettleException( "An error occurred while preparing the execution of the master transformation: " + webResult slaveTrans.getName(), "UTF-8" ) + "&id=" + URLEncoder.encode( carteObjectId, "UTF-8" ) + "&xml=Y" ); WebResult webResult = WebResult.fromXMLString( slaveReply ); if ( !webResult.getResult().equalsIgnoreCase( WebResult.STRING_OK ) ) { throw new KettleException( "An error occurred while preparing the execution of a slave transformation: " + webResult.getMessage() ); master.getName(), "UTF-8" ) + "&id=" + URLEncoder.encode( carteObjectId, "UTF-8" ) + "&xml=Y" ); WebResult webResult = WebResult.fromXMLString( masterReply ); if ( !webResult.getResult().equalsIgnoreCase( WebResult.STRING_OK ) ) { throw new KettleException( "An error occurred while starting the execution of the master transformation: " + webResult.getMessage() ); slaveTrans.getName(), "UTF-8" ) + "&id=" + URLEncoder.encode( carteObjectId, "UTF-8" ) + "&xml=Y" ); WebResult webResult = WebResult.fromXMLString( slaveReply ); if ( !webResult.getResult().equalsIgnoreCase( WebResult.STRING_OK ) ) { throw new KettleException( "An error occurred while starting the execution of a slave transformation: " + webResult.getMessage() );
topLevelResource.getBaseResourceName() ); WebResult webResult = WebResult.fromXMLString( result ); 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() ); String reply = slaveServer.sendXML( xml, RegisterTransServlet.CONTEXT_PATH + "/?xml=Y" ); WebResult webResult = WebResult.fromXMLString( reply ); 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() ); .getName(), "UTF-8" ) + "&xml=Y&id=" + carteObjectId ); WebResult webResult = WebResult.fromXMLString( reply ); 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 = WebResult.fromXMLString( reply ); if ( !webResult.getResult().equalsIgnoreCase( WebResult.STRING_OK ) ) { throw new KettleException( "There was an error starting the transformation on the remote server: " + Const.CR + 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 ); } } }
.getBaseResourceName() ); WebResult webResult = WebResult.fromXMLString( result ); 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() ); "UTF-8" ) + "&xml=Y&id=" + carteObjectId ); WebResult webResult = WebResult.fromXMLString( reply ); 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() );
String carteObjectId = carteObjectMap.get( slaves[ s ] ); WebResult webResult = slaveServers[ s ].stopTransformation( slaves[ s ].getName(), carteObjectId ); if ( !WebResult.STRING_OK.equals( webResult.getResult() ) ) { log.logError( "Unable to stop slave transformation '" + slaves[ s ].getName() + "' : " + webResult .getMessage() ); String carteObjectId = carteObjectMap.get( masterTransMeta ); WebResult webResult = masterServer.stopTransformation( masterTransMeta.getName(), carteObjectId ); if ( !WebResult.STRING_OK.equals( webResult.getResult() ) ) { log.logError( "Unable to stop master transformation '" + masterServer.getName() + "' : " + webResult .getMessage() );
try { WebResult webResult = slaveServer.startTransformation( treeEntry.name, transStatus.getId() ); if ( !WebResult.STRING_OK.equalsIgnoreCase( webResult.getResult() ) ) { EnterTextDialog dialog = new EnterTextDialog( try { WebResult webResult = slaveServer.startJob( treeEntry.name, jobStatus.getId() ); if ( !WebResult.STRING_OK.equalsIgnoreCase( webResult.getResult() ) ) { EnterTextDialog dialog = new EnterTextDialog(
try { WebResult webResult = slaveServer.stopTransformation( treeEntry.name, transStatus.getId() ); if ( !WebResult.STRING_OK.equalsIgnoreCase( webResult.getResult() ) ) { EnterTextDialog dialog = new EnterTextDialog( try { WebResult webResult = slaveServer.stopJob( treeEntry.name, jobStatus.getId() ); if ( !WebResult.STRING_OK.equalsIgnoreCase( webResult.getResult() ) ) { EnterTextDialog dialog = new EnterTextDialog(
try { WebResult webResult = slaveServer.removeTransformation( treeEntry.name, transStatus.getId() ); if ( WebResult.STRING_OK.equalsIgnoreCase( webResult.getResult() ) ) { WebResult webResult = slaveServer.removeJob( treeEntry.name, jobStatus.getId() ); if ( WebResult.STRING_OK.equalsIgnoreCase( webResult.getResult() ) ) {