public SlaveServerConfig( String hostname, int port, boolean joining ) { this(); this.joining = joining; this.slaveServer = new SlaveServer( hostname + ":" + port, hostname, "" + port, null, null ); }
public RepositoryElementInterface dataNodeToElement( DataNode rootNode ) throws KettleException { SlaveServer slaveServer = new SlaveServer(); dataNodeToElement( rootNode, slaveServer ); return slaveServer; }
public Object clone() { SlaveServer slaveServer = new SlaveServer(); lock.readLock().lock(); try { slaveServer.replaceMeta( this ); } finally { lock.readLock().unlock(); } return slaveServer; }
@Override public SlaveServer loadSlaveServer( ObjectId id_slave_server, String versionName ) throws KettleException { try { return new SlaveServer( loadNodeFromXML( id_slave_server, SlaveServer.XML_TAG ) ); } catch ( Exception e ) { throw new KettleException( "Unable to load slave server from the file repository", e ); } }
public SlaveServer getClient() { lock.readLock().lock(); try { String pHostName = getHostname(); String pPort = getPort(); String name = MessageFormat.format( "Dynamic slave [{0}:{1}]", pHostName, pPort ); SlaveServer client = new SlaveServer( name, pHostName, pPort, getUsername(), getPassword() ); client.setSslMode( isSslMode() ); return client; } finally { lock.readLock().unlock(); } }
public SlaveServerDetection( Node node ) { slaveServer = new SlaveServer( XMLHandler.getSubNode( node, SlaveServer.XML_TAG ) ); active = "Y".equalsIgnoreCase( XMLHandler.getTagValue( node, "active" ) ); lastActiveDate = XMLHandler.stringToDate( XMLHandler.getTagValue( node, "last_active_date" ) ); lastInactiveDate = XMLHandler.stringToDate( XMLHandler.getTagValue( node, "last_inactive_date" ) ); }
public static CarteSingleton getInstance() { try { if ( carteSingleton == null ) { if ( slaveServerConfig == null ) { slaveServerConfig = new SlaveServerConfig(); SlaveServer slaveServer = new SlaveServer(); slaveServerConfig.setSlaveServer( slaveServer ); } carteSingleton = new CarteSingleton( slaveServerConfig ); String carteObjectId = UUID.randomUUID().toString(); SimpleLoggingObject servletLoggingObject = new SimpleLoggingObject( "CarteSingleton", LoggingObjectType.CARTE, null ); servletLoggingObject.setContainerObjectId( carteObjectId ); servletLoggingObject.setLogLevel( LogLevel.BASIC ); return carteSingleton; } else { return carteSingleton; } } catch ( KettleException ke ) { throw new RuntimeException( ke ); } }
@Before public void init() throws IOException { SlaveConnectionManager connectionManager = SlaveConnectionManager.getInstance(); HttpClient httpClient = spy( connectionManager.createHttpClient() ); // mock response CloseableHttpResponse closeableHttpResponseMock = mock( CloseableHttpResponse.class ); // mock status line StatusLine statusLineMock = mock( StatusLine.class ); doReturn( HttpStatus.SC_NOT_FOUND ).when( statusLineMock ).getStatusCode(); doReturn( statusLineMock ).when( closeableHttpResponseMock ).getStatusLine(); // mock entity HttpEntity httpEntityMock = mock( HttpEntity.class ); doReturn( httpEntityMock ).when( closeableHttpResponseMock ).getEntity(); doReturn( closeableHttpResponseMock ).when( httpClient ).execute( any( HttpGet.class ) ); doReturn( closeableHttpResponseMock ).when( httpClient ).execute( any( HttpPost.class ) ); doReturn( closeableHttpResponseMock ).when( httpClient ).execute( any( HttpPost.class ), any( HttpClientContext.class ) ); slaveServer = spy( new SlaveServer() ); doReturn( httpClient ).when( slaveServer ).getHttpClient(); doReturn( "response_body" ).when( slaveServer ).getResponseBodyAsString( any( InputStream.class ) ); }
SlaveServer slaveServer = new SlaveServer( hostname + ":" + port, hostname, port, null, null );
@Test public void testModifyingName() { slaveServer.setName( "test" ); List<SlaveServer> list = new ArrayList<SlaveServer>(); list.add( slaveServer ); SlaveServer slaveServer2 = spy( new SlaveServer() ); slaveServer2.setName( "test" ); slaveServer2.verifyAndModifySlaveServerName( list, null ); assertTrue( !slaveServer.getName().equals( slaveServer2.getName() ) ); }
@Test public void testEqualsHashCodeConsistency() throws Exception { SlaveServer slave = new SlaveServer(); slave.setName( "slave" ); TestUtils.checkEqualsHashCodeConsistency( slave, slave ); SlaveServer slaveSame = new SlaveServer(); slaveSame.setName( "slave" ); assertTrue( slave.equals( slaveSame ) ); TestUtils.checkEqualsHashCodeConsistency( slave, slaveSame ); SlaveServer slaveCaps = new SlaveServer(); slaveCaps.setName( "SLAVE" ); TestUtils.checkEqualsHashCodeConsistency( slave, slaveCaps ); SlaveServer slaveOther = new SlaveServer(); slaveOther.setName( "something else" ); TestUtils.checkEqualsHashCodeConsistency( slave, slaveOther ); }
Node slaveNode = XMLHandler.getSubNode( node, SlaveServer.XML_TAG ); if ( slaveNode != null ) { slaveServer = new SlaveServer( slaveNode ); checkNetworkInterfaceSetting( log, slaveNode, slaveServer ); for ( int i = 0; i < nrMasters; i++ ) { Node masterSlaveNode = XMLHandler.getSubNodeByNr( mastersNode, SlaveServer.XML_TAG, i ); SlaveServer masterSlaveServer = new SlaveServer( masterSlaveNode ); checkNetworkInterfaceSetting( log, masterSlaveNode, masterSlaveServer ); masterSlaveServer.setSslMode( slaveServer.isSslMode() );
@Ignore @Test public void test() throws Exception { CountDownLatch latch = new CountDownLatch( 1 ); System.setProperty( Const.KETTLE_SLAVE_DETECTION_TIMER, "100" ); SlaveServer master = new SlaveServer(); master.setHostname( "127.0.0.1" ); master.setPort( "9000" ); master.setUsername( "cluster" ); master.setPassword( "cluster" ); master.setMaster( true ); SlaveServerConfig config = new SlaveServerConfig(); config.setSlaveServer( master ); Carte carte = new Carte( config ); SlaveServerDetection slaveServerDetection = mock( SlaveServerDetection.class ); carte.getWebServer().getDetections().add( slaveServerDetection ); SlaveServer slaveServer = mock( SlaveServer.class, RETURNS_MOCKS ); when( slaveServerDetection.getSlaveServer() ).thenReturn( slaveServer ); when( slaveServer.getStatus() ).thenAnswer( new Answer<SlaveServerStatus>() { @Override public SlaveServerStatus answer( InvocationOnMock invocation ) throws Throwable { SlaveServerDetection anotherDetection = mock( SlaveServerDetection.class ); carte.getWebServer().getDetections().add( anotherDetection ); latch.countDown(); return new SlaveServerStatus(); } } ); latch.await( 10, TimeUnit.SECONDS ); assertEquals( carte.getWebServer().getDetections().size(), 2 ); carte.getWebServer().stopServer(); }
private SlaveServer generateSlaveServer() { Random random = new Random(); int id = random.nextInt(); SlaveServer slaveServer = new SlaveServer(); slaveServer.setName( NAME + id ); slaveServer.setHostname( HOST_NAME + id ); slaveServer.setPort( PORT + id ); slaveServer.setWebAppName( WEB_APP_NAME + id ); slaveServer.setUsername( USERNAME + id ); slaveServer.setPassword( PASSWORD + id ); slaveServer.setProxyHostname( PROXY_HOST_NAME + id ); slaveServer.setProxyPort( PROXY_PORT + id ); slaveServer.setNonProxyHosts( NON_PROXY_HOSTS + id ); slaveServer.setObjectId( new StringObjectId( ID + id ) ); return slaveServer; }
public void newSlaveServer( HasSlaveServersInterface hasSlaveServersInterface ) { SlaveServer slaveServer = new SlaveServer(); SlaveServerDialog dialog = new SlaveServerDialog( spoon.getShell(), slaveServer, hasSlaveServersInterface.getSlaveServers() ); if ( dialog.open() ) { slaveServer.verifyAndModifySlaveServerName( hasSlaveServersInterface.getSlaveServers(), null ); hasSlaveServersInterface.getSlaveServers().add( slaveServer ); if ( spoon.rep != null ) { try { if ( !spoon.rep.getSecurityProvider().isReadOnly() ) { spoon.rep.save( slaveServer, Const.VERSION_COMMENT_INITIAL_VERSION, null ); // repository objects are "global" if ( sharedObjectSyncUtil != null ) { sharedObjectSyncUtil.reloadJobRepositoryObjects( false ); sharedObjectSyncUtil.reloadTransformationRepositoryObjects( false ); } } else { showSaveErrorDialog( slaveServer, new KettleException( BaseMessages.getString( PKG, "Spoon.Dialog.Exception.ReadOnlyRepositoryUser" ) ) ); } } catch ( KettleException e ) { showSaveErrorDialog( slaveServer, e ); } } refreshTree(); } }
@Test public void testInsertClusterSlave() throws KettleException { ArgumentCaptor<String> argumentTableName = ArgumentCaptor.forClass( String.class ); ArgumentCaptor<RowMetaAndData> argumentTableData = ArgumentCaptor.forClass( RowMetaAndData.class ); doNothing().when( repo.connectionDelegate ).insertTableRow( argumentTableName.capture(), argumentTableData.capture() ); doReturn( new LongObjectId( 357 ) ).when( repo.connectionDelegate ).getNextClusterSlaveID(); SlaveServer testSlave = new SlaveServer( "slave1", "fakelocal", "9081", "fakeuser", "fakepass" ); testSlave.setObjectId( new LongObjectId( 864 ) ); ClusterSchema testSchema = new ClusterSchema( "schema1", Arrays.asList( testSlave ) ); testSchema.setObjectId( new LongObjectId( 159 ) ); ObjectId result = repo.insertClusterSlave( testSchema, testSlave ); RowMetaAndData insertRecord = argumentTableData.getValue(); assertEquals( KettleDatabaseRepository.TABLE_R_CLUSTER_SLAVE, argumentTableName.getValue() ); assertEquals( 3, insertRecord.size() ); assertEquals( ValueMetaInterface.TYPE_INTEGER, insertRecord.getValueMeta( 0 ).getType() ); assertEquals( KettleDatabaseRepository.FIELD_CLUSTER_SLAVE_ID_CLUSTER_SLAVE, insertRecord.getValueMeta( 0 ).getName() ); assertEquals( Long.valueOf( 357 ), insertRecord.getInteger( 0 ) ); assertEquals( ValueMetaInterface.TYPE_INTEGER, insertRecord.getValueMeta( 1 ).getType() ); assertEquals( KettleDatabaseRepository.FIELD_CLUSTER_SLAVE_ID_CLUSTER, insertRecord.getValueMeta( 1 ).getName() ); assertEquals( Long.valueOf( 159 ), insertRecord.getInteger( 1 ) ); assertEquals( ValueMetaInterface.TYPE_INTEGER, insertRecord.getValueMeta( 2 ).getType() ); assertEquals( KettleDatabaseRepository.FIELD_CLUSTER_SLAVE_ID_SLAVE, insertRecord.getValueMeta( 2 ).getName() ); assertEquals( Long.valueOf( 864 ), insertRecord.getInteger( 2 ) ); assertEquals( new LongObjectId( 357 ), result ); }
public SlaveServer loadSlaveServer( ObjectId id_slave_server ) throws KettleException { SlaveServer slaveServer = new SlaveServer(); slaveServer.setObjectId( id_slave_server ); RowMetaAndData row = getSlaveServer( id_slave_server ); if ( row == null ) { throw new KettleDatabaseException( BaseMessages.getString( PKG, "SlaveServer.SlaveCouldNotBeFound", id_slave_server.toString() ) ); } slaveServer.setName( row.getString( KettleDatabaseRepository.FIELD_SLAVE_NAME, null ) ); slaveServer.setHostname( row.getString( KettleDatabaseRepository.FIELD_SLAVE_HOST_NAME, null ) ); slaveServer.setPort( row.getString( KettleDatabaseRepository.FIELD_SLAVE_PORT, null ) ); slaveServer.setWebAppName( row.getString( KettleDatabaseRepository.FIELD_SLAVE_WEB_APP_NAME, null ) ); slaveServer.setUsername( row.getString( KettleDatabaseRepository.FIELD_SLAVE_USERNAME, null ) ); slaveServer.setPassword( Encr.decryptPasswordOptionallyEncrypted( row.getString( KettleDatabaseRepository.FIELD_SLAVE_PASSWORD, null ) ) ); slaveServer.setProxyHostname( row.getString( KettleDatabaseRepository.FIELD_SLAVE_PROXY_HOST_NAME, null ) ); slaveServer.setProxyPort( row.getString( KettleDatabaseRepository.FIELD_SLAVE_PROXY_PORT, null ) ); slaveServer.setNonProxyHosts( row.getString( KettleDatabaseRepository.FIELD_SLAVE_NON_PROXY_HOSTS, null ) ); slaveServer.setMaster( row.getBoolean( KettleDatabaseRepository.FIELD_SLAVE_MASTER, false ) ); return slaveServer; }
public void newSlaveServer() { try { SlaveServer slaveServer = new SlaveServer(); SlaveServerDialog dd = new SlaveServerDialog( shell, slaveServer, rep.getSlaveServers() ); if ( dd.open() ) { // See if this slave server already exists... ObjectId idSlave = rep.getSlaveID( slaveServer.getName() ); if ( idSlave == null ) { rep.insertLogEntry( "Creating new slave server '" + slaveServer.getName() + "'" ); rep.save( slaveServer, Const.VERSION_COMMENT_INITIAL_VERSION, null ); } else { MessageBox mb = new MessageBox( shell, SWT.ICON_ERROR | SWT.OK ); mb.setMessage( BaseMessages.getString( PKG, "RepositoryExplorerDialog.Slave.Create.AlreadyExists.Message" ) ); mb.setText( BaseMessages.getString( PKG, "RepositoryExplorerDialog.Slave.Create.AlreadyExists.Title" ) ); mb.open(); } // Refresh tree... refreshTree(); } } catch ( KettleException e ) { new ErrorDialog( shell, BaseMessages.getString( PKG, "RepositoryExplorerDialog.Connection.Create.UnexpectedError.Title" ), BaseMessages.getString( PKG, "RepositoryExplorerDialog.Connection.Create.UnexpectedError.Message" ), e ); } }
String hostname = slaveServer.getHostname(); final SlaveServer client = new SlaveServer( "Dynamic slave [" + hostname + ":" + port + "]", hostname, "" + port, slaveServer .getUsername(), slaveServer.getPassword() ); for ( final SlaveServer master : config.getMasters() ) {
public void createSlave() { try { SlaveServer slaveServer = new SlaveServer();