Search in sources :

Example 1 with MetadataClient

use of com.netflix.conductor.client.http.MetadataClient in project conductor by Netflix.

the class ExclusiveJoinEndToEndTest method setUp.

@BeforeClass
public static void setUp() throws Exception {
    TestEnvironment.setup();
    System.setProperty(ElasticSearchConfiguration.EMBEDDED_PORT_PROPERTY_NAME, "9205");
    System.setProperty(ElasticSearchConfiguration.ELASTIC_SEARCH_URL_PROPERTY_NAME, "localhost:9305");
    System.setProperty(Configuration.EXECUTION_LOCK_ENABLED_PROPERTY_NAME, "false");
    Injector bootInjector = Guice.createInjector(new BootstrapModule());
    Injector serverInjector = Guice.createInjector(bootInjector.getInstance(ModulesProvider.class).get());
    search = serverInjector.getInstance(EmbeddedElasticSearchProvider.class).get().get();
    search.start();
    JettyServer server = new JettyServer(SERVER_PORT, false);
    server.start();
    String apiRoot = String.format("http://localhost:%d/api/", SERVER_PORT);
    taskClient = new TaskClient();
    taskClient.setRootURI(apiRoot);
    workflowClient = new WorkflowClient();
    workflowClient.setRootURI(apiRoot);
    metadataClient = new MetadataClient();
    metadataClient.setRootURI(apiRoot);
}
Also used : TaskClient(com.netflix.conductor.client.http.TaskClient) MetadataClient(com.netflix.conductor.client.http.MetadataClient) Injector(com.google.inject.Injector) JettyServer(com.netflix.conductor.jetty.server.JettyServer) WorkflowClient(com.netflix.conductor.client.http.WorkflowClient) EmbeddedElasticSearchProvider(com.netflix.conductor.elasticsearch.EmbeddedElasticSearchProvider) BootstrapModule(com.netflix.conductor.bootstrap.BootstrapModule) BeforeClass(org.junit.BeforeClass)

Example 2 with MetadataClient

use of com.netflix.conductor.client.http.MetadataClient in project conductor by Netflix.

the class AbstractHttpEndToEndTest method testInvalidResource.

@Test(expected = ConductorClientException.class)
public void testInvalidResource() {
    MetadataClient metadataClient = new MetadataClient();
    metadataClient.setRootURI(String.format("%sinvalid", apiRoot));
    WorkflowDef def = new WorkflowDef();
    def.setName("testWorkflowDel");
    def.setVersion(1);
    try {
        metadataClient.registerWorkflowDef(def);
    } catch (ConductorClientException e) {
        int statusCode = e.getStatus();
        boolean retryable = e.isRetryable();
        assertEquals(404, statusCode);
        assertFalse(retryable);
        throw e;
    }
}
Also used : MetadataClient(com.netflix.conductor.client.http.MetadataClient) WorkflowDef(com.netflix.conductor.common.metadata.workflow.WorkflowDef) ConductorClientException(com.netflix.conductor.client.exceptions.ConductorClientException) Test(org.junit.Test)

Example 3 with MetadataClient

use of com.netflix.conductor.client.http.MetadataClient in project conductor by Netflix.

the class ESRestClientHttpEndToEndTest method setup.

@BeforeClass
public static void setup() throws Exception {
    TestEnvironment.setup();
    System.setProperty(ElasticSearchConfiguration.EMBEDDED_PORT_PROPERTY_NAME, "9203");
    System.setProperty(ElasticSearchConfiguration.ELASTIC_SEARCH_URL_PROPERTY_NAME, "http://localhost:9203");
    System.setProperty(ElasticSearchConfiguration.ELASTIC_SEARCH_INDEX_BATCH_SIZE_PROPERTY_NAME, "1");
    Injector bootInjector = Guice.createInjector(new BootstrapModule());
    Injector serverInjector = Guice.createInjector(bootInjector.getInstance(ModulesProvider.class).get());
    search = serverInjector.getInstance(EmbeddedElasticSearchProvider.class).get().get();
    search.start();
    search.waitForGreenCluster();
    SystemPropertiesElasticSearchConfiguration configuration = new SystemPropertiesElasticSearchConfiguration();
    ElasticSearchRestClientProvider restClientProvider = new ElasticSearchRestClientProvider(configuration);
    elasticSearchAdminClient = restClientProvider.get();
    JettyServer server = new JettyServer(SERVER_PORT, false);
    server.start();
    apiRoot = String.format("http://localhost:%d/api/", SERVER_PORT);
    taskClient = new TaskClient();
    taskClient.setRootURI(apiRoot);
    workflowClient = new WorkflowClient();
    workflowClient.setRootURI(apiRoot);
    metadataClient = new MetadataClient();
    metadataClient.setRootURI(apiRoot);
}
Also used : TaskClient(com.netflix.conductor.client.http.TaskClient) MetadataClient(com.netflix.conductor.client.http.MetadataClient) Injector(com.google.inject.Injector) SystemPropertiesElasticSearchConfiguration(com.netflix.conductor.elasticsearch.SystemPropertiesElasticSearchConfiguration) JettyServer(com.netflix.conductor.jetty.server.JettyServer) WorkflowClient(com.netflix.conductor.client.http.WorkflowClient) EmbeddedElasticSearchProvider(com.netflix.conductor.elasticsearch.EmbeddedElasticSearchProvider) BootstrapModule(com.netflix.conductor.bootstrap.BootstrapModule) ElasticSearchRestClientProvider(com.netflix.conductor.elasticsearch.ElasticSearchRestClientProvider) BeforeClass(org.junit.BeforeClass)

Example 4 with MetadataClient

use of com.netflix.conductor.client.http.MetadataClient in project conductor by Netflix.

the class HttpEndToEndTest method setup.

@BeforeClass
public static void setup() throws Exception {
    TestEnvironment.setup();
    System.setProperty(ElasticSearchConfiguration.EMBEDDED_PORT_PROPERTY_NAME, "9201");
    System.setProperty(ElasticSearchConfiguration.ELASTIC_SEARCH_URL_PROPERTY_NAME, "localhost:9301");
    System.setProperty(Configuration.EXECUTION_LOCK_ENABLED_PROPERTY_NAME, "false");
    Injector bootInjector = Guice.createInjector(new BootstrapModule());
    Injector serverInjector = Guice.createInjector(bootInjector.getInstance(ModulesProvider.class).get());
    search = serverInjector.getInstance(EmbeddedElasticSearchProvider.class).get().get();
    search.start();
    JettyServer server = new JettyServer(SERVER_PORT, false);
    server.start();
    apiRoot = String.format("http://localhost:%d/api/", SERVER_PORT);
    taskClient = new TaskClient();
    taskClient.setRootURI(apiRoot);
    workflowClient = new WorkflowClient();
    workflowClient.setRootURI(apiRoot);
    metadataClient = new MetadataClient();
    metadataClient.setRootURI(apiRoot);
}
Also used : TaskClient(com.netflix.conductor.client.http.TaskClient) MetadataClient(com.netflix.conductor.client.http.MetadataClient) Injector(com.google.inject.Injector) JettyServer(com.netflix.conductor.jetty.server.JettyServer) WorkflowClient(com.netflix.conductor.client.http.WorkflowClient) EmbeddedElasticSearchProvider(com.netflix.conductor.elasticsearch.EmbeddedElasticSearchProvider) BootstrapModule(com.netflix.conductor.bootstrap.BootstrapModule) BeforeClass(org.junit.BeforeClass)

Example 5 with MetadataClient

use of com.netflix.conductor.client.http.MetadataClient in project conductor by Netflix.

the class TestJettyServer method getMetaDataClient.

public static MetadataClient getMetaDataClient() {
    MetadataClient metadataClient = new MetadataClient();
    metadataClient.setRootURI(API_ROOT);
    return metadataClient;
}
Also used : MetadataClient(com.netflix.conductor.client.http.MetadataClient)

Aggregations

MetadataClient (com.netflix.conductor.client.http.MetadataClient)5 Injector (com.google.inject.Injector)3 BootstrapModule (com.netflix.conductor.bootstrap.BootstrapModule)3 TaskClient (com.netflix.conductor.client.http.TaskClient)3 WorkflowClient (com.netflix.conductor.client.http.WorkflowClient)3 EmbeddedElasticSearchProvider (com.netflix.conductor.elasticsearch.EmbeddedElasticSearchProvider)3 JettyServer (com.netflix.conductor.jetty.server.JettyServer)3 BeforeClass (org.junit.BeforeClass)3 ConductorClientException (com.netflix.conductor.client.exceptions.ConductorClientException)1 WorkflowDef (com.netflix.conductor.common.metadata.workflow.WorkflowDef)1 ElasticSearchRestClientProvider (com.netflix.conductor.elasticsearch.ElasticSearchRestClientProvider)1 SystemPropertiesElasticSearchConfiguration (com.netflix.conductor.elasticsearch.SystemPropertiesElasticSearchConfiguration)1 Test (org.junit.Test)1