diff --git a/engine/src/main/java/io/seldon/engine/filters/XSSFilter.java b/engine/src/main/java/io/seldon/engine/filters/XSSFilter.java new file mode 100644 index 0000000000..e8b271f82b --- /dev/null +++ b/engine/src/main/java/io/seldon/engine/filters/XSSFilter.java @@ -0,0 +1,25 @@ +package io.seldon.engine.filters; + +import java.io.IOException; + +import org.springframework.web.filter.OncePerRequestFilter; +import org.springframework.stereotype.Component; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.servlet.FilterChain; +import javax.servlet.ServletException; + +@Component +public class XSSFilter extends OncePerRequestFilter { + @Override + protected void doFilterInternal( + HttpServletRequest request, + HttpServletResponse response, + FilterChain filterChain) throws ServletException, IOException { + // Add nosniff option to avoid content sniffing by the browser + response.addHeader("X-Content-Type-Options", "nosniff"); + + filterChain.doFilter(request, response); + } +} diff --git a/engine/src/main/java/io/seldon/engine/pb/JsonFormat.java b/engine/src/main/java/io/seldon/engine/pb/JsonFormat.java index 9f15159ba5..116acf12d8 100644 --- a/engine/src/main/java/io/seldon/engine/pb/JsonFormat.java +++ b/engine/src/main/java/io/seldon/engine/pb/JsonFormat.java @@ -549,7 +549,7 @@ private static final class PrinterImpl { private final CharSequence blankOrNewLine; private static class GsonHolder { - private static final Gson DEFAULT_GSON = new GsonBuilder().disableHtmlEscaping().create(); + private static final Gson DEFAULT_GSON = new GsonBuilder().create(); } PrinterImpl( diff --git a/engine/src/test/java/io/seldon/engine/api/rest/TestRandomABTest.java b/engine/src/test/java/io/seldon/engine/api/rest/TestRandomABTest.java index 89a08c3b68..d8924d6fee 100644 --- a/engine/src/test/java/io/seldon/engine/api/rest/TestRandomABTest.java +++ b/engine/src/test/java/io/seldon/engine/api/rest/TestRandomABTest.java @@ -30,6 +30,7 @@ import org.springframework.util.MultiValueMap; import org.springframework.web.context.WebApplicationContext; +import io.seldon.engine.filters.XSSFilter; import io.seldon.engine.pb.JsonFormat; import io.seldon.engine.predictors.EnginePredictor; import io.seldon.engine.service.InternalPredictionService; @@ -64,6 +65,7 @@ public class TestRandomABTest { public void setup() throws Exception { mvc = MockMvcBuilders .webAppContextSetup(context) + .addFilters(new XSSFilter()) .build(); } diff --git a/engine/src/test/java/io/seldon/engine/api/rest/TestRestClientController.java b/engine/src/test/java/io/seldon/engine/api/rest/TestRestClientController.java index d428011a35..d2af00769e 100644 --- a/engine/src/test/java/io/seldon/engine/api/rest/TestRestClientController.java +++ b/engine/src/test/java/io/seldon/engine/api/rest/TestRestClientController.java @@ -18,16 +18,19 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import io.seldon.engine.filters.XSSFilter; import io.seldon.engine.pb.ProtoBufUtils; import io.seldon.engine.tracing.TracingProvider; import io.seldon.protos.PredictionProtos.SeldonMessage; import io.opentracing.mock.MockTracer; import io.opentracing.mock.MockSpan; -import java.util.*; +import javax.servlet.http.HttpServletResponse; import org.junit.Assert; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; +import java.util.*; + import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc; import org.springframework.boot.test.context.SpringBootTest; @@ -43,11 +46,12 @@ import org.springframework.util.LinkedMultiValueMap; import org.springframework.util.MultiValueMap; import org.springframework.web.context.WebApplicationContext; + import static org.mockito.Mockito.when; @RunWith(SpringRunner.class) @SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT) -//@AutoConfigureMockMvc +// @AutoConfigureMockMvc public class TestRestClientController { private final static Logger logger = LoggerFactory.getLogger(TestRestClientController.class); @@ -69,6 +73,7 @@ public void setup() { when(mockTracingProvider.isActive()).thenReturn(true); mvc = MockMvcBuilders .webAppContextSetup(context) + .addFilters(new XSSFilter()) .build(); } @@ -84,6 +89,17 @@ public void testPing() throws Exception Assert.assertEquals("pong", response); Assert.assertEquals(200, res.getResponse().getStatus()); } + + @Test + public void testSecurityHeaders() throws Exception + { + MvcResult res = mvc.perform(MockMvcRequestBuilders.get("/ping")).andReturn(); + HttpServletResponse response = res.getResponse(); + + final String noSniff = response.getHeader("X-Content-Type-Options"); + Assert.assertEquals("nosniff", noSniff); + Assert.assertEquals(200, response.getStatus()); + } @Test public void testPredict_activateSpan() throws Exception diff --git a/engine/src/test/java/io/seldon/engine/api/rest/TestRestClientControllerExternalGraphs.java b/engine/src/test/java/io/seldon/engine/api/rest/TestRestClientControllerExternalGraphs.java index 0c2928bf4c..e4035bf166 100644 --- a/engine/src/test/java/io/seldon/engine/api/rest/TestRestClientControllerExternalGraphs.java +++ b/engine/src/test/java/io/seldon/engine/api/rest/TestRestClientControllerExternalGraphs.java @@ -32,6 +32,7 @@ import org.springframework.util.MultiValueMap; import org.springframework.web.context.WebApplicationContext; +import io.seldon.engine.filters.XSSFilter; import io.seldon.engine.pb.JsonFormat; import io.seldon.engine.predictors.EnginePredictor; import io.seldon.engine.service.InternalPredictionService; @@ -67,6 +68,7 @@ public void setup() throws Exception { mvc = MockMvcBuilders .webAppContextSetup(context) + .addFilters(new XSSFilter()) .build(); } diff --git a/engine/src/test/java/io/seldon/engine/filters/TestXSSFilter.java b/engine/src/test/java/io/seldon/engine/filters/TestXSSFilter.java new file mode 100644 index 0000000000..7f5d36cf0a --- /dev/null +++ b/engine/src/test/java/io/seldon/engine/filters/TestXSSFilter.java @@ -0,0 +1,29 @@ +package io.seldon.engine.filters; + +import java.io.IOException; + +import org.junit.Assert; +import org.junit.Test; + +import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.verify; + +import javax.servlet.ServletException; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.servlet.FilterChain; + +public class TestXSSFilter { + @Test + public void testSecurityHeaders() throws ServletException, IOException { + HttpServletRequest request = mock(HttpServletRequest.class); + HttpServletResponse response = mock(HttpServletResponse.class); + FilterChain chain = mock(FilterChain.class); + + XSSFilter filter = new XSSFilter(); + filter.doFilter(request, response, chain); + + verify(response).addHeader("X-Content-Type-Options", "nosniff"); + verify(chain).doFilter(request, response); + } +} diff --git a/engine/src/test/java/io/seldon/engine/pb/TestJsonFormat.java b/engine/src/test/java/io/seldon/engine/pb/TestJsonFormat.java new file mode 100644 index 0000000000..4133627996 --- /dev/null +++ b/engine/src/test/java/io/seldon/engine/pb/TestJsonFormat.java @@ -0,0 +1,81 @@ +/******************************************************************************* + * Copyright 2019 Seldon Technologies Ltd (http://www.seldon.io/) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *******************************************************************************/ +package io.seldon.engine.pb; + +import com.google.protobuf.InvalidProtocolBufferException; + +import io.kubernetes.client.proto.IntStr.IntOrString; + +import org.junit.Assert; +import org.junit.Test; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import io.seldon.engine.pb.JsonFormat.Printer; + +public class TestJsonFormat { + private final static Logger logger = LoggerFactory.getLogger(TestJsonFormat.class); + + @Test + public void testStrValCustomFormat() throws InvalidProtocolBufferException + { + final String val = "String Value"; + IntOrString is = IntOrString.newBuilder().setStrVal(val).build(); + Printer jf = JsonFormat.printer().usingTypeConverter(is.getDescriptorForType().getFullName(), new IntOrStringUtils.IntOrStringConverter()); + Assert.assertEquals("\""+val+"\"", jf.print(is)); + } + + @Test + public void testEscapeHTML() throws InvalidProtocolBufferException + { + final String val = "
"; + final String escaped = "\\u003cdiv class\\u003d\\\"div-class\\\"\\u003e\\u003c/div\\u003e"; + final String expected = String.format("{\"strVal\":\"%s\"}", escaped); + IntOrString is = IntOrString.newBuilder().setStrVal(val).build(); + Printer jf = JsonFormat.printer().omittingInsignificantWhitespace(); + final String json = jf.print(is); + Assert.assertEquals(expected, json); + } + + @Test + public void testIntValCustomFormat() throws InvalidProtocolBufferException + { + final int val = 1; + IntOrString is = IntOrString.newBuilder().setIntVal(val).build(); + Printer jf = JsonFormat.printer().usingTypeConverter(is.getDescriptorForType().getFullName(), new IntOrStringUtils.IntOrStringConverter()); + Assert.assertEquals(""+val, jf.print(is)); + } + + @Test + public void testIntValDefaultFormat() throws InvalidProtocolBufferException + { + final int val = 1; + IntOrString is = IntOrString.newBuilder().setIntVal(val).build(); + Printer jf = JsonFormat.printer().omittingInsignificantWhitespace(); + Assert.assertEquals("{\"intVal\":"+val+"}", jf.print(is)); + } + + @Test + public void testStrValDefaultFormat() throws InvalidProtocolBufferException + { + final String val = "String Value"; + IntOrString is = IntOrString.newBuilder().setStrVal(val).build(); + Printer jf = JsonFormat.printer().omittingInsignificantWhitespace(); + Assert.assertEquals("{\"strVal\":\""+val+"\"}", jf.print(is)); + } +} + diff --git a/examples/models/xss/.s2i/environment b/examples/models/xss/.s2i/environment new file mode 100644 index 0000000000..d3cf7cc159 --- /dev/null +++ b/examples/models/xss/.s2i/environment @@ -0,0 +1,4 @@ +MODEL_NAME=XSSModel +API_TYPE=REST +SERVICE_TYPE=MODEL +PERSISTENCE=0 diff --git a/examples/models/xss/Makefile b/examples/models/xss/Makefile new file mode 100644 index 0000000000..56d4f24e60 --- /dev/null +++ b/examples/models/xss/Makefile @@ -0,0 +1,6 @@ +IMAGE_NAME=xss-model +IMAGE_VERSION=0.1 + +build_image: + s2i build . seldonio/seldon-core-s2i-python3:0.7 ${IMAGE_NAME}:${IMAGE_VERSION} + diff --git a/examples/models/xss/XSSModel.py b/examples/models/xss/XSSModel.py new file mode 100644 index 0000000000..1825d079a7 --- /dev/null +++ b/examples/models/xss/XSSModel.py @@ -0,0 +1,7 @@ +class XSSModel(object): + """ + Dummy model which just returns its input back. + """ + + def predict(self, X, feature_names): + return X diff --git a/examples/models/xss/xss-example.ipynb b/examples/models/xss/xss-example.ipynb new file mode 100644 index 0000000000..9f4ded2a81 --- /dev/null +++ b/examples/models/xss/xss-example.ipynb @@ -0,0 +1,10567 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Protecting against Cross-Site Scripting\n", + "\n", + "This notebook provides an example to showcase the methods we use to protect against Cross-Site Scripting (XSS).\n", + "In particular, to protect against it we escape some symbols in the JSON output and we add some extra headers which further ensure that the browser won't misidentify the content.\n", + "\n", + "* **JSON serialiser.** We escape any HTML symbols on the output, using their unicode sequences instead.\n", + "* **Extra headers.** On every response, we set the `X-Content-Type-Options: nosniff;` header, which ensures that the browser won't try to guess the `Content-Type` from the content." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Setup\n", + "\n", + "Before showing a couple examples on how the output is modified to protect against XSS attacks, we will setup the environment." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Build engine image\n", + "\n", + "To make sure we are running the latest version of the engine, we will build a docker image from the current code.\n", + "Note that this requires a valid JDK installation." + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "../proto/seldon_deployment.proto -> src/main/proto/seldon_deployment.proto\n", + "../proto/prediction.proto -> src/main/proto/prediction.proto\n", + "cp -vr ../proto/k8s/k8s.io src/main/proto\n", + "../proto/k8s/k8s.io -> src/main/proto/k8s.io\n", + "../proto/k8s/k8s.io/apis -> src/main/proto/k8s.io/apis\n", + "../proto/k8s/k8s.io/apis/meta -> src/main/proto/k8s.io/apis/meta\n", + "../proto/k8s/k8s.io/apis/meta/v1 -> src/main/proto/k8s.io/apis/meta/v1\n", + "../proto/k8s/k8s.io/api -> src/main/proto/k8s.io/api\n", + "../proto/k8s/k8s.io/api/core -> src/main/proto/k8s.io/api/core\n", + "../proto/k8s/k8s.io/api/core/v1 -> src/main/proto/k8s.io/api/core/v1\n", + "../proto/k8s/k8s.io/api/core/v1/generated.proto -> src/main/proto/k8s.io/api/core/v1/generated.proto\n", + "../proto/k8s/k8s.io/api/core/v1/generated.protobak -> src/main/proto/k8s.io/api/core/v1/generated.protobak\n", + "../proto/k8s/k8s.io/api/autoscaling -> src/main/proto/k8s.io/api/autoscaling\n", + "../proto/k8s/k8s.io/api/autoscaling/v2beta1 -> src/main/proto/k8s.io/api/autoscaling/v2beta1\n", + "../proto/k8s/k8s.io/api/autoscaling/v2beta1/generated.proto -> src/main/proto/k8s.io/api/autoscaling/v2beta1/generated.proto\n", + "../proto/k8s/k8s.io/apimachinery -> src/main/proto/k8s.io/apimachinery\n", + "../proto/k8s/k8s.io/apimachinery/pkg -> src/main/proto/k8s.io/apimachinery/pkg\n", + "../proto/k8s/k8s.io/apimachinery/pkg/apis -> src/main/proto/k8s.io/apimachinery/pkg/apis\n", + "../proto/k8s/k8s.io/apimachinery/pkg/apis/meta -> src/main/proto/k8s.io/apimachinery/pkg/apis/meta\n", + "../proto/k8s/k8s.io/apimachinery/pkg/apis/meta/v1 -> src/main/proto/k8s.io/apimachinery/pkg/apis/meta/v1\n", + "../proto/k8s/k8s.io/apimachinery/pkg/apis/meta/v1/generated.proto -> src/main/proto/k8s.io/apimachinery/pkg/apis/meta/v1/generated.proto\n", + "../proto/k8s/k8s.io/apimachinery/pkg/util -> src/main/proto/k8s.io/apimachinery/pkg/util\n", + "../proto/k8s/k8s.io/apimachinery/pkg/util/intstr -> src/main/proto/k8s.io/apimachinery/pkg/util/intstr\n", + "../proto/k8s/k8s.io/apimachinery/pkg/util/intstr/generated.proto -> src/main/proto/k8s.io/apimachinery/pkg/util/intstr/generated.proto\n", + "../proto/k8s/k8s.io/apimachinery/pkg/runtime -> src/main/proto/k8s.io/apimachinery/pkg/runtime\n", + "../proto/k8s/k8s.io/apimachinery/pkg/runtime/generated.proto -> src/main/proto/k8s.io/apimachinery/pkg/runtime/generated.proto\n", + "../proto/k8s/k8s.io/apimachinery/pkg/runtime/schema -> src/main/proto/k8s.io/apimachinery/pkg/runtime/schema\n", + "../proto/k8s/k8s.io/apimachinery/pkg/runtime/schema/generated.proto -> src/main/proto/k8s.io/apimachinery/pkg/runtime/schema/generated.proto\n", + "../proto/k8s/k8s.io/apimachinery/pkg/api -> src/main/proto/k8s.io/apimachinery/pkg/api\n", + "../proto/k8s/k8s.io/apimachinery/pkg/api/resource -> src/main/proto/k8s.io/apimachinery/pkg/api/resource\n", + "../proto/k8s/k8s.io/apimachinery/pkg/api/resource/generated.proto -> src/main/proto/k8s.io/apimachinery/pkg/api/resource/generated.proto\n", + "cp -vr ../proto/tensorflow/tensorflow src/main/proto\n", + "../proto/tensorflow/tensorflow -> src/main/proto/tensorflow\n", + "../proto/tensorflow/tensorflow/core -> src/main/proto/tensorflow/core\n", + "../proto/tensorflow/tensorflow/core/framework -> src/main/proto/tensorflow/core/framework\n", + "../proto/tensorflow/tensorflow/core/framework/tensor_shape.proto -> src/main/proto/tensorflow/core/framework/tensor_shape.proto\n", + "../proto/tensorflow/tensorflow/core/framework/types.proto -> src/main/proto/tensorflow/core/framework/types.proto\n", + "../proto/tensorflow/tensorflow/core/framework/tensor.proto -> src/main/proto/tensorflow/core/framework/tensor.proto\n", + "../proto/tensorflow/tensorflow/core/framework/resource_handle.proto -> src/main/proto/tensorflow/core/framework/resource_handle.proto\n", + "cp -v ../openapi/engine.oas3.json src/main/resources/static/seldon.json\n", + "../openapi/engine.oas3.json -> src/main/resources/static/seldon.json\n", + "mvn clean verify -Dlicense.useMissingFile -B\n", + "[INFO] Scanning for projects...\n", + "[INFO] ------------------------------------------------------------------------\n", + "[INFO] Detecting the operating system and CPU architecture\n", + "[INFO] ------------------------------------------------------------------------\n", + "[INFO] os.detected.name: osx\n", + "[INFO] os.detected.arch: x86_64\n", + "[INFO] os.detected.classifier: osx-x86_64\n", + "[INFO] \n", + "[INFO] -------------------< io.seldon.engine:seldon-engine >-------------------\n", + "[INFO] Building engine 0.4.2-SNAPSHOT\n", + "[INFO] --------------------------------[ jar ]---------------------------------\n", + "[INFO] \n", + "[INFO] --- maven-clean-plugin:2.6.1:clean (default-clean) @ seldon-engine ---\n", + "[INFO] Deleting /Users/kaseyo/Seldon/seldon-core-mirror1/engine/target\n", + "[INFO] \n", + "[INFO] --- jacoco-maven-plugin:0.8.2:prepare-agent (jacoco-initialize) @ seldon-engine ---\n", + "[INFO] argLine set to -javaagent:/Users/kaseyo/.m2/repository/org/jacoco/org.jacoco.agent/0.8.2/org.jacoco.agent-0.8.2-runtime.jar=destfile=/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/jacoco.exec,excludes=**/io/seldon/protos/**/*.class:**/org/tensorflow/framework/**/*.class\n", + "[INFO] \n", + "[INFO] --- protobuf-maven-plugin:0.5.0:compile (default) @ seldon-engine ---\n", + "[INFO] Compiling 6 proto file(s) to /Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/generated-sources/protobuf/java\n", + "[INFO] \n", + "[INFO] --- protobuf-maven-plugin:0.5.0:compile-custom (default) @ seldon-engine ---\n", + "[INFO] Compiling 6 proto file(s) to /Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/generated-sources/protobuf/grpc-java\n", + "[INFO] \n", + "[INFO] --- maven-resources-plugin:2.7:resources (default-resources) @ seldon-engine ---\n", + "[INFO] Using 'UTF-8' encoding to copy filtered resources.\n", + "[INFO] Copying 1 resource\n", + "[INFO] Copying 2 resources\n", + "[INFO] Copying 6 resources\n", + "[INFO] Copying 6 resources\n", + "[INFO] \n", + "[INFO] --- maven-compiler-plugin:3.5.1:compile (default-compile) @ seldon-engine ---\n", + "[INFO] Changes detected - recompiling the module!\n", + "[INFO] Compiling 66 source files to /Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes\n", + "[INFO] /Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/generated-sources/protobuf/java/io/seldon/protos/DeploymentProtos.java: Some input files use or override a deprecated API.\n", + "[INFO] /Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/generated-sources/protobuf/java/io/seldon/protos/DeploymentProtos.java: Recompile with -Xlint:deprecation for details.\n", + "[INFO] \n", + "[INFO] --- maven-resources-plugin:2.7:testResources (default-testResources) @ seldon-engine ---\n", + "[INFO] Using 'UTF-8' encoding to copy filtered resources.\n", + "[INFO] Copying 15 resources\n", + "[INFO] \n", + "[INFO] --- maven-compiler-plugin:3.5.1:testCompile (default-testCompile) @ seldon-engine ---\n", + "[INFO] Changes detected - recompiling the module!\n", + "[INFO] Compiling 20 source files to /Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes\n", + "[INFO] /Users/kaseyo/Seldon/seldon-core-mirror1/engine/src/test/java/io/seldon/engine/grpc/SeldonClientExample.java: /Users/kaseyo/Seldon/seldon-core-mirror1/engine/src/test/java/io/seldon/engine/grpc/SeldonClientExample.java uses or overrides a deprecated API.\n", + "[INFO] /Users/kaseyo/Seldon/seldon-core-mirror1/engine/src/test/java/io/seldon/engine/grpc/SeldonClientExample.java: Recompile with -Xlint:deprecation for details.\n", + "[INFO] \n", + "[INFO] --- maven-surefire-plugin:2.18.1:test (default-test) @ seldon-engine ---\n", + "[INFO] Surefire report directory: /Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/surefire-reports\n", + "\n", + "-------------------------------------------------------\n", + " T E S T S\n", + "-------------------------------------------------------\n", + "15:28:18.046 [main] DEBUG org.springframework.test.context.junit4.SpringJUnit4ClassRunner - SpringJUnit4ClassRunner constructor called with [class io.seldon.engine.predictors.RandomABTestUnitTest]\n", + "15:28:18.080 [main] DEBUG org.springframework.test.context.BootstrapUtils - Instantiating CacheAwareContextLoaderDelegate from class [org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate]\n", + "15:28:18.128 [main] DEBUG org.springframework.test.context.BootstrapUtils - Instantiating BootstrapContext using constructor [public org.springframework.test.context.support.DefaultBootstrapContext(java.lang.Class,org.springframework.test.context.CacheAwareContextLoaderDelegate)]\n", + "15:28:18.291 [main] DEBUG org.springframework.test.context.BootstrapUtils - Instantiating TestContextBootstrapper for test class [io.seldon.engine.predictors.RandomABTestUnitTest] from class [org.springframework.boot.test.context.SpringBootTestContextBootstrapper]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "15:28:18.361 [main] INFO org.springframework.boot.test.context.SpringBootTestContextBootstrapper - Neither @ContextConfiguration nor @ContextHierarchy found for test class [io.seldon.engine.predictors.RandomABTestUnitTest], using SpringBootContextLoader\n", + "15:28:18.385 [main] DEBUG org.springframework.test.context.support.AbstractContextLoader - Did not detect default resource location for test class [io.seldon.engine.predictors.RandomABTestUnitTest]: class path resource [io/seldon/engine/predictors/RandomABTestUnitTest-context.xml] does not exist\n", + "15:28:18.387 [main] DEBUG org.springframework.test.context.support.AbstractContextLoader - Did not detect default resource location for test class [io.seldon.engine.predictors.RandomABTestUnitTest]: class path resource [io/seldon/engine/predictors/RandomABTestUnitTestContext.groovy] does not exist\n", + "15:28:18.387 [main] INFO org.springframework.test.context.support.AbstractContextLoader - Could not detect default resource locations for test class [io.seldon.engine.predictors.RandomABTestUnitTest]: no resource found for suffixes {-context.xml, Context.groovy}.\n", + "15:28:18.392 [main] INFO org.springframework.test.context.support.AnnotationConfigContextLoaderUtils - Could not detect default configuration classes for test class [io.seldon.engine.predictors.RandomABTestUnitTest]: RandomABTestUnitTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\n", + "15:28:18.562 [main] DEBUG org.springframework.test.context.support.ActiveProfilesUtils - Could not find an 'annotation declaring class' for annotation type [org.springframework.test.context.ActiveProfiles] and class [io.seldon.engine.predictors.RandomABTestUnitTest]\n", + "15:28:18.599 [main] DEBUG org.springframework.core.env.StandardEnvironment - Adding PropertySource 'systemProperties' with lowest search precedence\n", + "15:28:18.601 [main] DEBUG org.springframework.core.env.StandardEnvironment - Adding PropertySource 'systemEnvironment' with lowest search precedence\n", + "15:28:18.603 [main] DEBUG org.springframework.core.env.StandardEnvironment - Initialized StandardEnvironment with PropertySources [MapPropertySource@1746590863 {name='systemProperties', properties={java.runtime.name=OpenJDK Runtime Environment, sun.boot.library.path=/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib, java.vm.version=25.222-b10, gopherProxySet=false, java.vm.vendor=AdoptOpenJDK, java.vendor.url=http://java.oracle.com/, path.separator=:, java.vm.name=OpenJDK 64-Bit Server VM, file.encoding.pkg=sun.io, user.country=ES, sun.java.launcher=SUN_STANDARD, sun.os.patch.level=unknown, java.vm.specification.name=Java Virtual Machine Specification, user.dir=/Users/kaseyo/Seldon/seldon-core-mirror1/engine, java.runtime.version=1.8.0_222-b10, basedir=/Users/kaseyo/Seldon/seldon-core-mirror1/engine, java.awt.graphicsenv=sun.awt.CGraphicsEnvironment, java.endorsed.dirs=/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/endorsed, os.arch=x86_64, java.io.tmpdir=/var/folders/0h/3__gd11s6z5b9hty0wdt5rqm0000gn/T/, line.separator=\n", + ", java.vm.specification.vendor=Oracle Corporation, os.name=Mac OS X, sun.jnu.encoding=UTF-8, java.library.path=/Users/kaseyo/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:., surefire.test.class.path=/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes:/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes:/Users/kaseyo/.m2/repository/org/ojalgo/ojalgo/47.0.0/ojalgo-47.0.0.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-test/1.5.17.RELEASE/spring-boot-starter-test-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-test/1.5.17.RELEASE/spring-boot-test-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot/1.5.17.RELEASE/spring-boot-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-test-autoconfigure/1.5.17.RELEASE/spring-boot-test-autoconfigure-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/1.5.17.RELEASE/spring-boot-autoconfigure-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/com/jayway/jsonpath/json-path/2.2.0/json-path-2.2.0.jar:/Users/kaseyo/.m2/repository/net/minidev/json-smart/2.2.1/json-smart-2.2.1.jar:/Users/kaseyo/.m2/repository/net/minidev/accessors-smart/1.1/accessors-smart-1.1.jar:/Users/kaseyo/.m2/repository/org/ow2/asm/asm/5.0.3/asm-5.0.3.jar:/Users/kaseyo/.m2/repository/junit/junit/4.12/junit-4.12.jar:/Users/kaseyo/.m2/repository/org/assertj/assertj-core/2.6.0/assertj-core-2.6.0.jar:/Users/kaseyo/.m2/repository/org/mockito/mockito-core/1.10.19/mockito-core-1.10.19.jar:/Users/kaseyo/.m2/repository/org/objenesis/objenesis/2.1/objenesis-2.1.jar:/Users/kaseyo/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar:/Users/kaseyo/.m2/repository/org/hamcrest/hamcrest-library/1.3/hamcrest-library-1.3.jar:/Users/kaseyo/.m2/repository/org/skyscreamer/jsonassert/1.4.0/jsonassert-1.4.0.jar:/Users/kaseyo/.m2/repository/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-core/4.3.20.RELEASE/spring-core-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-test/4.3.20.RELEASE/spring-test-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-jdbc/1.5.17.RELEASE/spring-boot-starter-jdbc-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter/1.5.17.RELEASE/spring-boot-starter-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-logging/1.5.17.RELEASE/spring-boot-starter-logging-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/ch/qos/logback/logback-classic/1.1.11/logback-classic-1.1.11.jar:/Users/kaseyo/.m2/repository/ch/qos/logback/logback-core/1.1.11/logback-core-1.1.11.jar:/Users/kaseyo/.m2/repository/org/slf4j/jcl-over-slf4j/1.7.25/jcl-over-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/slf4j/jul-to-slf4j/1.7.25/jul-to-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/slf4j/log4j-over-slf4j/1.7.25/log4j-over-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-jdbc/8.5.34/tomcat-jdbc-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-juli/8.5.34/tomcat-juli-8.5.34.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-jdbc/4.3.20.RELEASE/spring-jdbc-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-tx/4.3.20.RELEASE/spring-tx-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/log4j/log4j/1.2.17/log4j-1.2.17.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-framework/2.7.1/curator-framework-2.7.1.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-client/2.7.1/curator-client-2.7.1.jar:/Users/kaseyo/.m2/repository/org/apache/zookeeper/zookeeper/3.4.6/zookeeper-3.4.6.jar:/Users/kaseyo/.m2/repository/jline/jline/0.9.94/jline-0.9.94.jar:/Users/kaseyo/.m2/repository/io/netty/netty/3.7.0.Final/netty-3.7.0.Final.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-recipes/2.7.1/curator-recipes-2.7.1.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.9.9/jackson-core-2.9.9.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.9.9/jackson-databind-2.9.9.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.9.9/jackson-annotations-2.9.9.jar:/Users/kaseyo/.m2/repository/commons-lang/commons-lang/2.6/commons-lang-2.6.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-lang3/3.5/commons-lang3-3.5.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-web/1.5.17.RELEASE/spring-boot-starter-web-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/1.5.17.RELEASE/spring-boot-starter-tomcat-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/8.5.34/tomcat-embed-core-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-annotations-api/8.5.34/tomcat-annotations-api-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-el/8.5.34/tomcat-embed-el-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/8.5.34/tomcat-embed-websocket-8.5.34.jar:/Users/kaseyo/.m2/repository/org/hibernate/hibernate-validator/5.3.6.Final/hibernate-validator-5.3.6.Final.jar:/Users/kaseyo/.m2/repository/javax/validation/validation-api/1.1.0.Final/validation-api-1.1.0.Final.jar:/Users/kaseyo/.m2/repository/org/jboss/logging/jboss-logging/3.3.2.Final/jboss-logging-3.3.2.Final.jar:/Users/kaseyo/.m2/repository/com/fasterxml/classmate/1.3.4/classmate-1.3.4.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-webmvc/4.3.20.RELEASE/spring-webmvc-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-expression/4.3.20.RELEASE/spring-expression-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-web/4.3.20.RELEASE/spring-web-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-aop/4.3.20.RELEASE/spring-aop-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-beans/4.3.20.RELEASE/spring-beans-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-context/4.3.20.RELEASE/spring-context-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/com/h2database/h2/1.4.197/h2-1.4.197.jar:/Users/kaseyo/.m2/repository/org/apache/httpcomponents/httpclient/4.5.6/httpclient-4.5.6.jar:/Users/kaseyo/.m2/repository/org/apache/httpcomponents/httpcore/4.4.10/httpcore-4.4.10.jar:/Users/kaseyo/.m2/repository/commons-codec/commons-codec/1.10/commons-codec-1.10.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-netty/1.14.0/grpc-netty-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-core/1.14.0/grpc-core-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-context/1.14.0/grpc-context-1.14.0.jar:/Users/kaseyo/.m2/repository/io/opencensus/opencensus-api/0.12.3/opencensus-api-0.12.3.jar:/Users/kaseyo/.m2/repository/io/opencensus/opencensus-contrib-grpc-metrics/0.12.3/opencensus-contrib-grpc-metrics-0.12.3.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-http2/4.1.27.Final/netty-codec-http2-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-http/4.1.27.Final/netty-codec-http-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec/4.1.27.Final/netty-codec-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-handler/4.1.27.Final/netty-handler-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-buffer/4.1.27.Final/netty-buffer-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-common/4.1.27.Final/netty-common-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-handler-proxy/4.1.27.Final/netty-handler-proxy-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-transport/4.1.27.Final/netty-transport-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-resolver/4.1.27.Final/netty-resolver-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-socks/4.1.27.Final/netty-codec-socks-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-stub/1.14.0/grpc-stub-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-protobuf/1.14.0/grpc-protobuf-1.14.0.jar:/Users/kaseyo/.m2/repository/com/google/api/grpc/proto-google-common-protos/1.0.0/proto-google-common-protos-1.0.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-protobuf-lite/1.14.0/grpc-protobuf-lite-1.14.0.jar:/Users/kaseyo/.m2/repository/com/google/protobuf/protobuf-java/3.2.0/protobuf-java-3.2.0.jar:/Users/kaseyo/.m2/repository/com/google/protobuf/protobuf-java-util/3.2.0rc2/protobuf-java-util-3.2.0rc2.jar:/Users/kaseyo/.m2/repository/com/google/code/gson/gson/2.8.5/gson-2.8.5.jar:/Users/kaseyo/.m2/repository/com/google/guava/guava/22.0/guava-22.0.jar:/Users/kaseyo/.m2/repository/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar:/Users/kaseyo/.m2/repository/com/google/errorprone/error_prone_annotations/2.0.18/error_prone_annotations-2.0.18.jar:/Users/kaseyo/.m2/repository/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.jar:/Users/kaseyo/.m2/repository/org/codehaus/mojo/animal-sniffer-annotations/1.14/animal-sniffer-annotations-1.14.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-actuator/1.5.17.RELEASE/spring-boot-starter-actuator-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-actuator/1.5.17.RELEASE/spring-boot-actuator-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-spring-legacy/1.1.0/micrometer-spring-legacy-1.1.0.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-core/1.1.0/micrometer-core-1.1.0.jar:/Users/kaseyo/.m2/repository/org/hdrhistogram/HdrHistogram/2.1.9/HdrHistogram-2.1.9.jar:/Users/kaseyo/.m2/repository/org/latencyutils/LatencyUtils/2.0.3/LatencyUtils-2.0.3.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-registry-prometheus/1.1.0/micrometer-registry-prometheus-1.1.0.jar:/Users/kaseyo/.m2/repository/io/prometheus/simpleclient_common/0.5.0/simpleclient_common-0.5.0.jar:/Users/kaseyo/.m2/repository/io/prometheus/simpleclient/0.5.0/simpleclient-0.5.0.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java/3.0.0/client-java-3.0.0.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java-api/3.0.0/client-java-api-3.0.0.jar:/Users/kaseyo/.m2/repository/io/sundr/builder-annotations/0.9.2/builder-annotations-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/sundr-core/0.9.2/sundr-core-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/sundr-codegen/0.9.2/sundr-codegen-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/resourcecify-annotations/0.9.2/resourcecify-annotations-0.9.2.jar:/Users/kaseyo/.m2/repository/io/swagger/swagger-annotations/1.5.12/swagger-annotations-1.5.12.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/okhttp/2.7.5/okhttp-2.7.5.jar:/Users/kaseyo/.m2/repository/com/squareup/okio/okio/1.6.0/okio-1.6.0.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/logging-interceptor/2.7.5/logging-interceptor-2.7.5.jar:/Users/kaseyo/.m2/repository/joda-time/joda-time/2.9.9/joda-time-2.9.9.jar:/Users/kaseyo/.m2/repository/org/joda/joda-convert/1.2/joda-convert-1.2.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java-proto/3.0.0/client-java-proto-3.0.0.jar:/Users/kaseyo/.m2/repository/org/yaml/snakeyaml/1.17/snakeyaml-1.17.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-compress/1.18/commons-compress-1.18.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/okhttp-ws/2.7.5/okhttp-ws-2.7.5.jar:/Users/kaseyo/.m2/repository/org/slf4j/slf4j-api/1.7.25/slf4j-api-1.7.25.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcprov-ext-jdk15on/1.59/bcprov-ext-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcpkix-jdk15on/1.59/bcpkix-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcprov-jdk15on/1.59/bcprov-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/com/microsoft/azure/adal4j/1.6.0/adal4j-1.6.0.jar:/Users/kaseyo/.m2/repository/com/nimbusds/oauth2-oidc-sdk/5.24.1/oauth2-oidc-sdk-5.24.1.jar:/Users/kaseyo/.m2/repository/javax/mail/mail/1.4.7/mail-1.4.7.jar:/Users/kaseyo/.m2/repository/javax/activation/activation/1.1/activation-1.1.jar:/Users/kaseyo/.m2/repository/com/github/stephenc/jcip/jcip-annotations/1.0-1/jcip-annotations-1.0-1.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-collections4/4.1/commons-collections4-4.1.jar:/Users/kaseyo/.m2/repository/com/nimbusds/lang-tag/1.4.4/lang-tag-1.4.4.jar:/Users/kaseyo/.m2/repository/com/nimbusds/nimbus-jose-jwt/7.8/nimbus-jose-jwt-7.8.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-client/0.32.0/jaeger-client-0.32.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-thrift/0.32.0/jaeger-thrift-0.32.0.jar:/Users/kaseyo/.m2/repository/org/apache/thrift/libthrift/0.11.0/libthrift-0.11.0.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp3/okhttp/3.9.0/okhttp-3.9.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-core/0.32.0/jaeger-core-0.32.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-tracerresolver/0.32.0/jaeger-tracerresolver-0.32.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-tracerresolver/0.1.5/opentracing-tracerresolver-0.1.5.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-grpc/0.0.10/opentracing-grpc-0.0.10.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-api/0.31.0/opentracing-api-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-util/0.31.0/opentracing-util-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-noop/0.31.0/opentracing-noop-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-spring-web/0.3.4/opentracing-spring-web-0.3.4.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-web-servlet-filter/0.2.0/opentracing-web-servlet-filter-0.2.0.jar:, java.specification.name=Java Platform API Specification, java.class.version=52.0, sun.management.compiler=HotSpot 64-Bit Tiered Compilers, os.version=10.14.4, http.nonProxyHosts=local|*.local|169.254/16|*.169.254/16, user.home=/Users/kaseyo, user.timezone=Europe/London, java.awt.printerjob=sun.lwawt.macosx.CPrinterJob, file.encoding=UTF-8, java.specification.version=1.8, java.class.path=/Users/kaseyo/.m2/repository/org/apache/maven/surefire/surefire-booter/2.18.1/surefire-booter-2.18.1.jar:/Users/kaseyo/.m2/repository/org/apache/maven/surefire/surefire-api/2.18.1/surefire-api-2.18.1.jar:/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes:/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes:/Users/kaseyo/.m2/repository/org/ojalgo/ojalgo/47.0.0/ojalgo-47.0.0.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-test/1.5.17.RELEASE/spring-boot-starter-test-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-test/1.5.17.RELEASE/spring-boot-test-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot/1.5.17.RELEASE/spring-boot-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-test-autoconfigure/1.5.17.RELEASE/spring-boot-test-autoconfigure-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/1.5.17.RELEASE/spring-boot-autoconfigure-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/com/jayway/jsonpath/json-path/2.2.0/json-path-2.2.0.jar:/Users/kaseyo/.m2/repository/net/minidev/json-smart/2.2.1/json-smart-2.2.1.jar:/Users/kaseyo/.m2/repository/net/minidev/accessors-smart/1.1/accessors-smart-1.1.jar:/Users/kaseyo/.m2/repository/org/ow2/asm/asm/5.0.3/asm-5.0.3.jar:/Users/kaseyo/.m2/repository/junit/junit/4.12/junit-4.12.jar:/Users/kaseyo/.m2/repository/org/assertj/assertj-core/2.6.0/assertj-core-2.6.0.jar:/Users/kaseyo/.m2/repository/org/mockito/mockito-core/1.10.19/mockito-core-1.10.19.jar:/Users/kaseyo/.m2/repository/org/objenesis/objenesis/2.1/objenesis-2.1.jar:/Users/kaseyo/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar:/Users/kaseyo/.m2/repository/org/hamcrest/hamcrest-library/1.3/hamcrest-library-1.3.jar:/Users/kaseyo/.m2/repository/org/skyscreamer/jsonassert/1.4.0/jsonassert-1.4.0.jar:/Users/kaseyo/.m2/repository/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-core/4.3.20.RELEASE/spring-core-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-test/4.3.20.RELEASE/spring-test-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-jdbc/1.5.17.RELEASE/spring-boot-starter-jdbc-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter/1.5.17.RELEASE/spring-boot-starter-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-logging/1.5.17.RELEASE/spring-boot-starter-logging-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/ch/qos/logback/logback-classic/1.1.11/logback-classic-1.1.11.jar:/Users/kaseyo/.m2/repository/ch/qos/logback/logback-core/1.1.11/logback-core-1.1.11.jar:/Users/kaseyo/.m2/repository/org/slf4j/jcl-over-slf4j/1.7.25/jcl-over-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/slf4j/jul-to-slf4j/1.7.25/jul-to-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/slf4j/log4j-over-slf4j/1.7.25/log4j-over-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-jdbc/8.5.34/tomcat-jdbc-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-juli/8.5.34/tomcat-juli-8.5.34.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-jdbc/4.3.20.RELEASE/spring-jdbc-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-tx/4.3.20.RELEASE/spring-tx-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/log4j/log4j/1.2.17/log4j-1.2.17.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-framework/2.7.1/curator-framework-2.7.1.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-client/2.7.1/curator-client-2.7.1.jar:/Users/kaseyo/.m2/repository/org/apache/zookeeper/zookeeper/3.4.6/zookeeper-3.4.6.jar:/Users/kaseyo/.m2/repository/jline/jline/0.9.94/jline-0.9.94.jar:/Users/kaseyo/.m2/repository/io/netty/netty/3.7.0.Final/netty-3.7.0.Final.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-recipes/2.7.1/curator-recipes-2.7.1.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.9.9/jackson-core-2.9.9.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.9.9/jackson-databind-2.9.9.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.9.9/jackson-annotations-2.9.9.jar:/Users/kaseyo/.m2/repository/commons-lang/commons-lang/2.6/commons-lang-2.6.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-lang3/3.5/commons-lang3-3.5.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-web/1.5.17.RELEASE/spring-boot-starter-web-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/1.5.17.RELEASE/spring-boot-starter-tomcat-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/8.5.34/tomcat-embed-core-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-annotations-api/8.5.34/tomcat-annotations-api-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-el/8.5.34/tomcat-embed-el-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/8.5.34/tomcat-embed-websocket-8.5.34.jar:/Users/kaseyo/.m2/repository/org/hibernate/hibernate-validator/5.3.6.Final/hibernate-validator-5.3.6.Final.jar:/Users/kaseyo/.m2/repository/javax/validation/validation-api/1.1.0.Final/validation-api-1.1.0.Final.jar:/Users/kaseyo/.m2/repository/org/jboss/logging/jboss-logging/3.3.2.Final/jboss-logging-3.3.2.Final.jar:/Users/kaseyo/.m2/repository/com/fasterxml/classmate/1.3.4/classmate-1.3.4.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-webmvc/4.3.20.RELEASE/spring-webmvc-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-expression/4.3.20.RELEASE/spring-expression-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-web/4.3.20.RELEASE/spring-web-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-aop/4.3.20.RELEASE/spring-aop-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-beans/4.3.20.RELEASE/spring-beans-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-context/4.3.20.RELEASE/spring-context-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/com/h2database/h2/1.4.197/h2-1.4.197.jar:/Users/kaseyo/.m2/repository/org/apache/httpcomponents/httpclient/4.5.6/httpclient-4.5.6.jar:/Users/kaseyo/.m2/repository/org/apache/httpcomponents/httpcore/4.4.10/httpcore-4.4.10.jar:/Users/kaseyo/.m2/repository/commons-codec/commons-codec/1.10/commons-codec-1.10.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-netty/1.14.0/grpc-netty-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-core/1.14.0/grpc-core-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-context/1.14.0/grpc-context-1.14.0.jar:/Users/kaseyo/.m2/repository/io/opencensus/opencensus-api/0.12.3/opencensus-api-0.12.3.jar:/Users/kaseyo/.m2/repository/io/opencensus/opencensus-contrib-grpc-metrics/0.12.3/opencensus-contrib-grpc-metrics-0.12.3.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-http2/4.1.27.Final/netty-codec-http2-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-http/4.1.27.Final/netty-codec-http-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec/4.1.27.Final/netty-codec-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-handler/4.1.27.Final/netty-handler-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-buffer/4.1.27.Final/netty-buffer-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-common/4.1.27.Final/netty-common-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-handler-proxy/4.1.27.Final/netty-handler-proxy-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-transport/4.1.27.Final/netty-transport-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-resolver/4.1.27.Final/netty-resolver-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-socks/4.1.27.Final/netty-codec-socks-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-stub/1.14.0/grpc-stub-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-protobuf/1.14.0/grpc-protobuf-1.14.0.jar:/Users/kaseyo/.m2/repository/com/google/api/grpc/proto-google-common-protos/1.0.0/proto-google-common-protos-1.0.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-protobuf-lite/1.14.0/grpc-protobuf-lite-1.14.0.jar:/Users/kaseyo/.m2/repository/com/google/protobuf/protobuf-java/3.2.0/protobuf-java-3.2.0.jar:/Users/kaseyo/.m2/repository/com/google/protobuf/protobuf-java-util/3.2.0rc2/protobuf-java-util-3.2.0rc2.jar:/Users/kaseyo/.m2/repository/com/google/code/gson/gson/2.8.5/gson-2.8.5.jar:/Users/kaseyo/.m2/repository/com/google/guava/guava/22.0/guava-22.0.jar:/Users/kaseyo/.m2/repository/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar:/Users/kaseyo/.m2/repository/com/google/errorprone/error_prone_annotations/2.0.18/error_prone_annotations-2.0.18.jar:/Users/kaseyo/.m2/repository/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.jar:/Users/kaseyo/.m2/repository/org/codehaus/mojo/animal-sniffer-annotations/1.14/animal-sniffer-annotations-1.14.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-actuator/1.5.17.RELEASE/spring-boot-starter-actuator-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-actuator/1.5.17.RELEASE/spring-boot-actuator-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-spring-legacy/1.1.0/micrometer-spring-legacy-1.1.0.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-core/1.1.0/micrometer-core-1.1.0.jar:/Users/kaseyo/.m2/repository/org/hdrhistogram/HdrHistogram/2.1.9/HdrHistogram-2.1.9.jar:/Users/kaseyo/.m2/repository/org/latencyutils/LatencyUtils/2.0.3/LatencyUtils-2.0.3.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-registry-prometheus/1.1.0/micrometer-registry-prometheus-1.1.0.jar:/Users/kaseyo/.m2/repository/io/prometheus/simpleclient_common/0.5.0/simpleclient_common-0.5.0.jar:/Users/kaseyo/.m2/repository/io/prometheus/simpleclient/0.5.0/simpleclient-0.5.0.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java/3.0.0/client-java-3.0.0.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java-api/3.0.0/client-java-api-3.0.0.jar:/Users/kaseyo/.m2/repository/io/sundr/builder-annotations/0.9.2/builder-annotations-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/sundr-core/0.9.2/sundr-core-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/sundr-codegen/0.9.2/sundr-codegen-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/resourcecify-annotations/0.9.2/resourcecify-annotations-0.9.2.jar:/Users/kaseyo/.m2/repository/io/swagger/swagger-annotations/1.5.12/swagger-annotations-1.5.12.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/okhttp/2.7.5/okhttp-2.7.5.jar:/Users/kaseyo/.m2/repository/com/squareup/okio/okio/1.6.0/okio-1.6.0.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/logging-interceptor/2.7.5/logging-interceptor-2.7.5.jar:/Users/kaseyo/.m2/repository/joda-time/joda-time/2.9.9/joda-time-2.9.9.jar:/Users/kaseyo/.m2/repository/org/joda/joda-convert/1.2/joda-convert-1.2.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java-proto/3.0.0/client-java-proto-3.0.0.jar:/Users/kaseyo/.m2/repository/org/yaml/snakeyaml/1.17/snakeyaml-1.17.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-compress/1.18/commons-compress-1.18.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/okhttp-ws/2.7.5/okhttp-ws-2.7.5.jar:/Users/kaseyo/.m2/repository/org/slf4j/slf4j-api/1.7.25/slf4j-api-1.7.25.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcprov-ext-jdk15on/1.59/bcprov-ext-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcpkix-jdk15on/1.59/bcpkix-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcprov-jdk15on/1.59/bcprov-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/com/microsoft/azure/adal4j/1.6.0/adal4j-1.6.0.jar:/Users/kaseyo/.m2/repository/com/nimbusds/oauth2-oidc-sdk/5.24.1/oauth2-oidc-sdk-5.24.1.jar:/Users/kaseyo/.m2/repository/javax/mail/mail/1.4.7/mail-1.4.7.jar:/Users/kaseyo/.m2/repository/javax/activation/activation/1.1/activation-1.1.jar:/Users/kaseyo/.m2/repository/com/github/stephenc/jcip/jcip-annotations/1.0-1/jcip-annotations-1.0-1.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-collections4/4.1/commons-collections4-4.1.jar:/Users/kaseyo/.m2/repository/com/nimbusds/lang-tag/1.4.4/lang-tag-1.4.4.jar:/Users/kaseyo/.m2/repository/com/nimbusds/nimbus-jose-jwt/7.8/nimbus-jose-jwt-7.8.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-client/0.32.0/jaeger-client-0.32.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-thrift/0.32.0/jaeger-thrift-0.32.0.jar:/Users/kaseyo/.m2/repository/org/apache/thrift/libthrift/0.11.0/libthrift-0.11.0.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp3/okhttp/3.9.0/okhttp-3.9.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-core/0.32.0/jaeger-core-0.32.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-tracerresolver/0.32.0/jaeger-tracerresolver-0.32.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-tracerresolver/0.1.5/opentracing-tracerresolver-0.1.5.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-grpc/0.0.10/opentracing-grpc-0.0.10.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-api/0.31.0/opentracing-api-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-util/0.31.0/opentracing-util-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-noop/0.31.0/opentracing-noop-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-spring-web/0.3.4/opentracing-spring-web-0.3.4.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-web-servlet-filter/0.2.0/opentracing-web-servlet-filter-0.2.0.jar:/Users/kaseyo/.m2/repository/org/apache/maven/surefire/surefire-junit4/2.18.1/surefire-junit4-2.18.1.jar:/Users/kaseyo/.m2/repository/org/jacoco/org.jacoco.agent/0.8.2/org.jacoco.agent-0.8.2-runtime.jar, user.name=kaseyo, java.vm.specification.version=1.8, sun.java.command=org.apache.maven.surefire.booter.ForkedBooter /Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/surefire/surefire1224387926869975318tmp /Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/surefire/surefire_05544779027591261864tmp, java.home=/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre, sun.arch.data.model=64, user.language=en, java.specification.vendor=Oracle Corporation, awt.toolkit=sun.lwawt.macosx.LWCToolkit, java.vm.info=mixed mode, java.version=1.8.0_222, java.ext.dirs=/Users/kaseyo/Library/Java/Extensions:/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/ext:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java, sun.boot.class.path=/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/resources.jar:/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/rt.jar:/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/sunrsasign.jar:/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/jsse.jar:/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/jce.jar:/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/charsets.jar:/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/jfr.jar:/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/classes, java.vendor=AdoptOpenJDK, localRepository=/Users/kaseyo/.m2/repository, file.separator=/, java.vendor.url.bug=http://bugreport.sun.com/bugreport/, sun.io.unicode.encoding=UnicodeBig, sun.cpu.endian=little, socksNonProxyHosts=local|*.local|169.254/16|*.169.254/16, ftp.nonProxyHosts=local|*.local|169.254/16|*.169.254/16, license.useMissingFile=true, sun.cpu.isalist=}}, SystemEnvironmentPropertySource@889640998 {name='systemEnvironment', properties={PYENV_SHELL=bash, PATH=/Users/kaseyo/.virtualenvs/mirror1/bin:/Users/kaseyo/.sdkman/candidates/maven/current/bin:/Users/kaseyo/.sdkman/candidates/java/current/bin:/Users/kaseyo/google-cloud-sdk/bin:/Users/kaseyo/bin:/Users/kaseyo/Library/Android/sdk/tools/bin:/Users/kaseyo/Library/Android/sdk/tools:/Users/kaseyo/Library/Android/sdk/platform-tools:/Users/kaseyo/.cargo/bin:/Users/kaseyo/.fastlane/bin:/Users/kaseyo/.pyenv/shims:/Users/kaseyo/.pyenv/bin:~/.gem/ruby/2.0.0/bin:/usr/local/sbin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/TeX/texbin:/opt/X11/bin:/Users/kaseyo/bin:/Users/kaseyo/Library/Android/sdk/tools/bin:/Users/kaseyo/Library/Android/sdk/tools:/Users/kaseyo/Library/Android/sdk/platform-tools:/Users/kaseyo/.cargo/bin:/Users/kaseyo/.nvm/versions/node/v8.9.4/bin:/Users/kaseyo/.fastlane/bin:/Users/kaseyo/.pyenv/shims:/Users/kaseyo/.pyenv/bin:~/.gem/ruby/2.0.0/bin:/usr/local/sbin:/Users/kaseyo/.golang/bin:/Users/kaseyo/.golang/bin, SDKMAN_VERSION=5.7.3+337, GREP_OPTIONS=--color=auto, KUBECONFIG=/Users/kaseyo/.kube/kind-config-kind, GIT_PAGER=cat, ANDROID_HOME=/Users/kaseyo/Library/Android/sdk, CLOUDSDK_PYTHON=python, MAVEN_HOME=/Users/kaseyo/.sdkman/candidates/maven/current, COLORTERM=truecolor, VIRTUALENVWRAPPER_WORKON_CD=1, SDKMAN_DIR=/Users/kaseyo/.sdkman, LOGNAME=kaseyo, PWD=/Users/kaseyo/Seldon/seldon-core-mirror1/engine, NVM_CD_FLAGS=, SHELL=/bin/bash, PAGER=cat, MPLBACKEND=module://ipykernel.pylab.backend_inline, SDKMAN_CANDIDATES_API=https://api.sdkman.io/2, PYENV_ROOT=/Users/kaseyo/.pyenv, GOPATH=/Users/kaseyo/.golang, OLDPWD=/Users/kaseyo/Seldon/seldon-core-mirror1/engine, TMPDIR=/var/folders/0h/3__gd11s6z5b9hty0wdt5rqm0000gn/T/, JAVA_MAIN_CLASS_76863=org.codehaus.plexus.classworlds.launcher.Launcher, VIRTUAL_ENV=/Users/kaseyo/.virtualenvs/mirror1, XPC_FLAGS=0x0, CHAMBER_NO_PATHS=1, LC_ALL=en_GB.UTF-8, KERNEL_LAUNCH_TIMEOUT=40, PROJECT_HOME=/Users/kaseyo/Projects, __CF_USER_TEXT_ENCODING=0x1F5:0x0:0x0, Apple_PubSub_Socket_Render=/private/tmp/com.apple.launchd.ii9tbM7evY/Render, JAVA_MAIN_CLASS_76901=org.apache.maven.surefire.booter.ForkedBooter, SHLVL=5, TMUX_PANE=%81, WORKON_HOME=/Users/kaseyo/.virtualenvs, JAVA_HOME=/Users/kaseyo/.sdkman/candidates/java/current, MAKEFLAGS=, VIRTUALENVWRAPPER_PYTHON=/Users/kaseyo/.pyenv/shims/python, TERM=xterm-color, LANG=en_GB.UTF-8, VIRTUALENVWRAPPER_SCRIPT=/usr/local/bin/virtualenvwrapper.sh, DISPLAY=/private/tmp/com.apple.launchd.w3K93vb9zB/org.macosforge.xquartz:0, JPY_PARENT_PID=76754, ALACRITTY_LOG=/var/folders/0h/3__gd11s6z5b9hty0wdt5rqm0000gn/T/Alacritty-2782.log, MFLAGS=, XPC_SERVICE_NAME=0, MAVEN_CMD_LINE_ARGS= clean verify -Dlicense.useMissingFile -B, _=/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/bin/java, SDKMAN_CANDIDATES_DIR=/Users/kaseyo/.sdkman/candidates, NVM_DIR=/Users/kaseyo/.nvm, MAVEN_PROJECTBASEDIR=/Users/kaseyo/Seldon/seldon-core-mirror1/engine, SDKMAN_PLATFORM=Darwin, VIRTUALENVWRAPPER_HOOK_DIR=/Users/kaseyo/.virtualenvs, USER=kaseyo, CLICOLOR=1, CLASSPATH=/Users/kaseyo/.m2/repository/org/apache/maven/surefire/surefire-booter/2.18.1/surefire-booter-2.18.1.jar:/Users/kaseyo/.m2/repository/org/apache/maven/surefire/surefire-api/2.18.1/surefire-api-2.18.1.jar:/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes:/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes:/Users/kaseyo/.m2/repository/org/ojalgo/ojalgo/47.0.0/ojalgo-47.0.0.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-test/1.5.17.RELEASE/spring-boot-starter-test-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-test/1.5.17.RELEASE/spring-boot-test-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot/1.5.17.RELEASE/spring-boot-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-test-autoconfigure/1.5.17.RELEASE/spring-boot-test-autoconfigure-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/1.5.17.RELEASE/spring-boot-autoconfigure-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/com/jayway/jsonpath/json-path/2.2.0/json-path-2.2.0.jar:/Users/kaseyo/.m2/repository/net/minidev/json-smart/2.2.1/json-smart-2.2.1.jar:/Users/kaseyo/.m2/repository/net/minidev/accessors-smart/1.1/accessors-smart-1.1.jar:/Users/kaseyo/.m2/repository/org/ow2/asm/asm/5.0.3/asm-5.0.3.jar:/Users/kaseyo/.m2/repository/junit/junit/4.12/junit-4.12.jar:/Users/kaseyo/.m2/repository/org/assertj/assertj-core/2.6.0/assertj-core-2.6.0.jar:/Users/kaseyo/.m2/repository/org/mockito/mockito-core/1.10.19/mockito-core-1.10.19.jar:/Users/kaseyo/.m2/repository/org/objenesis/objenesis/2.1/objenesis-2.1.jar:/Users/kaseyo/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar:/Users/kaseyo/.m2/repository/org/hamcrest/hamcrest-library/1.3/hamcrest-library-1.3.jar:/Users/kaseyo/.m2/repository/org/skyscreamer/jsonassert/1.4.0/jsonassert-1.4.0.jar:/Users/kaseyo/.m2/repository/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-core/4.3.20.RELEASE/spring-core-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-test/4.3.20.RELEASE/spring-test-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-jdbc/1.5.17.RELEASE/spring-boot-starter-jdbc-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter/1.5.17.RELEASE/spring-boot-starter-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-logging/1.5.17.RELEASE/spring-boot-starter-logging-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/ch/qos/logback/logback-classic/1.1.11/logback-classic-1.1.11.jar:/Users/kaseyo/.m2/repository/ch/qos/logback/logback-core/1.1.11/logback-core-1.1.11.jar:/Users/kaseyo/.m2/repository/org/slf4j/jcl-over-slf4j/1.7.25/jcl-over-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/slf4j/jul-to-slf4j/1.7.25/jul-to-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/slf4j/log4j-over-slf4j/1.7.25/log4j-over-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-jdbc/8.5.34/tomcat-jdbc-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-juli/8.5.34/tomcat-juli-8.5.34.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-jdbc/4.3.20.RELEASE/spring-jdbc-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-tx/4.3.20.RELEASE/spring-tx-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/log4j/log4j/1.2.17/log4j-1.2.17.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-framework/2.7.1/curator-framework-2.7.1.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-client/2.7.1/curator-client-2.7.1.jar:/Users/kaseyo/.m2/repository/org/apache/zookeeper/zookeeper/3.4.6/zookeeper-3.4.6.jar:/Users/kaseyo/.m2/repository/jline/jline/0.9.94/jline-0.9.94.jar:/Users/kaseyo/.m2/repository/io/netty/netty/3.7.0.Final/netty-3.7.0.Final.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-recipes/2.7.1/curator-recipes-2.7.1.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.9.9/jackson-core-2.9.9.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.9.9/jackson-databind-2.9.9.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.9.9/jackson-annotations-2.9.9.jar:/Users/kaseyo/.m2/repository/commons-lang/commons-lang/2.6/commons-lang-2.6.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-lang3/3.5/commons-lang3-3.5.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-web/1.5.17.RELEASE/spring-boot-starter-web-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/1.5.17.RELEASE/spring-boot-starter-tomcat-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/8.5.34/tomcat-embed-core-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-annotations-api/8.5.34/tomcat-annotations-api-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-el/8.5.34/tomcat-embed-el-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/8.5.34/tomcat-embed-websocket-8.5.34.jar:/Users/kaseyo/.m2/repository/org/hibernate/hibernate-validator/5.3.6.Final/hibernate-validator-5.3.6.Final.jar:/Users/kaseyo/.m2/repository/javax/validation/validation-api/1.1.0.Final/validation-api-1.1.0.Final.jar:/Users/kaseyo/.m2/repository/org/jboss/logging/jboss-logging/3.3.2.Final/jboss-logging-3.3.2.Final.jar:/Users/kaseyo/.m2/repository/com/fasterxml/classmate/1.3.4/classmate-1.3.4.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-webmvc/4.3.20.RELEASE/spring-webmvc-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-expression/4.3.20.RELEASE/spring-expression-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-web/4.3.20.RELEASE/spring-web-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-aop/4.3.20.RELEASE/spring-aop-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-beans/4.3.20.RELEASE/spring-beans-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-context/4.3.20.RELEASE/spring-context-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/com/h2database/h2/1.4.197/h2-1.4.197.jar:/Users/kaseyo/.m2/repository/org/apache/httpcomponents/httpclient/4.5.6/httpclient-4.5.6.jar:/Users/kaseyo/.m2/repository/org/apache/httpcomponents/httpcore/4.4.10/httpcore-4.4.10.jar:/Users/kaseyo/.m2/repository/commons-codec/commons-codec/1.10/commons-codec-1.10.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-netty/1.14.0/grpc-netty-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-core/1.14.0/grpc-core-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-context/1.14.0/grpc-context-1.14.0.jar:/Users/kaseyo/.m2/repository/io/opencensus/opencensus-api/0.12.3/opencensus-api-0.12.3.jar:/Users/kaseyo/.m2/repository/io/opencensus/opencensus-contrib-grpc-metrics/0.12.3/opencensus-contrib-grpc-metrics-0.12.3.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-http2/4.1.27.Final/netty-codec-http2-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-http/4.1.27.Final/netty-codec-http-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec/4.1.27.Final/netty-codec-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-handler/4.1.27.Final/netty-handler-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-buffer/4.1.27.Final/netty-buffer-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-common/4.1.27.Final/netty-common-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-handler-proxy/4.1.27.Final/netty-handler-proxy-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-transport/4.1.27.Final/netty-transport-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-resolver/4.1.27.Final/netty-resolver-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-socks/4.1.27.Final/netty-codec-socks-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-stub/1.14.0/grpc-stub-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-protobuf/1.14.0/grpc-protobuf-1.14.0.jar:/Users/kaseyo/.m2/repository/com/google/api/grpc/proto-google-common-protos/1.0.0/proto-google-common-protos-1.0.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-protobuf-lite/1.14.0/grpc-protobuf-lite-1.14.0.jar:/Users/kaseyo/.m2/repository/com/google/protobuf/protobuf-java/3.2.0/protobuf-java-3.2.0.jar:/Users/kaseyo/.m2/repository/com/google/protobuf/protobuf-java-util/3.2.0rc2/protobuf-java-util-3.2.0rc2.jar:/Users/kaseyo/.m2/repository/com/google/code/gson/gson/2.8.5/gson-2.8.5.jar:/Users/kaseyo/.m2/repository/com/google/guava/guava/22.0/guava-22.0.jar:/Users/kaseyo/.m2/repository/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar:/Users/kaseyo/.m2/repository/com/google/errorprone/error_prone_annotations/2.0.18/error_prone_annotations-2.0.18.jar:/Users/kaseyo/.m2/repository/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.jar:/Users/kaseyo/.m2/repository/org/codehaus/mojo/animal-sniffer-annotations/1.14/animal-sniffer-annotations-1.14.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-actuator/1.5.17.RELEASE/spring-boot-starter-actuator-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-actuator/1.5.17.RELEASE/spring-boot-actuator-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-spring-legacy/1.1.0/micrometer-spring-legacy-1.1.0.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-core/1.1.0/micrometer-core-1.1.0.jar:/Users/kaseyo/.m2/repository/org/hdrhistogram/HdrHistogram/2.1.9/HdrHistogram-2.1.9.jar:/Users/kaseyo/.m2/repository/org/latencyutils/LatencyUtils/2.0.3/LatencyUtils-2.0.3.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-registry-prometheus/1.1.0/micrometer-registry-prometheus-1.1.0.jar:/Users/kaseyo/.m2/repository/io/prometheus/simpleclient_common/0.5.0/simpleclient_common-0.5.0.jar:/Users/kaseyo/.m2/repository/io/prometheus/simpleclient/0.5.0/simpleclient-0.5.0.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java/3.0.0/client-java-3.0.0.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java-api/3.0.0/client-java-api-3.0.0.jar:/Users/kaseyo/.m2/repository/io/sundr/builder-annotations/0.9.2/builder-annotations-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/sundr-core/0.9.2/sundr-core-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/sundr-codegen/0.9.2/sundr-codegen-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/resourcecify-annotations/0.9.2/resourcecify-annotations-0.9.2.jar:/Users/kaseyo/.m2/repository/io/swagger/swagger-annotations/1.5.12/swagger-annotations-1.5.12.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/okhttp/2.7.5/okhttp-2.7.5.jar:/Users/kaseyo/.m2/repository/com/squareup/okio/okio/1.6.0/okio-1.6.0.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/logging-interceptor/2.7.5/logging-interceptor-2.7.5.jar:/Users/kaseyo/.m2/repository/joda-time/joda-time/2.9.9/joda-time-2.9.9.jar:/Users/kaseyo/.m2/repository/org/joda/joda-convert/1.2/joda-convert-1.2.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java-proto/3.0.0/client-java-proto-3.0.0.jar:/Users/kaseyo/.m2/repository/org/yaml/snakeyaml/1.17/snakeyaml-1.17.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-compress/1.18/commons-compress-1.18.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/okhttp-ws/2.7.5/okhttp-ws-2.7.5.jar:/Users/kaseyo/.m2/repository/org/slf4j/slf4j-api/1.7.25/slf4j-api-1.7.25.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcprov-ext-jdk15on/1.59/bcprov-ext-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcpkix-jdk15on/1.59/bcpkix-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcprov-jdk15on/1.59/bcprov-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/com/microsoft/azure/adal4j/1.6.0/adal4j-1.6.0.jar:/Users/kaseyo/.m2/repository/com/nimbusds/oauth2-oidc-sdk/5.24.1/oauth2-oidc-sdk-5.24.1.jar:/Users/kaseyo/.m2/repository/javax/mail/mail/1.4.7/mail-1.4.7.jar:/Users/kaseyo/.m2/repository/javax/activation/activation/1.1/activation-1.1.jar:/Users/kaseyo/.m2/repository/com/github/stephenc/jcip/jcip-annotations/1.0-1/jcip-annotations-1.0-1.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-collections4/4.1/commons-collections4-4.1.jar:/Users/kaseyo/.m2/repository/com/nimbusds/lang-tag/1.4.4/lang-tag-1.4.4.jar:/Users/kaseyo/.m2/repository/com/nimbusds/nimbus-jose-jwt/7.8/nimbus-jose-jwt-7.8.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-client/0.32.0/jaeger-client-0.32.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-thrift/0.32.0/jaeger-thrift-0.32.0.jar:/Users/kaseyo/.m2/repository/org/apache/thrift/libthrift/0.11.0/libthrift-0.11.0.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp3/okhttp/3.9.0/okhttp-3.9.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-core/0.32.0/jaeger-core-0.32.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-tracerresolver/0.32.0/jaeger-tracerresolver-0.32.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-tracerresolver/0.1.5/opentracing-tracerresolver-0.1.5.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-grpc/0.0.10/opentracing-grpc-0.0.10.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-api/0.31.0/opentracing-api-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-util/0.31.0/opentracing-util-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-noop/0.31.0/opentracing-noop-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-spring-web/0.3.4/opentracing-spring-web-0.3.4.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-web-servlet-filter/0.2.0/opentracing-web-servlet-filter-0.2.0.jar:/Users/kaseyo/.m2/repository/org/apache/maven/surefire/surefire-junit4/2.18.1/surefire-junit4-2.18.1.jar, SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.9XPWMuWwSy/Listeners, EDITOR=nvim, TMUX_PLUGIN_MANAGER_PATH=/Users/kaseyo/.tmux/plugins/, VIRTUALENVWRAPPER_PROJECT_FILENAME=.project, MAKELEVEL=1, TMUX=/private/tmp/tmux-501/default,3389,0, NVM_BIN=/Users/kaseyo/.nvm/versions/node/v8.9.4/bin, HOME=/Users/kaseyo}}]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "15:28:18.676 [main] DEBUG org.springframework.core.io.support.PathMatchingResourcePatternResolver - Resolved classpath location [io/seldon/engine/predictors/] to resources [URL [file:/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes/io/seldon/engine/predictors/], URL [file:/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/predictors/]]\n", + "15:28:18.677 [main] DEBUG org.springframework.core.io.support.PathMatchingResourcePatternResolver - Looking for matching resources in directory tree [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes/io/seldon/engine/predictors]\n", + "15:28:18.677 [main] DEBUG org.springframework.core.io.support.PathMatchingResourcePatternResolver - Searching directory [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes/io/seldon/engine/predictors] for files matching pattern [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes/io/seldon/engine/predictors/*.class]\n", + "15:28:18.694 [main] DEBUG org.springframework.core.io.support.PathMatchingResourcePatternResolver - Looking for matching resources in directory tree [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/predictors]\n", + "15:28:18.695 [main] DEBUG org.springframework.core.io.support.PathMatchingResourcePatternResolver - Searching directory [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/predictors] for files matching pattern [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/predictors/*.class]\n", + "15:28:18.701 [main] DEBUG org.springframework.core.io.support.PathMatchingResourcePatternResolver - Resolved location pattern [classpath*:io/seldon/engine/predictors/*.class] to resources [file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes/io/seldon/engine/predictors/AverageCombinerTest.class], file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes/io/seldon/engine/predictors/PredictiveUnitBeanTest.class], file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes/io/seldon/engine/predictors/PredictiveUnitStateTest.class], file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes/io/seldon/engine/predictors/RandomABTestUnitInternalTest.class], file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes/io/seldon/engine/predictors/RandomABTestUnitTest.class], file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes/io/seldon/engine/predictors/SimpleModelUnitTest.class], file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/predictors/AverageCombinerUnit.class], file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/predictors/EnginePredictor.class], file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/predictors/InternalEndpoint.class], file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/predictors/InternalEndpointType.class], file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/predictors/PredictiveUnitBean$1.class], file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/predictors/PredictiveUnitBean.class], file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/predictors/PredictiveUnitBeanProxy.class], file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/predictors/PredictiveUnitImpl.class], file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/predictors/PredictiveUnitParameter$1.class], file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/predictors/PredictiveUnitParameter.class], file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/predictors/PredictiveUnitParameterInterface.class], file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/predictors/PredictiveUnitParameterType.class], file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/predictors/PredictiveUnitState.class], file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/predictors/PredictorBean.class], file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/predictors/PredictorConfigBean.class], file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/predictors/PredictorState.class], file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/predictors/PredictorUtils.class], file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/predictors/RandomABTestUnit.class], file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/predictors/SimpleModelUnit.class], file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/predictors/SimpleRouterUnit.class]]\n", + "15:28:18.928 [main] DEBUG org.springframework.core.io.support.PathMatchingResourcePatternResolver - Resolved classpath location [io/seldon/engine/] to resources [URL [file:/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes/io/seldon/engine/], URL [file:/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/]]\n", + "15:28:18.928 [main] DEBUG org.springframework.core.io.support.PathMatchingResourcePatternResolver - Looking for matching resources in directory tree [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes/io/seldon/engine]\n", + "15:28:18.929 [main] DEBUG org.springframework.core.io.support.PathMatchingResourcePatternResolver - Searching directory [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes/io/seldon/engine] for files matching pattern [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes/io/seldon/engine/*.class]\n", + "15:28:18.930 [main] DEBUG org.springframework.core.io.support.PathMatchingResourcePatternResolver - Looking for matching resources in directory tree [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine]\n", + "15:28:18.930 [main] DEBUG org.springframework.core.io.support.PathMatchingResourcePatternResolver - Searching directory [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine] for files matching pattern [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/*.class]\n", + "15:28:18.932 [main] DEBUG org.springframework.core.io.support.PathMatchingResourcePatternResolver - Resolved location pattern [classpath*:io/seldon/engine/*.class] to resources [file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/App$1.class], file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/App$GracefulShutdown.class], file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/App.class], file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/ExceptionControllerAdvice.class]]\n", + "15:28:19.048 [main] DEBUG org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider - Identified candidate component class: file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/App.class]\n", + "15:28:19.052 [main] INFO org.springframework.boot.test.context.SpringBootTestContextBootstrapper - Found @SpringBootConfiguration io.seldon.engine.App for test class io.seldon.engine.predictors.RandomABTestUnitTest\n", + "15:28:19.058 [main] DEBUG org.springframework.boot.test.context.SpringBootTestContextBootstrapper - @TestExecutionListeners is not present for class [io.seldon.engine.predictors.RandomABTestUnitTest]: using defaults.\n", + "15:28:19.063 [main] INFO org.springframework.boot.test.context.SpringBootTestContextBootstrapper - Loaded default TestExecutionListener class names from location [META-INF/spring.factories]: [org.springframework.boot.test.mock.mockito.MockitoTestExecutionListener, org.springframework.boot.test.mock.mockito.ResetMocksTestExecutionListener, org.springframework.boot.test.autoconfigure.restdocs.RestDocsTestExecutionListener, org.springframework.boot.test.autoconfigure.web.client.MockRestServiceServerResetTestExecutionListener, org.springframework.boot.test.autoconfigure.web.servlet.MockMvcPrintOnlyOnFailureTestExecutionListener, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverTestExecutionListener, org.springframework.test.context.web.ServletTestExecutionListener, org.springframework.test.context.support.DirtiesContextBeforeModesTestExecutionListener, org.springframework.test.context.support.DependencyInjectionTestExecutionListener, org.springframework.test.context.support.DirtiesContextTestExecutionListener, org.springframework.test.context.transaction.TransactionalTestExecutionListener, org.springframework.test.context.jdbc.SqlScriptsTestExecutionListener]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "15:28:19.131 [main] INFO org.springframework.boot.test.context.SpringBootTestContextBootstrapper - Using TestExecutionListeners: [org.springframework.test.context.web.ServletTestExecutionListener@32bb0072, org.springframework.test.context.support.DirtiesContextBeforeModesTestExecutionListener@467233e4, org.springframework.boot.test.mock.mockito.MockitoTestExecutionListener@427a12b6, org.springframework.boot.test.autoconfigure.SpringBootDependencyInjectionTestExecutionListener@6025d790, org.springframework.test.context.support.DirtiesContextTestExecutionListener@af7e376, org.springframework.test.context.transaction.TransactionalTestExecutionListener@5dcd0cdf, org.springframework.test.context.jdbc.SqlScriptsTestExecutionListener@4fb04a72, org.springframework.boot.test.mock.mockito.ResetMocksTestExecutionListener@1e79d43, org.springframework.boot.test.autoconfigure.restdocs.RestDocsTestExecutionListener@343e225a, org.springframework.boot.test.autoconfigure.web.client.MockRestServiceServerResetTestExecutionListener@1a07bf6, org.springframework.boot.test.autoconfigure.web.servlet.MockMvcPrintOnlyOnFailureTestExecutionListener@4c0e426a, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverTestExecutionListener@713ec32d]\r\n", + "15:28:19.135 [main] DEBUG org.springframework.test.context.junit4.SpringJUnit4ClassRunner - SpringJUnit4ClassRunner constructor called with [class io.seldon.engine.predictors.SimpleModelUnitTest]\r\n", + "15:28:19.136 [main] DEBUG org.springframework.test.context.BootstrapUtils - Instantiating CacheAwareContextLoaderDelegate from class [org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate]\r\n", + "15:28:19.136 [main] DEBUG org.springframework.test.context.BootstrapUtils - Instantiating BootstrapContext using constructor [public org.springframework.test.context.support.DefaultBootstrapContext(java.lang.Class,org.springframework.test.context.CacheAwareContextLoaderDelegate)]\r\n", + "15:28:19.137 [main] DEBUG org.springframework.test.context.BootstrapUtils - Instantiating TestContextBootstrapper for test class [io.seldon.engine.predictors.SimpleModelUnitTest] from class [org.springframework.boot.test.context.SpringBootTestContextBootstrapper]\r\n", + "15:28:19.138 [main] INFO org.springframework.boot.test.context.SpringBootTestContextBootstrapper - Neither @ContextConfiguration nor @ContextHierarchy found for test class [io.seldon.engine.predictors.SimpleModelUnitTest], using SpringBootContextLoader\r\n", + "15:28:19.139 [main] DEBUG org.springframework.test.context.support.AbstractContextLoader - Did not detect default resource location for test class [io.seldon.engine.predictors.SimpleModelUnitTest]: class path resource [io/seldon/engine/predictors/SimpleModelUnitTest-context.xml] does not exist\r\n", + "15:28:19.139 [main] DEBUG org.springframework.test.context.support.AbstractContextLoader - Did not detect default resource location for test class [io.seldon.engine.predictors.SimpleModelUnitTest]: class path resource [io/seldon/engine/predictors/SimpleModelUnitTestContext.groovy] does not exist\r\n", + "15:28:19.140 [main] INFO org.springframework.test.context.support.AbstractContextLoader - Could not detect default resource locations for test class [io.seldon.engine.predictors.SimpleModelUnitTest]: no resource found for suffixes {-context.xml, Context.groovy}.\r\n", + "15:28:19.140 [main] INFO org.springframework.test.context.support.AnnotationConfigContextLoaderUtils - Could not detect default configuration classes for test class [io.seldon.engine.predictors.SimpleModelUnitTest]: SimpleModelUnitTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\r\n", + "15:28:19.146 [main] DEBUG org.springframework.test.context.support.ActiveProfilesUtils - Could not find an 'annotation declaring class' for annotation type [org.springframework.test.context.ActiveProfiles] and class [io.seldon.engine.predictors.SimpleModelUnitTest]\r\n", + "15:28:19.147 [main] DEBUG org.springframework.core.env.StandardEnvironment - Adding PropertySource 'systemProperties' with lowest search precedence\r\n", + "15:28:19.147 [main] DEBUG org.springframework.core.env.StandardEnvironment - Adding PropertySource 'systemEnvironment' with lowest search precedence\r\n", + "15:28:19.148 [main] DEBUG org.springframework.core.env.StandardEnvironment - Initialized StandardEnvironment with PropertySources [MapPropertySource@1163157114 {name='systemProperties', properties={java.runtime.name=OpenJDK Runtime Environment, sun.boot.library.path=/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib, java.vm.version=25.222-b10, gopherProxySet=false, java.vm.vendor=AdoptOpenJDK, java.vendor.url=http://java.oracle.com/, path.separator=:, java.vm.name=OpenJDK 64-Bit Server VM, file.encoding.pkg=sun.io, user.country=ES, sun.java.launcher=SUN_STANDARD, sun.os.patch.level=unknown, java.vm.specification.name=Java Virtual Machine Specification, user.dir=/Users/kaseyo/Seldon/seldon-core-mirror1/engine, java.runtime.version=1.8.0_222-b10, basedir=/Users/kaseyo/Seldon/seldon-core-mirror1/engine, java.awt.graphicsenv=sun.awt.CGraphicsEnvironment, java.endorsed.dirs=/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/endorsed, os.arch=x86_64, java.io.tmpdir=/var/folders/0h/3__gd11s6z5b9hty0wdt5rqm0000gn/T/, line.separator=\r\n", + ", java.vm.specification.vendor=Oracle Corporation, os.name=Mac OS X, sun.jnu.encoding=UTF-8, java.library.path=/Users/kaseyo/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:., surefire.test.class.path=/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes:/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes:/Users/kaseyo/.m2/repository/org/ojalgo/ojalgo/47.0.0/ojalgo-47.0.0.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-test/1.5.17.RELEASE/spring-boot-starter-test-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-test/1.5.17.RELEASE/spring-boot-test-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot/1.5.17.RELEASE/spring-boot-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-test-autoconfigure/1.5.17.RELEASE/spring-boot-test-autoconfigure-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/1.5.17.RELEASE/spring-boot-autoconfigure-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/com/jayway/jsonpath/json-path/2.2.0/json-path-2.2.0.jar:/Users/kaseyo/.m2/repository/net/minidev/json-smart/2.2.1/json-smart-2.2.1.jar:/Users/kaseyo/.m2/repository/net/minidev/accessors-smart/1.1/accessors-smart-1.1.jar:/Users/kaseyo/.m2/repository/org/ow2/asm/asm/5.0.3/asm-5.0.3.jar:/Users/kaseyo/.m2/repository/junit/junit/4.12/junit-4.12.jar:/Users/kaseyo/.m2/repository/org/assertj/assertj-core/2.6.0/assertj-core-2.6.0.jar:/Users/kaseyo/.m2/repository/org/mockito/mockito-core/1.10.19/mockito-core-1.10.19.jar:/Users/kaseyo/.m2/repository/org/objenesis/objenesis/2.1/objenesis-2.1.jar:/Users/kaseyo/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar:/Users/kaseyo/.m2/repository/org/hamcrest/hamcrest-library/1.3/hamcrest-library-1.3.jar:/Users/kaseyo/.m2/repository/org/skyscreamer/jsonassert/1.4.0/jsonassert-1.4.0.jar:/Users/kaseyo/.m2/repository/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-core/4.3.20.RELEASE/spring-core-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-test/4.3.20.RELEASE/spring-test-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-jdbc/1.5.17.RELEASE/spring-boot-starter-jdbc-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter/1.5.17.RELEASE/spring-boot-starter-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-logging/1.5.17.RELEASE/spring-boot-starter-logging-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/ch/qos/logback/logback-classic/1.1.11/logback-classic-1.1.11.jar:/Users/kaseyo/.m2/repository/ch/qos/logback/logback-core/1.1.11/logback-core-1.1.11.jar:/Users/kaseyo/.m2/repository/org/slf4j/jcl-over-slf4j/1.7.25/jcl-over-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/slf4j/jul-to-slf4j/1.7.25/jul-to-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/slf4j/log4j-over-slf4j/1.7.25/log4j-over-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-jdbc/8.5.34/tomcat-jdbc-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-juli/8.5.34/tomcat-juli-8.5.34.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-jdbc/4.3.20.RELEASE/spring-jdbc-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-tx/4.3.20.RELEASE/spring-tx-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/log4j/log4j/1.2.17/log4j-1.2.17.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-framework/2.7.1/curator-framework-2.7.1.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-client/2.7.1/curator-client-2.7.1.jar:/Users/kaseyo/.m2/repository/org/apache/zookeeper/zookeeper/3.4.6/zookeeper-3.4.6.jar:/Users/kaseyo/.m2/repository/jline/jline/0.9.94/jline-0.9.94.jar:/Users/kaseyo/.m2/repository/io/netty/netty/3.7.0.Final/netty-3.7.0.Final.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-recipes/2.7.1/curator-recipes-2.7.1.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.9.9/jackson-core-2.9.9.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.9.9/jackson-databind-2.9.9.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.9.9/jackson-annotations-2.9.9.jar:/Users/kaseyo/.m2/repository/commons-lang/commons-lang/2.6/commons-lang-2.6.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-lang3/3.5/commons-lang3-3.5.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-web/1.5.17.RELEASE/spring-boot-starter-web-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/1.5.17.RELEASE/spring-boot-starter-tomcat-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/8.5.34/tomcat-embed-core-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-annotations-api/8.5.34/tomcat-annotations-api-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-el/8.5.34/tomcat-embed-el-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/8.5.34/tomcat-embed-websocket-8.5.34.jar:/Users/kaseyo/.m2/repository/org/hibernate/hibernate-validator/5.3.6.Final/hibernate-validator-5.3.6.Final.jar:/Users/kaseyo/.m2/repository/javax/validation/validation-api/1.1.0.Final/validation-api-1.1.0.Final.jar:/Users/kaseyo/.m2/repository/org/jboss/logging/jboss-logging/3.3.2.Final/jboss-logging-3.3.2.Final.jar:/Users/kaseyo/.m2/repository/com/fasterxml/classmate/1.3.4/classmate-1.3.4.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-webmvc/4.3.20.RELEASE/spring-webmvc-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-expression/4.3.20.RELEASE/spring-expression-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-web/4.3.20.RELEASE/spring-web-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-aop/4.3.20.RELEASE/spring-aop-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-beans/4.3.20.RELEASE/spring-beans-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-context/4.3.20.RELEASE/spring-context-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/com/h2database/h2/1.4.197/h2-1.4.197.jar:/Users/kaseyo/.m2/repository/org/apache/httpcomponents/httpclient/4.5.6/httpclient-4.5.6.jar:/Users/kaseyo/.m2/repository/org/apache/httpcomponents/httpcore/4.4.10/httpcore-4.4.10.jar:/Users/kaseyo/.m2/repository/commons-codec/commons-codec/1.10/commons-codec-1.10.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-netty/1.14.0/grpc-netty-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-core/1.14.0/grpc-core-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-context/1.14.0/grpc-context-1.14.0.jar:/Users/kaseyo/.m2/repository/io/opencensus/opencensus-api/0.12.3/opencensus-api-0.12.3.jar:/Users/kaseyo/.m2/repository/io/opencensus/opencensus-contrib-grpc-metrics/0.12.3/opencensus-contrib-grpc-metrics-0.12.3.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-http2/4.1.27.Final/netty-codec-http2-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-http/4.1.27.Final/netty-codec-http-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec/4.1.27.Final/netty-codec-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-handler/4.1.27.Final/netty-handler-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-buffer/4.1.27.Final/netty-buffer-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-common/4.1.27.Final/netty-common-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-handler-proxy/4.1.27.Final/netty-handler-proxy-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-transport/4.1.27.Final/netty-transport-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-resolver/4.1.27.Final/netty-resolver-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-socks/4.1.27.Final/netty-codec-socks-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-stub/1.14.0/grpc-stub-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-protobuf/1.14.0/grpc-protobuf-1.14.0.jar:/Users/kaseyo/.m2/repository/com/google/api/grpc/proto-google-common-protos/1.0.0/proto-google-common-protos-1.0.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-protobuf-lite/1.14.0/grpc-protobuf-lite-1.14.0.jar:/Users/kaseyo/.m2/repository/com/google/protobuf/protobuf-java/3.2.0/protobuf-java-3.2.0.jar:/Users/kaseyo/.m2/repository/com/google/protobuf/protobuf-java-util/3.2.0rc2/protobuf-java-util-3.2.0rc2.jar:/Users/kaseyo/.m2/repository/com/google/code/gson/gson/2.8.5/gson-2.8.5.jar:/Users/kaseyo/.m2/repository/com/google/guava/guava/22.0/guava-22.0.jar:/Users/kaseyo/.m2/repository/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar:/Users/kaseyo/.m2/repository/com/google/errorprone/error_prone_annotations/2.0.18/error_prone_annotations-2.0.18.jar:/Users/kaseyo/.m2/repository/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.jar:/Users/kaseyo/.m2/repository/org/codehaus/mojo/animal-sniffer-annotations/1.14/animal-sniffer-annotations-1.14.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-actuator/1.5.17.RELEASE/spring-boot-starter-actuator-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-actuator/1.5.17.RELEASE/spring-boot-actuator-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-spring-legacy/1.1.0/micrometer-spring-legacy-1.1.0.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-core/1.1.0/micrometer-core-1.1.0.jar:/Users/kaseyo/.m2/repository/org/hdrhistogram/HdrHistogram/2.1.9/HdrHistogram-2.1.9.jar:/Users/kaseyo/.m2/repository/org/latencyutils/LatencyUtils/2.0.3/LatencyUtils-2.0.3.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-registry-prometheus/1.1.0/micrometer-registry-prometheus-1.1.0.jar:/Users/kaseyo/.m2/repository/io/prometheus/simpleclient_common/0.5.0/simpleclient_common-0.5.0.jar:/Users/kaseyo/.m2/repository/io/prometheus/simpleclient/0.5.0/simpleclient-0.5.0.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java/3.0.0/client-java-3.0.0.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java-api/3.0.0/client-java-api-3.0.0.jar:/Users/kaseyo/.m2/repository/io/sundr/builder-annotations/0.9.2/builder-annotations-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/sundr-core/0.9.2/sundr-core-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/sundr-codegen/0.9.2/sundr-codegen-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/resourcecify-annotations/0.9.2/resourcecify-annotations-0.9.2.jar:/Users/kaseyo/.m2/repository/io/swagger/swagger-annotations/1.5.12/swagger-annotations-1.5.12.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/okhttp/2.7.5/okhttp-2.7.5.jar:/Users/kaseyo/.m2/repository/com/squareup/okio/okio/1.6.0/okio-1.6.0.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/logging-interceptor/2.7.5/logging-interceptor-2.7.5.jar:/Users/kaseyo/.m2/repository/joda-time/joda-time/2.9.9/joda-time-2.9.9.jar:/Users/kaseyo/.m2/repository/org/joda/joda-convert/1.2/joda-convert-1.2.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java-proto/3.0.0/client-java-proto-3.0.0.jar:/Users/kaseyo/.m2/repository/org/yaml/snakeyaml/1.17/snakeyaml-1.17.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-compress/1.18/commons-compress-1.18.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/okhttp-ws/2.7.5/okhttp-ws-2.7.5.jar:/Users/kaseyo/.m2/repository/org/slf4j/slf4j-api/1.7.25/slf4j-api-1.7.25.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcprov-ext-jdk15on/1.59/bcprov-ext-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcpkix-jdk15on/1.59/bcpkix-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcprov-jdk15on/1.59/bcprov-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/com/microsoft/azure/adal4j/1.6.0/adal4j-1.6.0.jar:/Users/kaseyo/.m2/repository/com/nimbusds/oauth2-oidc-sdk/5.24.1/oauth2-oidc-sdk-5.24.1.jar:/Users/kaseyo/.m2/repository/javax/mail/mail/1.4.7/mail-1.4.7.jar:/Users/kaseyo/.m2/repository/javax/activation/activation/1.1/activation-1.1.jar:/Users/kaseyo/.m2/repository/com/github/stephenc/jcip/jcip-annotations/1.0-1/jcip-annotations-1.0-1.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-collections4/4.1/commons-collections4-4.1.jar:/Users/kaseyo/.m2/repository/com/nimbusds/lang-tag/1.4.4/lang-tag-1.4.4.jar:/Users/kaseyo/.m2/repository/com/nimbusds/nimbus-jose-jwt/7.8/nimbus-jose-jwt-7.8.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-client/0.32.0/jaeger-client-0.32.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-thrift/0.32.0/jaeger-thrift-0.32.0.jar:/Users/kaseyo/.m2/repository/org/apache/thrift/libthrift/0.11.0/libthrift-0.11.0.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp3/okhttp/3.9.0/okhttp-3.9.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-core/0.32.0/jaeger-core-0.32.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-tracerresolver/0.32.0/jaeger-tracerresolver-0.32.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-tracerresolver/0.1.5/opentracing-tracerresolver-0.1.5.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-grpc/0.0.10/opentracing-grpc-0.0.10.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-api/0.31.0/opentracing-api-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-util/0.31.0/opentracing-util-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-noop/0.31.0/opentracing-noop-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-spring-web/0.3.4/opentracing-spring-web-0.3.4.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-web-servlet-filter/0.2.0/opentracing-web-servlet-filter-0.2.0.jar:, java.specification.name=Java Platform API Specification, java.class.version=52.0, sun.management.compiler=HotSpot 64-Bit Tiered Compilers, os.version=10.14.4, http.nonProxyHosts=local|*.local|169.254/16|*.169.254/16, user.home=/Users/kaseyo, user.timezone=Europe/London, java.awt.printerjob=sun.lwawt.macosx.CPrinterJob, file.encoding=UTF-8, java.specification.version=1.8, java.class.path=/Users/kaseyo/.m2/repository/org/apache/maven/surefire/surefire-booter/2.18.1/surefire-booter-2.18.1.jar:/Users/kaseyo/.m2/repository/org/apache/maven/surefire/surefire-api/2.18.1/surefire-api-2.18.1.jar:/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes:/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes:/Users/kaseyo/.m2/repository/org/ojalgo/ojalgo/47.0.0/ojalgo-47.0.0.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-test/1.5.17.RELEASE/spring-boot-starter-test-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-test/1.5.17.RELEASE/spring-boot-test-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot/1.5.17.RELEASE/spring-boot-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-test-autoconfigure/1.5.17.RELEASE/spring-boot-test-autoconfigure-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/1.5.17.RELEASE/spring-boot-autoconfigure-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/com/jayway/jsonpath/json-path/2.2.0/json-path-2.2.0.jar:/Users/kaseyo/.m2/repository/net/minidev/json-smart/2.2.1/json-smart-2.2.1.jar:/Users/kaseyo/.m2/repository/net/minidev/accessors-smart/1.1/accessors-smart-1.1.jar:/Users/kaseyo/.m2/repository/org/ow2/asm/asm/5.0.3/asm-5.0.3.jar:/Users/kaseyo/.m2/repository/junit/junit/4.12/junit-4.12.jar:/Users/kaseyo/.m2/repository/org/assertj/assertj-core/2.6.0/assertj-core-2.6.0.jar:/Users/kaseyo/.m2/repository/org/mockito/mockito-core/1.10.19/mockito-core-1.10.19.jar:/Users/kaseyo/.m2/repository/org/objenesis/objenesis/2.1/objenesis-2.1.jar:/Users/kaseyo/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar:/Users/kaseyo/.m2/repository/org/hamcrest/hamcrest-library/1.3/hamcrest-library-1.3.jar:/Users/kaseyo/.m2/repository/org/skyscreamer/jsonassert/1.4.0/jsonassert-1.4.0.jar:/Users/kaseyo/.m2/repository/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-core/4.3.20.RELEASE/spring-core-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-test/4.3.20.RELEASE/spring-test-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-jdbc/1.5.17.RELEASE/spring-boot-starter-jdbc-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter/1.5.17.RELEASE/spring-boot-starter-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-logging/1.5.17.RELEASE/spring-boot-starter-logging-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/ch/qos/logback/logback-classic/1.1.11/logback-classic-1.1.11.jar:/Users/kaseyo/.m2/repository/ch/qos/logback/logback-core/1.1.11/logback-core-1.1.11.jar:/Users/kaseyo/.m2/repository/org/slf4j/jcl-over-slf4j/1.7.25/jcl-over-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/slf4j/jul-to-slf4j/1.7.25/jul-to-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/slf4j/log4j-over-slf4j/1.7.25/log4j-over-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-jdbc/8.5.34/tomcat-jdbc-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-juli/8.5.34/tomcat-juli-8.5.34.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-jdbc/4.3.20.RELEASE/spring-jdbc-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-tx/4.3.20.RELEASE/spring-tx-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/log4j/log4j/1.2.17/log4j-1.2.17.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-framework/2.7.1/curator-framework-2.7.1.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-client/2.7.1/curator-client-2.7.1.jar:/Users/kaseyo/.m2/repository/org/apache/zookeeper/zookeeper/3.4.6/zookeeper-3.4.6.jar:/Users/kaseyo/.m2/repository/jline/jline/0.9.94/jline-0.9.94.jar:/Users/kaseyo/.m2/repository/io/netty/netty/3.7.0.Final/netty-3.7.0.Final.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-recipes/2.7.1/curator-recipes-2.7.1.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.9.9/jackson-core-2.9.9.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.9.9/jackson-databind-2.9.9.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.9.9/jackson-annotations-2.9.9.jar:/Users/kaseyo/.m2/repository/commons-lang/commons-lang/2.6/commons-lang-2.6.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-lang3/3.5/commons-lang3-3.5.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-web/1.5.17.RELEASE/spring-boot-starter-web-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/1.5.17.RELEASE/spring-boot-starter-tomcat-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/8.5.34/tomcat-embed-core-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-annotations-api/8.5.34/tomcat-annotations-api-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-el/8.5.34/tomcat-embed-el-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/8.5.34/tomcat-embed-websocket-8.5.34.jar:/Users/kaseyo/.m2/repository/org/hibernate/hibernate-validator/5.3.6.Final/hibernate-validator-5.3.6.Final.jar:/Users/kaseyo/.m2/repository/javax/validation/validation-api/1.1.0.Final/validation-api-1.1.0.Final.jar:/Users/kaseyo/.m2/repository/org/jboss/logging/jboss-logging/3.3.2.Final/jboss-logging-3.3.2.Final.jar:/Users/kaseyo/.m2/repository/com/fasterxml/classmate/1.3.4/classmate-1.3.4.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-webmvc/4.3.20.RELEASE/spring-webmvc-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-expression/4.3.20.RELEASE/spring-expression-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-web/4.3.20.RELEASE/spring-web-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-aop/4.3.20.RELEASE/spring-aop-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-beans/4.3.20.RELEASE/spring-beans-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-context/4.3.20.RELEASE/spring-context-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/com/h2database/h2/1.4.197/h2-1.4.197.jar:/Users/kaseyo/.m2/repository/org/apache/httpcomponents/httpclient/4.5.6/httpclient-4.5.6.jar:/Users/kaseyo/.m2/repository/org/apache/httpcomponents/httpcore/4.4.10/httpcore-4.4.10.jar:/Users/kaseyo/.m2/repository/commons-codec/commons-codec/1.10/commons-codec-1.10.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-netty/1.14.0/grpc-netty-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-core/1.14.0/grpc-core-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-context/1.14.0/grpc-context-1.14.0.jar:/Users/kaseyo/.m2/repository/io/opencensus/opencensus-api/0.12.3/opencensus-api-0.12.3.jar:/Users/kaseyo/.m2/repository/io/opencensus/opencensus-contrib-grpc-metrics/0.12.3/opencensus-contrib-grpc-metrics-0.12.3.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-http2/4.1.27.Final/netty-codec-http2-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-http/4.1.27.Final/netty-codec-http-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec/4.1.27.Final/netty-codec-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-handler/4.1.27.Final/netty-handler-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-buffer/4.1.27.Final/netty-buffer-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-common/4.1.27.Final/netty-common-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-handler-proxy/4.1.27.Final/netty-handler-proxy-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-transport/4.1.27.Final/netty-transport-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-resolver/4.1.27.Final/netty-resolver-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-socks/4.1.27.Final/netty-codec-socks-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-stub/1.14.0/grpc-stub-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-protobuf/1.14.0/grpc-protobuf-1.14.0.jar:/Users/kaseyo/.m2/repository/com/google/api/grpc/proto-google-common-protos/1.0.0/proto-google-common-protos-1.0.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-protobuf-lite/1.14.0/grpc-protobuf-lite-1.14.0.jar:/Users/kaseyo/.m2/repository/com/google/protobuf/protobuf-java/3.2.0/protobuf-java-3.2.0.jar:/Users/kaseyo/.m2/repository/com/google/protobuf/protobuf-java-util/3.2.0rc2/protobuf-java-util-3.2.0rc2.jar:/Users/kaseyo/.m2/repository/com/google/code/gson/gson/2.8.5/gson-2.8.5.jar:/Users/kaseyo/.m2/repository/com/google/guava/guava/22.0/guava-22.0.jar:/Users/kaseyo/.m2/repository/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar:/Users/kaseyo/.m2/repository/com/google/errorprone/error_prone_annotations/2.0.18/error_prone_annotations-2.0.18.jar:/Users/kaseyo/.m2/repository/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.jar:/Users/kaseyo/.m2/repository/org/codehaus/mojo/animal-sniffer-annotations/1.14/animal-sniffer-annotations-1.14.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-actuator/1.5.17.RELEASE/spring-boot-starter-actuator-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-actuator/1.5.17.RELEASE/spring-boot-actuator-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-spring-legacy/1.1.0/micrometer-spring-legacy-1.1.0.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-core/1.1.0/micrometer-core-1.1.0.jar:/Users/kaseyo/.m2/repository/org/hdrhistogram/HdrHistogram/2.1.9/HdrHistogram-2.1.9.jar:/Users/kaseyo/.m2/repository/org/latencyutils/LatencyUtils/2.0.3/LatencyUtils-2.0.3.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-registry-prometheus/1.1.0/micrometer-registry-prometheus-1.1.0.jar:/Users/kaseyo/.m2/repository/io/prometheus/simpleclient_common/0.5.0/simpleclient_common-0.5.0.jar:/Users/kaseyo/.m2/repository/io/prometheus/simpleclient/0.5.0/simpleclient-0.5.0.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java/3.0.0/client-java-3.0.0.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java-api/3.0.0/client-java-api-3.0.0.jar:/Users/kaseyo/.m2/repository/io/sundr/builder-annotations/0.9.2/builder-annotations-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/sundr-core/0.9.2/sundr-core-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/sundr-codegen/0.9.2/sundr-codegen-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/resourcecify-annotations/0.9.2/resourcecify-annotations-0.9.2.jar:/Users/kaseyo/.m2/repository/io/swagger/swagger-annotations/1.5.12/swagger-annotations-1.5.12.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/okhttp/2.7.5/okhttp-2.7.5.jar:/Users/kaseyo/.m2/repository/com/squareup/okio/okio/1.6.0/okio-1.6.0.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/logging-interceptor/2.7.5/logging-interceptor-2.7.5.jar:/Users/kaseyo/.m2/repository/joda-time/joda-time/2.9.9/joda-time-2.9.9.jar:/Users/kaseyo/.m2/repository/org/joda/joda-convert/1.2/joda-convert-1.2.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java-proto/3.0.0/client-java-proto-3.0.0.jar:/Users/kaseyo/.m2/repository/org/yaml/snakeyaml/1.17/snakeyaml-1.17.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-compress/1.18/commons-compress-1.18.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/okhttp-ws/2.7.5/okhttp-ws-2.7.5.jar:/Users/kaseyo/.m2/repository/org/slf4j/slf4j-api/1.7.25/slf4j-api-1.7.25.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcprov-ext-jdk15on/1.59/bcprov-ext-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcpkix-jdk15on/1.59/bcpkix-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcprov-jdk15on/1.59/bcprov-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/com/microsoft/azure/adal4j/1.6.0/adal4j-1.6.0.jar:/Users/kaseyo/.m2/repository/com/nimbusds/oauth2-oidc-sdk/5.24.1/oauth2-oidc-sdk-5.24.1.jar:/Users/kaseyo/.m2/repository/javax/mail/mail/1.4.7/mail-1.4.7.jar:/Users/kaseyo/.m2/repository/javax/activation/activation/1.1/activation-1.1.jar:/Users/kaseyo/.m2/repository/com/github/stephenc/jcip/jcip-annotations/1.0-1/jcip-annotations-1.0-1.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-collections4/4.1/commons-collections4-4.1.jar:/Users/kaseyo/.m2/repository/com/nimbusds/lang-tag/1.4.4/lang-tag-1.4.4.jar:/Users/kaseyo/.m2/repository/com/nimbusds/nimbus-jose-jwt/7.8/nimbus-jose-jwt-7.8.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-client/0.32.0/jaeger-client-0.32.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-thrift/0.32.0/jaeger-thrift-0.32.0.jar:/Users/kaseyo/.m2/repository/org/apache/thrift/libthrift/0.11.0/libthrift-0.11.0.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp3/okhttp/3.9.0/okhttp-3.9.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-core/0.32.0/jaeger-core-0.32.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-tracerresolver/0.32.0/jaeger-tracerresolver-0.32.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-tracerresolver/0.1.5/opentracing-tracerresolver-0.1.5.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-grpc/0.0.10/opentracing-grpc-0.0.10.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-api/0.31.0/opentracing-api-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-util/0.31.0/opentracing-util-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-noop/0.31.0/opentracing-noop-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-spring-web/0.3.4/opentracing-spring-web-0.3.4.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-web-servlet-filter/0.2.0/opentracing-web-servlet-filter-0.2.0.jar:/Users/kaseyo/.m2/repository/org/apache/maven/surefire/surefire-junit4/2.18.1/surefire-junit4-2.18.1.jar:/Users/kaseyo/.m2/repository/org/jacoco/org.jacoco.agent/0.8.2/org.jacoco.agent-0.8.2-runtime.jar, user.name=kaseyo, java.vm.specification.version=1.8, sun.java.command=org.apache.maven.surefire.booter.ForkedBooter /Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/surefire/surefire1224387926869975318tmp /Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/surefire/surefire_05544779027591261864tmp, java.home=/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre, sun.arch.data.model=64, user.language=en, java.specification.vendor=Oracle Corporation, awt.toolkit=sun.lwawt.macosx.LWCToolkit, java.vm.info=mixed mode, java.version=1.8.0_222, java.ext.dirs=/Users/kaseyo/Library/Java/Extensions:/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/ext:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java, sun.boot.class.path=/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/resources.jar:/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/rt.jar:/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/sunrsasign.jar:/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/jsse.jar:/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/jce.jar:/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/charsets.jar:/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/jfr.jar:/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/classes, java.vendor=AdoptOpenJDK, localRepository=/Users/kaseyo/.m2/repository, file.separator=/, java.vendor.url.bug=http://bugreport.sun.com/bugreport/, sun.io.unicode.encoding=UnicodeBig, sun.cpu.endian=little, socksNonProxyHosts=local|*.local|169.254/16|*.169.254/16, ftp.nonProxyHosts=local|*.local|169.254/16|*.169.254/16, license.useMissingFile=true, sun.cpu.isalist=}}, SystemEnvironmentPropertySource@167146668 {name='systemEnvironment', properties={PYENV_SHELL=bash, PATH=/Users/kaseyo/.virtualenvs/mirror1/bin:/Users/kaseyo/.sdkman/candidates/maven/current/bin:/Users/kaseyo/.sdkman/candidates/java/current/bin:/Users/kaseyo/google-cloud-sdk/bin:/Users/kaseyo/bin:/Users/kaseyo/Library/Android/sdk/tools/bin:/Users/kaseyo/Library/Android/sdk/tools:/Users/kaseyo/Library/Android/sdk/platform-tools:/Users/kaseyo/.cargo/bin:/Users/kaseyo/.fastlane/bin:/Users/kaseyo/.pyenv/shims:/Users/kaseyo/.pyenv/bin:~/.gem/ruby/2.0.0/bin:/usr/local/sbin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/TeX/texbin:/opt/X11/bin:/Users/kaseyo/bin:/Users/kaseyo/Library/Android/sdk/tools/bin:/Users/kaseyo/Library/Android/sdk/tools:/Users/kaseyo/Library/Android/sdk/platform-tools:/Users/kaseyo/.cargo/bin:/Users/kaseyo/.nvm/versions/node/v8.9.4/bin:/Users/kaseyo/.fastlane/bin:/Users/kaseyo/.pyenv/shims:/Users/kaseyo/.pyenv/bin:~/.gem/ruby/2.0.0/bin:/usr/local/sbin:/Users/kaseyo/.golang/bin:/Users/kaseyo/.golang/bin, SDKMAN_VERSION=5.7.3+337, GREP_OPTIONS=--color=auto, KUBECONFIG=/Users/kaseyo/.kube/kind-config-kind, GIT_PAGER=cat, ANDROID_HOME=/Users/kaseyo/Library/Android/sdk, CLOUDSDK_PYTHON=python, MAVEN_HOME=/Users/kaseyo/.sdkman/candidates/maven/current, COLORTERM=truecolor, VIRTUALENVWRAPPER_WORKON_CD=1, SDKMAN_DIR=/Users/kaseyo/.sdkman, LOGNAME=kaseyo, PWD=/Users/kaseyo/Seldon/seldon-core-mirror1/engine, NVM_CD_FLAGS=, SHELL=/bin/bash, PAGER=cat, MPLBACKEND=module://ipykernel.pylab.backend_inline, SDKMAN_CANDIDATES_API=https://api.sdkman.io/2, PYENV_ROOT=/Users/kaseyo/.pyenv, GOPATH=/Users/kaseyo/.golang, OLDPWD=/Users/kaseyo/Seldon/seldon-core-mirror1/engine, TMPDIR=/var/folders/0h/3__gd11s6z5b9hty0wdt5rqm0000gn/T/, JAVA_MAIN_CLASS_76863=org.codehaus.plexus.classworlds.launcher.Launcher, VIRTUAL_ENV=/Users/kaseyo/.virtualenvs/mirror1, XPC_FLAGS=0x0, CHAMBER_NO_PATHS=1, LC_ALL=en_GB.UTF-8, KERNEL_LAUNCH_TIMEOUT=40, PROJECT_HOME=/Users/kaseyo/Projects, __CF_USER_TEXT_ENCODING=0x1F5:0x0:0x0, Apple_PubSub_Socket_Render=/private/tmp/com.apple.launchd.ii9tbM7evY/Render, JAVA_MAIN_CLASS_76901=org.apache.maven.surefire.booter.ForkedBooter, SHLVL=5, TMUX_PANE=%81, WORKON_HOME=/Users/kaseyo/.virtualenvs, JAVA_HOME=/Users/kaseyo/.sdkman/candidates/java/current, MAKEFLAGS=, VIRTUALENVWRAPPER_PYTHON=/Users/kaseyo/.pyenv/shims/python, TERM=xterm-color, LANG=en_GB.UTF-8, VIRTUALENVWRAPPER_SCRIPT=/usr/local/bin/virtualenvwrapper.sh, DISPLAY=/private/tmp/com.apple.launchd.w3K93vb9zB/org.macosforge.xquartz:0, JPY_PARENT_PID=76754, ALACRITTY_LOG=/var/folders/0h/3__gd11s6z5b9hty0wdt5rqm0000gn/T/Alacritty-2782.log, MFLAGS=, XPC_SERVICE_NAME=0, MAVEN_CMD_LINE_ARGS= clean verify -Dlicense.useMissingFile -B, _=/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/bin/java, SDKMAN_CANDIDATES_DIR=/Users/kaseyo/.sdkman/candidates, NVM_DIR=/Users/kaseyo/.nvm, MAVEN_PROJECTBASEDIR=/Users/kaseyo/Seldon/seldon-core-mirror1/engine, SDKMAN_PLATFORM=Darwin, VIRTUALENVWRAPPER_HOOK_DIR=/Users/kaseyo/.virtualenvs, USER=kaseyo, CLICOLOR=1, CLASSPATH=/Users/kaseyo/.m2/repository/org/apache/maven/surefire/surefire-booter/2.18.1/surefire-booter-2.18.1.jar:/Users/kaseyo/.m2/repository/org/apache/maven/surefire/surefire-api/2.18.1/surefire-api-2.18.1.jar:/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes:/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes:/Users/kaseyo/.m2/repository/org/ojalgo/ojalgo/47.0.0/ojalgo-47.0.0.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-test/1.5.17.RELEASE/spring-boot-starter-test-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-test/1.5.17.RELEASE/spring-boot-test-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot/1.5.17.RELEASE/spring-boot-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-test-autoconfigure/1.5.17.RELEASE/spring-boot-test-autoconfigure-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/1.5.17.RELEASE/spring-boot-autoconfigure-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/com/jayway/jsonpath/json-path/2.2.0/json-path-2.2.0.jar:/Users/kaseyo/.m2/repository/net/minidev/json-smart/2.2.1/json-smart-2.2.1.jar:/Users/kaseyo/.m2/repository/net/minidev/accessors-smart/1.1/accessors-smart-1.1.jar:/Users/kaseyo/.m2/repository/org/ow2/asm/asm/5.0.3/asm-5.0.3.jar:/Users/kaseyo/.m2/repository/junit/junit/4.12/junit-4.12.jar:/Users/kaseyo/.m2/repository/org/assertj/assertj-core/2.6.0/assertj-core-2.6.0.jar:/Users/kaseyo/.m2/repository/org/mockito/mockito-core/1.10.19/mockito-core-1.10.19.jar:/Users/kaseyo/.m2/repository/org/objenesis/objenesis/2.1/objenesis-2.1.jar:/Users/kaseyo/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar:/Users/kaseyo/.m2/repository/org/hamcrest/hamcrest-library/1.3/hamcrest-library-1.3.jar:/Users/kaseyo/.m2/repository/org/skyscreamer/jsonassert/1.4.0/jsonassert-1.4.0.jar:/Users/kaseyo/.m2/repository/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-core/4.3.20.RELEASE/spring-core-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-test/4.3.20.RELEASE/spring-test-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-jdbc/1.5.17.RELEASE/spring-boot-starter-jdbc-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter/1.5.17.RELEASE/spring-boot-starter-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-logging/1.5.17.RELEASE/spring-boot-starter-logging-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/ch/qos/logback/logback-classic/1.1.11/logback-classic-1.1.11.jar:/Users/kaseyo/.m2/repository/ch/qos/logback/logback-core/1.1.11/logback-core-1.1.11.jar:/Users/kaseyo/.m2/repository/org/slf4j/jcl-over-slf4j/1.7.25/jcl-over-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/slf4j/jul-to-slf4j/1.7.25/jul-to-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/slf4j/log4j-over-slf4j/1.7.25/log4j-over-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-jdbc/8.5.34/tomcat-jdbc-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-juli/8.5.34/tomcat-juli-8.5.34.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-jdbc/4.3.20.RELEASE/spring-jdbc-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-tx/4.3.20.RELEASE/spring-tx-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/log4j/log4j/1.2.17/log4j-1.2.17.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-framework/2.7.1/curator-framework-2.7.1.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-client/2.7.1/curator-client-2.7.1.jar:/Users/kaseyo/.m2/repository/org/apache/zookeeper/zookeeper/3.4.6/zookeeper-3.4.6.jar:/Users/kaseyo/.m2/repository/jline/jline/0.9.94/jline-0.9.94.jar:/Users/kaseyo/.m2/repository/io/netty/netty/3.7.0.Final/netty-3.7.0.Final.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-recipes/2.7.1/curator-recipes-2.7.1.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.9.9/jackson-core-2.9.9.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.9.9/jackson-databind-2.9.9.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.9.9/jackson-annotations-2.9.9.jar:/Users/kaseyo/.m2/repository/commons-lang/commons-lang/2.6/commons-lang-2.6.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-lang3/3.5/commons-lang3-3.5.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-web/1.5.17.RELEASE/spring-boot-starter-web-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/1.5.17.RELEASE/spring-boot-starter-tomcat-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/8.5.34/tomcat-embed-core-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-annotations-api/8.5.34/tomcat-annotations-api-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-el/8.5.34/tomcat-embed-el-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/8.5.34/tomcat-embed-websocket-8.5.34.jar:/Users/kaseyo/.m2/repository/org/hibernate/hibernate-validator/5.3.6.Final/hibernate-validator-5.3.6.Final.jar:/Users/kaseyo/.m2/repository/javax/validation/validation-api/1.1.0.Final/validation-api-1.1.0.Final.jar:/Users/kaseyo/.m2/repository/org/jboss/logging/jboss-logging/3.3.2.Final/jboss-logging-3.3.2.Final.jar:/Users/kaseyo/.m2/repository/com/fasterxml/classmate/1.3.4/classmate-1.3.4.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-webmvc/4.3.20.RELEASE/spring-webmvc-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-expression/4.3.20.RELEASE/spring-expression-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-web/4.3.20.RELEASE/spring-web-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-aop/4.3.20.RELEASE/spring-aop-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-beans/4.3.20.RELEASE/spring-beans-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-context/4.3.20.RELEASE/spring-context-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/com/h2database/h2/1.4.197/h2-1.4.197.jar:/Users/kaseyo/.m2/repository/org/apache/httpcomponents/httpclient/4.5.6/httpclient-4.5.6.jar:/Users/kaseyo/.m2/repository/org/apache/httpcomponents/httpcore/4.4.10/httpcore-4.4.10.jar:/Users/kaseyo/.m2/repository/commons-codec/commons-codec/1.10/commons-codec-1.10.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-netty/1.14.0/grpc-netty-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-core/1.14.0/grpc-core-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-context/1.14.0/grpc-context-1.14.0.jar:/Users/kaseyo/.m2/repository/io/opencensus/opencensus-api/0.12.3/opencensus-api-0.12.3.jar:/Users/kaseyo/.m2/repository/io/opencensus/opencensus-contrib-grpc-metrics/0.12.3/opencensus-contrib-grpc-metrics-0.12.3.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-http2/4.1.27.Final/netty-codec-http2-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-http/4.1.27.Final/netty-codec-http-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec/4.1.27.Final/netty-codec-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-handler/4.1.27.Final/netty-handler-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-buffer/4.1.27.Final/netty-buffer-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-common/4.1.27.Final/netty-common-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-handler-proxy/4.1.27.Final/netty-handler-proxy-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-transport/4.1.27.Final/netty-transport-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-resolver/4.1.27.Final/netty-resolver-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-socks/4.1.27.Final/netty-codec-socks-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-stub/1.14.0/grpc-stub-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-protobuf/1.14.0/grpc-protobuf-1.14.0.jar:/Users/kaseyo/.m2/repository/com/google/api/grpc/proto-google-common-protos/1.0.0/proto-google-common-protos-1.0.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-protobuf-lite/1.14.0/grpc-protobuf-lite-1.14.0.jar:/Users/kaseyo/.m2/repository/com/google/protobuf/protobuf-java/3.2.0/protobuf-java-3.2.0.jar:/Users/kaseyo/.m2/repository/com/google/protobuf/protobuf-java-util/3.2.0rc2/protobuf-java-util-3.2.0rc2.jar:/Users/kaseyo/.m2/repository/com/google/code/gson/gson/2.8.5/gson-2.8.5.jar:/Users/kaseyo/.m2/repository/com/google/guava/guava/22.0/guava-22.0.jar:/Users/kaseyo/.m2/repository/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar:/Users/kaseyo/.m2/repository/com/google/errorprone/error_prone_annotations/2.0.18/error_prone_annotations-2.0.18.jar:/Users/kaseyo/.m2/repository/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.jar:/Users/kaseyo/.m2/repository/org/codehaus/mojo/animal-sniffer-annotations/1.14/animal-sniffer-annotations-1.14.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-actuator/1.5.17.RELEASE/spring-boot-starter-actuator-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-actuator/1.5.17.RELEASE/spring-boot-actuator-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-spring-legacy/1.1.0/micrometer-spring-legacy-1.1.0.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-core/1.1.0/micrometer-core-1.1.0.jar:/Users/kaseyo/.m2/repository/org/hdrhistogram/HdrHistogram/2.1.9/HdrHistogram-2.1.9.jar:/Users/kaseyo/.m2/repository/org/latencyutils/LatencyUtils/2.0.3/LatencyUtils-2.0.3.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-registry-prometheus/1.1.0/micrometer-registry-prometheus-1.1.0.jar:/Users/kaseyo/.m2/repository/io/prometheus/simpleclient_common/0.5.0/simpleclient_common-0.5.0.jar:/Users/kaseyo/.m2/repository/io/prometheus/simpleclient/0.5.0/simpleclient-0.5.0.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java/3.0.0/client-java-3.0.0.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java-api/3.0.0/client-java-api-3.0.0.jar:/Users/kaseyo/.m2/repository/io/sundr/builder-annotations/0.9.2/builder-annotations-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/sundr-core/0.9.2/sundr-core-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/sundr-codegen/0.9.2/sundr-codegen-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/resourcecify-annotations/0.9.2/resourcecify-annotations-0.9.2.jar:/Users/kaseyo/.m2/repository/io/swagger/swagger-annotations/1.5.12/swagger-annotations-1.5.12.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/okhttp/2.7.5/okhttp-2.7.5.jar:/Users/kaseyo/.m2/repository/com/squareup/okio/okio/1.6.0/okio-1.6.0.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/logging-interceptor/2.7.5/logging-interceptor-2.7.5.jar:/Users/kaseyo/.m2/repository/joda-time/joda-time/2.9.9/joda-time-2.9.9.jar:/Users/kaseyo/.m2/repository/org/joda/joda-convert/1.2/joda-convert-1.2.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java-proto/3.0.0/client-java-proto-3.0.0.jar:/Users/kaseyo/.m2/repository/org/yaml/snakeyaml/1.17/snakeyaml-1.17.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-compress/1.18/commons-compress-1.18.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/okhttp-ws/2.7.5/okhttp-ws-2.7.5.jar:/Users/kaseyo/.m2/repository/org/slf4j/slf4j-api/1.7.25/slf4j-api-1.7.25.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcprov-ext-jdk15on/1.59/bcprov-ext-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcpkix-jdk15on/1.59/bcpkix-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcprov-jdk15on/1.59/bcprov-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/com/microsoft/azure/adal4j/1.6.0/adal4j-1.6.0.jar:/Users/kaseyo/.m2/repository/com/nimbusds/oauth2-oidc-sdk/5.24.1/oauth2-oidc-sdk-5.24.1.jar:/Users/kaseyo/.m2/repository/javax/mail/mail/1.4.7/mail-1.4.7.jar:/Users/kaseyo/.m2/repository/javax/activation/activation/1.1/activation-1.1.jar:/Users/kaseyo/.m2/repository/com/github/stephenc/jcip/jcip-annotations/1.0-1/jcip-annotations-1.0-1.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-collections4/4.1/commons-collections4-4.1.jar:/Users/kaseyo/.m2/repository/com/nimbusds/lang-tag/1.4.4/lang-tag-1.4.4.jar:/Users/kaseyo/.m2/repository/com/nimbusds/nimbus-jose-jwt/7.8/nimbus-jose-jwt-7.8.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-client/0.32.0/jaeger-client-0.32.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-thrift/0.32.0/jaeger-thrift-0.32.0.jar:/Users/kaseyo/.m2/repository/org/apache/thrift/libthrift/0.11.0/libthrift-0.11.0.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp3/okhttp/3.9.0/okhttp-3.9.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-core/0.32.0/jaeger-core-0.32.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-tracerresolver/0.32.0/jaeger-tracerresolver-0.32.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-tracerresolver/0.1.5/opentracing-tracerresolver-0.1.5.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-grpc/0.0.10/opentracing-grpc-0.0.10.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-api/0.31.0/opentracing-api-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-util/0.31.0/opentracing-util-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-noop/0.31.0/opentracing-noop-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-spring-web/0.3.4/opentracing-spring-web-0.3.4.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-web-servlet-filter/0.2.0/opentracing-web-servlet-filter-0.2.0.jar:/Users/kaseyo/.m2/repository/org/apache/maven/surefire/surefire-junit4/2.18.1/surefire-junit4-2.18.1.jar, SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.9XPWMuWwSy/Listeners, EDITOR=nvim, TMUX_PLUGIN_MANAGER_PATH=/Users/kaseyo/.tmux/plugins/, VIRTUALENVWRAPPER_PROJECT_FILENAME=.project, MAKELEVEL=1, TMUX=/private/tmp/tmux-501/default,3389,0, NVM_BIN=/Users/kaseyo/.nvm/versions/node/v8.9.4/bin, HOME=/Users/kaseyo}}]\r\n", + "15:28:19.149 [main] INFO org.springframework.boot.test.context.SpringBootTestContextBootstrapper - Found @SpringBootConfiguration io.seldon.engine.App for test class io.seldon.engine.predictors.SimpleModelUnitTest\r\n", + "15:28:19.155 [main] DEBUG org.springframework.boot.test.context.SpringBootTestContextBootstrapper - @TestExecutionListeners is not present for class [io.seldon.engine.predictors.SimpleModelUnitTest]: using defaults.\r\n", + "15:28:19.163 [main] INFO org.springframework.boot.test.context.SpringBootTestContextBootstrapper - Loaded default TestExecutionListener class names from location [META-INF/spring.factories]: [org.springframework.boot.test.mock.mockito.MockitoTestExecutionListener, org.springframework.boot.test.mock.mockito.ResetMocksTestExecutionListener, org.springframework.boot.test.autoconfigure.restdocs.RestDocsTestExecutionListener, org.springframework.boot.test.autoconfigure.web.client.MockRestServiceServerResetTestExecutionListener, org.springframework.boot.test.autoconfigure.web.servlet.MockMvcPrintOnlyOnFailureTestExecutionListener, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverTestExecutionListener, org.springframework.test.context.web.ServletTestExecutionListener, org.springframework.test.context.support.DirtiesContextBeforeModesTestExecutionListener, org.springframework.test.context.support.DependencyInjectionTestExecutionListener, org.springframework.test.context.support.DirtiesContextTestExecutionListener, org.springframework.test.context.transaction.TransactionalTestExecutionListener, org.springframework.test.context.jdbc.SqlScriptsTestExecutionListener]\r\n", + "15:28:19.168 [main] INFO org.springframework.boot.test.context.SpringBootTestContextBootstrapper - Using TestExecutionListeners: [org.springframework.test.context.web.ServletTestExecutionListener@568750b7, org.springframework.test.context.support.DirtiesContextBeforeModesTestExecutionListener@3e28fee1, org.springframework.boot.test.mock.mockito.MockitoTestExecutionListener@16a2ed51, org.springframework.boot.test.autoconfigure.SpringBootDependencyInjectionTestExecutionListener@3b332962, org.springframework.test.context.support.DirtiesContextTestExecutionListener@57ddd45b, org.springframework.test.context.transaction.TransactionalTestExecutionListener@2e7bf7b7, org.springframework.test.context.jdbc.SqlScriptsTestExecutionListener@2fb25f4c, org.springframework.boot.test.mock.mockito.ResetMocksTestExecutionListener@de81be1, org.springframework.boot.test.autoconfigure.restdocs.RestDocsTestExecutionListener@342e690b, org.springframework.boot.test.autoconfigure.web.client.MockRestServiceServerResetTestExecutionListener@4519f676, org.springframework.boot.test.autoconfigure.web.servlet.MockMvcPrintOnlyOnFailureTestExecutionListener@78ec89a6, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverTestExecutionListener@3596b249]\r\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "15:28:19.194 [main] DEBUG org.springframework.test.context.junit4.SpringJUnit4ClassRunner - SpringJUnit4ClassRunner constructor called with [class io.seldon.engine.api.rest.TestRandomABTest]\n", + "15:28:19.195 [main] DEBUG org.springframework.test.context.BootstrapUtils - Instantiating CacheAwareContextLoaderDelegate from class [org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate]\n", + "15:28:19.196 [main] DEBUG org.springframework.test.context.BootstrapUtils - Instantiating BootstrapContext using constructor [public org.springframework.test.context.support.DefaultBootstrapContext(java.lang.Class,org.springframework.test.context.CacheAwareContextLoaderDelegate)]\n", + "15:28:19.201 [main] DEBUG org.springframework.test.context.BootstrapUtils - Instantiating TestContextBootstrapper for test class [io.seldon.engine.api.rest.TestRandomABTest] from class [org.springframework.boot.test.context.SpringBootTestContextBootstrapper]\n", + "15:28:19.203 [main] INFO org.springframework.boot.test.context.SpringBootTestContextBootstrapper - Neither @ContextConfiguration nor @ContextHierarchy found for test class [io.seldon.engine.api.rest.TestRandomABTest], using SpringBootContextLoader\n", + "15:28:19.204 [main] DEBUG org.springframework.test.context.support.AbstractContextLoader - Did not detect default resource location for test class [io.seldon.engine.api.rest.TestRandomABTest]: class path resource [io/seldon/engine/api/rest/TestRandomABTest-context.xml] does not exist\n", + "15:28:19.206 [main] DEBUG org.springframework.test.context.support.AbstractContextLoader - Did not detect default resource location for test class [io.seldon.engine.api.rest.TestRandomABTest]: class path resource [io/seldon/engine/api/rest/TestRandomABTestContext.groovy] does not exist\n", + "15:28:19.208 [main] INFO org.springframework.test.context.support.AbstractContextLoader - Could not detect default resource locations for test class [io.seldon.engine.api.rest.TestRandomABTest]: no resource found for suffixes {-context.xml, Context.groovy}.\n", + "15:28:19.208 [main] INFO org.springframework.test.context.support.AnnotationConfigContextLoaderUtils - Could not detect default configuration classes for test class [io.seldon.engine.api.rest.TestRandomABTest]: TestRandomABTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\n", + "15:28:19.307 [main] DEBUG org.springframework.core.env.StandardEnvironment - Adding PropertySource 'systemProperties' with lowest search precedence\n", + "15:28:19.307 [main] DEBUG org.springframework.core.env.StandardEnvironment - Adding PropertySource 'systemEnvironment' with lowest search precedence\n", + "15:28:19.316 [main] DEBUG org.springframework.core.env.StandardEnvironment - Initialized StandardEnvironment with PropertySources [MapPropertySource@1940906679 {name='systemProperties', properties={java.runtime.name=OpenJDK Runtime Environment, sun.boot.library.path=/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib, java.vm.version=25.222-b10, gopherProxySet=false, java.vm.vendor=AdoptOpenJDK, java.vendor.url=http://java.oracle.com/, path.separator=:, java.vm.name=OpenJDK 64-Bit Server VM, file.encoding.pkg=sun.io, user.country=ES, sun.java.launcher=SUN_STANDARD, sun.os.patch.level=unknown, java.vm.specification.name=Java Virtual Machine Specification, user.dir=/Users/kaseyo/Seldon/seldon-core-mirror1/engine, java.runtime.version=1.8.0_222-b10, basedir=/Users/kaseyo/Seldon/seldon-core-mirror1/engine, java.awt.graphicsenv=sun.awt.CGraphicsEnvironment, java.endorsed.dirs=/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/endorsed, os.arch=x86_64, java.io.tmpdir=/var/folders/0h/3__gd11s6z5b9hty0wdt5rqm0000gn/T/, line.separator=\n", + ", java.vm.specification.vendor=Oracle Corporation, os.name=Mac OS X, sun.jnu.encoding=UTF-8, java.library.path=/Users/kaseyo/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:., surefire.test.class.path=/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes:/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes:/Users/kaseyo/.m2/repository/org/ojalgo/ojalgo/47.0.0/ojalgo-47.0.0.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-test/1.5.17.RELEASE/spring-boot-starter-test-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-test/1.5.17.RELEASE/spring-boot-test-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot/1.5.17.RELEASE/spring-boot-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-test-autoconfigure/1.5.17.RELEASE/spring-boot-test-autoconfigure-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/1.5.17.RELEASE/spring-boot-autoconfigure-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/com/jayway/jsonpath/json-path/2.2.0/json-path-2.2.0.jar:/Users/kaseyo/.m2/repository/net/minidev/json-smart/2.2.1/json-smart-2.2.1.jar:/Users/kaseyo/.m2/repository/net/minidev/accessors-smart/1.1/accessors-smart-1.1.jar:/Users/kaseyo/.m2/repository/org/ow2/asm/asm/5.0.3/asm-5.0.3.jar:/Users/kaseyo/.m2/repository/junit/junit/4.12/junit-4.12.jar:/Users/kaseyo/.m2/repository/org/assertj/assertj-core/2.6.0/assertj-core-2.6.0.jar:/Users/kaseyo/.m2/repository/org/mockito/mockito-core/1.10.19/mockito-core-1.10.19.jar:/Users/kaseyo/.m2/repository/org/objenesis/objenesis/2.1/objenesis-2.1.jar:/Users/kaseyo/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar:/Users/kaseyo/.m2/repository/org/hamcrest/hamcrest-library/1.3/hamcrest-library-1.3.jar:/Users/kaseyo/.m2/repository/org/skyscreamer/jsonassert/1.4.0/jsonassert-1.4.0.jar:/Users/kaseyo/.m2/repository/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-core/4.3.20.RELEASE/spring-core-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-test/4.3.20.RELEASE/spring-test-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-jdbc/1.5.17.RELEASE/spring-boot-starter-jdbc-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter/1.5.17.RELEASE/spring-boot-starter-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-logging/1.5.17.RELEASE/spring-boot-starter-logging-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/ch/qos/logback/logback-classic/1.1.11/logback-classic-1.1.11.jar:/Users/kaseyo/.m2/repository/ch/qos/logback/logback-core/1.1.11/logback-core-1.1.11.jar:/Users/kaseyo/.m2/repository/org/slf4j/jcl-over-slf4j/1.7.25/jcl-over-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/slf4j/jul-to-slf4j/1.7.25/jul-to-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/slf4j/log4j-over-slf4j/1.7.25/log4j-over-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-jdbc/8.5.34/tomcat-jdbc-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-juli/8.5.34/tomcat-juli-8.5.34.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-jdbc/4.3.20.RELEASE/spring-jdbc-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-tx/4.3.20.RELEASE/spring-tx-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/log4j/log4j/1.2.17/log4j-1.2.17.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-framework/2.7.1/curator-framework-2.7.1.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-client/2.7.1/curator-client-2.7.1.jar:/Users/kaseyo/.m2/repository/org/apache/zookeeper/zookeeper/3.4.6/zookeeper-3.4.6.jar:/Users/kaseyo/.m2/repository/jline/jline/0.9.94/jline-0.9.94.jar:/Users/kaseyo/.m2/repository/io/netty/netty/3.7.0.Final/netty-3.7.0.Final.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-recipes/2.7.1/curator-recipes-2.7.1.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.9.9/jackson-core-2.9.9.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.9.9/jackson-databind-2.9.9.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.9.9/jackson-annotations-2.9.9.jar:/Users/kaseyo/.m2/repository/commons-lang/commons-lang/2.6/commons-lang-2.6.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-lang3/3.5/commons-lang3-3.5.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-web/1.5.17.RELEASE/spring-boot-starter-web-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/1.5.17.RELEASE/spring-boot-starter-tomcat-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/8.5.34/tomcat-embed-core-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-annotations-api/8.5.34/tomcat-annotations-api-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-el/8.5.34/tomcat-embed-el-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/8.5.34/tomcat-embed-websocket-8.5.34.jar:/Users/kaseyo/.m2/repository/org/hibernate/hibernate-validator/5.3.6.Final/hibernate-validator-5.3.6.Final.jar:/Users/kaseyo/.m2/repository/javax/validation/validation-api/1.1.0.Final/validation-api-1.1.0.Final.jar:/Users/kaseyo/.m2/repository/org/jboss/logging/jboss-logging/3.3.2.Final/jboss-logging-3.3.2.Final.jar:/Users/kaseyo/.m2/repository/com/fasterxml/classmate/1.3.4/classmate-1.3.4.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-webmvc/4.3.20.RELEASE/spring-webmvc-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-expression/4.3.20.RELEASE/spring-expression-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-web/4.3.20.RELEASE/spring-web-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-aop/4.3.20.RELEASE/spring-aop-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-beans/4.3.20.RELEASE/spring-beans-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-context/4.3.20.RELEASE/spring-context-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/com/h2database/h2/1.4.197/h2-1.4.197.jar:/Users/kaseyo/.m2/repository/org/apache/httpcomponents/httpclient/4.5.6/httpclient-4.5.6.jar:/Users/kaseyo/.m2/repository/org/apache/httpcomponents/httpcore/4.4.10/httpcore-4.4.10.jar:/Users/kaseyo/.m2/repository/commons-codec/commons-codec/1.10/commons-codec-1.10.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-netty/1.14.0/grpc-netty-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-core/1.14.0/grpc-core-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-context/1.14.0/grpc-context-1.14.0.jar:/Users/kaseyo/.m2/repository/io/opencensus/opencensus-api/0.12.3/opencensus-api-0.12.3.jar:/Users/kaseyo/.m2/repository/io/opencensus/opencensus-contrib-grpc-metrics/0.12.3/opencensus-contrib-grpc-metrics-0.12.3.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-http2/4.1.27.Final/netty-codec-http2-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-http/4.1.27.Final/netty-codec-http-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec/4.1.27.Final/netty-codec-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-handler/4.1.27.Final/netty-handler-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-buffer/4.1.27.Final/netty-buffer-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-common/4.1.27.Final/netty-common-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-handler-proxy/4.1.27.Final/netty-handler-proxy-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-transport/4.1.27.Final/netty-transport-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-resolver/4.1.27.Final/netty-resolver-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-socks/4.1.27.Final/netty-codec-socks-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-stub/1.14.0/grpc-stub-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-protobuf/1.14.0/grpc-protobuf-1.14.0.jar:/Users/kaseyo/.m2/repository/com/google/api/grpc/proto-google-common-protos/1.0.0/proto-google-common-protos-1.0.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-protobuf-lite/1.14.0/grpc-protobuf-lite-1.14.0.jar:/Users/kaseyo/.m2/repository/com/google/protobuf/protobuf-java/3.2.0/protobuf-java-3.2.0.jar:/Users/kaseyo/.m2/repository/com/google/protobuf/protobuf-java-util/3.2.0rc2/protobuf-java-util-3.2.0rc2.jar:/Users/kaseyo/.m2/repository/com/google/code/gson/gson/2.8.5/gson-2.8.5.jar:/Users/kaseyo/.m2/repository/com/google/guava/guava/22.0/guava-22.0.jar:/Users/kaseyo/.m2/repository/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar:/Users/kaseyo/.m2/repository/com/google/errorprone/error_prone_annotations/2.0.18/error_prone_annotations-2.0.18.jar:/Users/kaseyo/.m2/repository/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.jar:/Users/kaseyo/.m2/repository/org/codehaus/mojo/animal-sniffer-annotations/1.14/animal-sniffer-annotations-1.14.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-actuator/1.5.17.RELEASE/spring-boot-starter-actuator-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-actuator/1.5.17.RELEASE/spring-boot-actuator-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-spring-legacy/1.1.0/micrometer-spring-legacy-1.1.0.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-core/1.1.0/micrometer-core-1.1.0.jar:/Users/kaseyo/.m2/repository/org/hdrhistogram/HdrHistogram/2.1.9/HdrHistogram-2.1.9.jar:/Users/kaseyo/.m2/repository/org/latencyutils/LatencyUtils/2.0.3/LatencyUtils-2.0.3.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-registry-prometheus/1.1.0/micrometer-registry-prometheus-1.1.0.jar:/Users/kaseyo/.m2/repository/io/prometheus/simpleclient_common/0.5.0/simpleclient_common-0.5.0.jar:/Users/kaseyo/.m2/repository/io/prometheus/simpleclient/0.5.0/simpleclient-0.5.0.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java/3.0.0/client-java-3.0.0.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java-api/3.0.0/client-java-api-3.0.0.jar:/Users/kaseyo/.m2/repository/io/sundr/builder-annotations/0.9.2/builder-annotations-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/sundr-core/0.9.2/sundr-core-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/sundr-codegen/0.9.2/sundr-codegen-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/resourcecify-annotations/0.9.2/resourcecify-annotations-0.9.2.jar:/Users/kaseyo/.m2/repository/io/swagger/swagger-annotations/1.5.12/swagger-annotations-1.5.12.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/okhttp/2.7.5/okhttp-2.7.5.jar:/Users/kaseyo/.m2/repository/com/squareup/okio/okio/1.6.0/okio-1.6.0.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/logging-interceptor/2.7.5/logging-interceptor-2.7.5.jar:/Users/kaseyo/.m2/repository/joda-time/joda-time/2.9.9/joda-time-2.9.9.jar:/Users/kaseyo/.m2/repository/org/joda/joda-convert/1.2/joda-convert-1.2.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java-proto/3.0.0/client-java-proto-3.0.0.jar:/Users/kaseyo/.m2/repository/org/yaml/snakeyaml/1.17/snakeyaml-1.17.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-compress/1.18/commons-compress-1.18.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/okhttp-ws/2.7.5/okhttp-ws-2.7.5.jar:/Users/kaseyo/.m2/repository/org/slf4j/slf4j-api/1.7.25/slf4j-api-1.7.25.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcprov-ext-jdk15on/1.59/bcprov-ext-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcpkix-jdk15on/1.59/bcpkix-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcprov-jdk15on/1.59/bcprov-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/com/microsoft/azure/adal4j/1.6.0/adal4j-1.6.0.jar:/Users/kaseyo/.m2/repository/com/nimbusds/oauth2-oidc-sdk/5.24.1/oauth2-oidc-sdk-5.24.1.jar:/Users/kaseyo/.m2/repository/javax/mail/mail/1.4.7/mail-1.4.7.jar:/Users/kaseyo/.m2/repository/javax/activation/activation/1.1/activation-1.1.jar:/Users/kaseyo/.m2/repository/com/github/stephenc/jcip/jcip-annotations/1.0-1/jcip-annotations-1.0-1.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-collections4/4.1/commons-collections4-4.1.jar:/Users/kaseyo/.m2/repository/com/nimbusds/lang-tag/1.4.4/lang-tag-1.4.4.jar:/Users/kaseyo/.m2/repository/com/nimbusds/nimbus-jose-jwt/7.8/nimbus-jose-jwt-7.8.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-client/0.32.0/jaeger-client-0.32.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-thrift/0.32.0/jaeger-thrift-0.32.0.jar:/Users/kaseyo/.m2/repository/org/apache/thrift/libthrift/0.11.0/libthrift-0.11.0.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp3/okhttp/3.9.0/okhttp-3.9.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-core/0.32.0/jaeger-core-0.32.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-tracerresolver/0.32.0/jaeger-tracerresolver-0.32.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-tracerresolver/0.1.5/opentracing-tracerresolver-0.1.5.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-grpc/0.0.10/opentracing-grpc-0.0.10.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-api/0.31.0/opentracing-api-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-util/0.31.0/opentracing-util-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-noop/0.31.0/opentracing-noop-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-spring-web/0.3.4/opentracing-spring-web-0.3.4.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-web-servlet-filter/0.2.0/opentracing-web-servlet-filter-0.2.0.jar:, java.specification.name=Java Platform API Specification, java.class.version=52.0, sun.management.compiler=HotSpot 64-Bit Tiered Compilers, os.version=10.14.4, http.nonProxyHosts=local|*.local|169.254/16|*.169.254/16, user.home=/Users/kaseyo, user.timezone=Europe/London, java.awt.printerjob=sun.lwawt.macosx.CPrinterJob, file.encoding=UTF-8, java.specification.version=1.8, java.class.path=/Users/kaseyo/.m2/repository/org/apache/maven/surefire/surefire-booter/2.18.1/surefire-booter-2.18.1.jar:/Users/kaseyo/.m2/repository/org/apache/maven/surefire/surefire-api/2.18.1/surefire-api-2.18.1.jar:/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes:/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes:/Users/kaseyo/.m2/repository/org/ojalgo/ojalgo/47.0.0/ojalgo-47.0.0.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-test/1.5.17.RELEASE/spring-boot-starter-test-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-test/1.5.17.RELEASE/spring-boot-test-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot/1.5.17.RELEASE/spring-boot-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-test-autoconfigure/1.5.17.RELEASE/spring-boot-test-autoconfigure-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/1.5.17.RELEASE/spring-boot-autoconfigure-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/com/jayway/jsonpath/json-path/2.2.0/json-path-2.2.0.jar:/Users/kaseyo/.m2/repository/net/minidev/json-smart/2.2.1/json-smart-2.2.1.jar:/Users/kaseyo/.m2/repository/net/minidev/accessors-smart/1.1/accessors-smart-1.1.jar:/Users/kaseyo/.m2/repository/org/ow2/asm/asm/5.0.3/asm-5.0.3.jar:/Users/kaseyo/.m2/repository/junit/junit/4.12/junit-4.12.jar:/Users/kaseyo/.m2/repository/org/assertj/assertj-core/2.6.0/assertj-core-2.6.0.jar:/Users/kaseyo/.m2/repository/org/mockito/mockito-core/1.10.19/mockito-core-1.10.19.jar:/Users/kaseyo/.m2/repository/org/objenesis/objenesis/2.1/objenesis-2.1.jar:/Users/kaseyo/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar:/Users/kaseyo/.m2/repository/org/hamcrest/hamcrest-library/1.3/hamcrest-library-1.3.jar:/Users/kaseyo/.m2/repository/org/skyscreamer/jsonassert/1.4.0/jsonassert-1.4.0.jar:/Users/kaseyo/.m2/repository/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-core/4.3.20.RELEASE/spring-core-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-test/4.3.20.RELEASE/spring-test-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-jdbc/1.5.17.RELEASE/spring-boot-starter-jdbc-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter/1.5.17.RELEASE/spring-boot-starter-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-logging/1.5.17.RELEASE/spring-boot-starter-logging-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/ch/qos/logback/logback-classic/1.1.11/logback-classic-1.1.11.jar:/Users/kaseyo/.m2/repository/ch/qos/logback/logback-core/1.1.11/logback-core-1.1.11.jar:/Users/kaseyo/.m2/repository/org/slf4j/jcl-over-slf4j/1.7.25/jcl-over-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/slf4j/jul-to-slf4j/1.7.25/jul-to-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/slf4j/log4j-over-slf4j/1.7.25/log4j-over-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-jdbc/8.5.34/tomcat-jdbc-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-juli/8.5.34/tomcat-juli-8.5.34.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-jdbc/4.3.20.RELEASE/spring-jdbc-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-tx/4.3.20.RELEASE/spring-tx-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/log4j/log4j/1.2.17/log4j-1.2.17.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-framework/2.7.1/curator-framework-2.7.1.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-client/2.7.1/curator-client-2.7.1.jar:/Users/kaseyo/.m2/repository/org/apache/zookeeper/zookeeper/3.4.6/zookeeper-3.4.6.jar:/Users/kaseyo/.m2/repository/jline/jline/0.9.94/jline-0.9.94.jar:/Users/kaseyo/.m2/repository/io/netty/netty/3.7.0.Final/netty-3.7.0.Final.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-recipes/2.7.1/curator-recipes-2.7.1.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.9.9/jackson-core-2.9.9.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.9.9/jackson-databind-2.9.9.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.9.9/jackson-annotations-2.9.9.jar:/Users/kaseyo/.m2/repository/commons-lang/commons-lang/2.6/commons-lang-2.6.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-lang3/3.5/commons-lang3-3.5.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-web/1.5.17.RELEASE/spring-boot-starter-web-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/1.5.17.RELEASE/spring-boot-starter-tomcat-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/8.5.34/tomcat-embed-core-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-annotations-api/8.5.34/tomcat-annotations-api-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-el/8.5.34/tomcat-embed-el-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/8.5.34/tomcat-embed-websocket-8.5.34.jar:/Users/kaseyo/.m2/repository/org/hibernate/hibernate-validator/5.3.6.Final/hibernate-validator-5.3.6.Final.jar:/Users/kaseyo/.m2/repository/javax/validation/validation-api/1.1.0.Final/validation-api-1.1.0.Final.jar:/Users/kaseyo/.m2/repository/org/jboss/logging/jboss-logging/3.3.2.Final/jboss-logging-3.3.2.Final.jar:/Users/kaseyo/.m2/repository/com/fasterxml/classmate/1.3.4/classmate-1.3.4.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-webmvc/4.3.20.RELEASE/spring-webmvc-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-expression/4.3.20.RELEASE/spring-expression-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-web/4.3.20.RELEASE/spring-web-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-aop/4.3.20.RELEASE/spring-aop-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-beans/4.3.20.RELEASE/spring-beans-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-context/4.3.20.RELEASE/spring-context-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/com/h2database/h2/1.4.197/h2-1.4.197.jar:/Users/kaseyo/.m2/repository/org/apache/httpcomponents/httpclient/4.5.6/httpclient-4.5.6.jar:/Users/kaseyo/.m2/repository/org/apache/httpcomponents/httpcore/4.4.10/httpcore-4.4.10.jar:/Users/kaseyo/.m2/repository/commons-codec/commons-codec/1.10/commons-codec-1.10.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-netty/1.14.0/grpc-netty-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-core/1.14.0/grpc-core-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-context/1.14.0/grpc-context-1.14.0.jar:/Users/kaseyo/.m2/repository/io/opencensus/opencensus-api/0.12.3/opencensus-api-0.12.3.jar:/Users/kaseyo/.m2/repository/io/opencensus/opencensus-contrib-grpc-metrics/0.12.3/opencensus-contrib-grpc-metrics-0.12.3.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-http2/4.1.27.Final/netty-codec-http2-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-http/4.1.27.Final/netty-codec-http-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec/4.1.27.Final/netty-codec-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-handler/4.1.27.Final/netty-handler-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-buffer/4.1.27.Final/netty-buffer-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-common/4.1.27.Final/netty-common-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-handler-proxy/4.1.27.Final/netty-handler-proxy-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-transport/4.1.27.Final/netty-transport-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-resolver/4.1.27.Final/netty-resolver-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-socks/4.1.27.Final/netty-codec-socks-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-stub/1.14.0/grpc-stub-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-protobuf/1.14.0/grpc-protobuf-1.14.0.jar:/Users/kaseyo/.m2/repository/com/google/api/grpc/proto-google-common-protos/1.0.0/proto-google-common-protos-1.0.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-protobuf-lite/1.14.0/grpc-protobuf-lite-1.14.0.jar:/Users/kaseyo/.m2/repository/com/google/protobuf/protobuf-java/3.2.0/protobuf-java-3.2.0.jar:/Users/kaseyo/.m2/repository/com/google/protobuf/protobuf-java-util/3.2.0rc2/protobuf-java-util-3.2.0rc2.jar:/Users/kaseyo/.m2/repository/com/google/code/gson/gson/2.8.5/gson-2.8.5.jar:/Users/kaseyo/.m2/repository/com/google/guava/guava/22.0/guava-22.0.jar:/Users/kaseyo/.m2/repository/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar:/Users/kaseyo/.m2/repository/com/google/errorprone/error_prone_annotations/2.0.18/error_prone_annotations-2.0.18.jar:/Users/kaseyo/.m2/repository/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.jar:/Users/kaseyo/.m2/repository/org/codehaus/mojo/animal-sniffer-annotations/1.14/animal-sniffer-annotations-1.14.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-actuator/1.5.17.RELEASE/spring-boot-starter-actuator-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-actuator/1.5.17.RELEASE/spring-boot-actuator-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-spring-legacy/1.1.0/micrometer-spring-legacy-1.1.0.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-core/1.1.0/micrometer-core-1.1.0.jar:/Users/kaseyo/.m2/repository/org/hdrhistogram/HdrHistogram/2.1.9/HdrHistogram-2.1.9.jar:/Users/kaseyo/.m2/repository/org/latencyutils/LatencyUtils/2.0.3/LatencyUtils-2.0.3.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-registry-prometheus/1.1.0/micrometer-registry-prometheus-1.1.0.jar:/Users/kaseyo/.m2/repository/io/prometheus/simpleclient_common/0.5.0/simpleclient_common-0.5.0.jar:/Users/kaseyo/.m2/repository/io/prometheus/simpleclient/0.5.0/simpleclient-0.5.0.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java/3.0.0/client-java-3.0.0.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java-api/3.0.0/client-java-api-3.0.0.jar:/Users/kaseyo/.m2/repository/io/sundr/builder-annotations/0.9.2/builder-annotations-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/sundr-core/0.9.2/sundr-core-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/sundr-codegen/0.9.2/sundr-codegen-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/resourcecify-annotations/0.9.2/resourcecify-annotations-0.9.2.jar:/Users/kaseyo/.m2/repository/io/swagger/swagger-annotations/1.5.12/swagger-annotations-1.5.12.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/okhttp/2.7.5/okhttp-2.7.5.jar:/Users/kaseyo/.m2/repository/com/squareup/okio/okio/1.6.0/okio-1.6.0.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/logging-interceptor/2.7.5/logging-interceptor-2.7.5.jar:/Users/kaseyo/.m2/repository/joda-time/joda-time/2.9.9/joda-time-2.9.9.jar:/Users/kaseyo/.m2/repository/org/joda/joda-convert/1.2/joda-convert-1.2.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java-proto/3.0.0/client-java-proto-3.0.0.jar:/Users/kaseyo/.m2/repository/org/yaml/snakeyaml/1.17/snakeyaml-1.17.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-compress/1.18/commons-compress-1.18.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/okhttp-ws/2.7.5/okhttp-ws-2.7.5.jar:/Users/kaseyo/.m2/repository/org/slf4j/slf4j-api/1.7.25/slf4j-api-1.7.25.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcprov-ext-jdk15on/1.59/bcprov-ext-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcpkix-jdk15on/1.59/bcpkix-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcprov-jdk15on/1.59/bcprov-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/com/microsoft/azure/adal4j/1.6.0/adal4j-1.6.0.jar:/Users/kaseyo/.m2/repository/com/nimbusds/oauth2-oidc-sdk/5.24.1/oauth2-oidc-sdk-5.24.1.jar:/Users/kaseyo/.m2/repository/javax/mail/mail/1.4.7/mail-1.4.7.jar:/Users/kaseyo/.m2/repository/javax/activation/activation/1.1/activation-1.1.jar:/Users/kaseyo/.m2/repository/com/github/stephenc/jcip/jcip-annotations/1.0-1/jcip-annotations-1.0-1.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-collections4/4.1/commons-collections4-4.1.jar:/Users/kaseyo/.m2/repository/com/nimbusds/lang-tag/1.4.4/lang-tag-1.4.4.jar:/Users/kaseyo/.m2/repository/com/nimbusds/nimbus-jose-jwt/7.8/nimbus-jose-jwt-7.8.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-client/0.32.0/jaeger-client-0.32.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-thrift/0.32.0/jaeger-thrift-0.32.0.jar:/Users/kaseyo/.m2/repository/org/apache/thrift/libthrift/0.11.0/libthrift-0.11.0.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp3/okhttp/3.9.0/okhttp-3.9.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-core/0.32.0/jaeger-core-0.32.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-tracerresolver/0.32.0/jaeger-tracerresolver-0.32.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-tracerresolver/0.1.5/opentracing-tracerresolver-0.1.5.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-grpc/0.0.10/opentracing-grpc-0.0.10.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-api/0.31.0/opentracing-api-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-util/0.31.0/opentracing-util-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-noop/0.31.0/opentracing-noop-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-spring-web/0.3.4/opentracing-spring-web-0.3.4.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-web-servlet-filter/0.2.0/opentracing-web-servlet-filter-0.2.0.jar:/Users/kaseyo/.m2/repository/org/apache/maven/surefire/surefire-junit4/2.18.1/surefire-junit4-2.18.1.jar:/Users/kaseyo/.m2/repository/org/jacoco/org.jacoco.agent/0.8.2/org.jacoco.agent-0.8.2-runtime.jar, user.name=kaseyo, java.vm.specification.version=1.8, sun.java.command=org.apache.maven.surefire.booter.ForkedBooter /Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/surefire/surefire1224387926869975318tmp /Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/surefire/surefire_05544779027591261864tmp, java.home=/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre, sun.arch.data.model=64, user.language=en, java.specification.vendor=Oracle Corporation, awt.toolkit=sun.lwawt.macosx.LWCToolkit, java.vm.info=mixed mode, java.version=1.8.0_222, java.ext.dirs=/Users/kaseyo/Library/Java/Extensions:/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/ext:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java, sun.boot.class.path=/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/resources.jar:/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/rt.jar:/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/sunrsasign.jar:/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/jsse.jar:/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/jce.jar:/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/charsets.jar:/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/jfr.jar:/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/classes, java.vendor=AdoptOpenJDK, localRepository=/Users/kaseyo/.m2/repository, file.separator=/, java.vendor.url.bug=http://bugreport.sun.com/bugreport/, sun.io.unicode.encoding=UnicodeBig, sun.cpu.endian=little, socksNonProxyHosts=local|*.local|169.254/16|*.169.254/16, ftp.nonProxyHosts=local|*.local|169.254/16|*.169.254/16, license.useMissingFile=true, sun.cpu.isalist=}}, SystemEnvironmentPropertySource@157843285 {name='systemEnvironment', properties={PYENV_SHELL=bash, PATH=/Users/kaseyo/.virtualenvs/mirror1/bin:/Users/kaseyo/.sdkman/candidates/maven/current/bin:/Users/kaseyo/.sdkman/candidates/java/current/bin:/Users/kaseyo/google-cloud-sdk/bin:/Users/kaseyo/bin:/Users/kaseyo/Library/Android/sdk/tools/bin:/Users/kaseyo/Library/Android/sdk/tools:/Users/kaseyo/Library/Android/sdk/platform-tools:/Users/kaseyo/.cargo/bin:/Users/kaseyo/.fastlane/bin:/Users/kaseyo/.pyenv/shims:/Users/kaseyo/.pyenv/bin:~/.gem/ruby/2.0.0/bin:/usr/local/sbin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/TeX/texbin:/opt/X11/bin:/Users/kaseyo/bin:/Users/kaseyo/Library/Android/sdk/tools/bin:/Users/kaseyo/Library/Android/sdk/tools:/Users/kaseyo/Library/Android/sdk/platform-tools:/Users/kaseyo/.cargo/bin:/Users/kaseyo/.nvm/versions/node/v8.9.4/bin:/Users/kaseyo/.fastlane/bin:/Users/kaseyo/.pyenv/shims:/Users/kaseyo/.pyenv/bin:~/.gem/ruby/2.0.0/bin:/usr/local/sbin:/Users/kaseyo/.golang/bin:/Users/kaseyo/.golang/bin, SDKMAN_VERSION=5.7.3+337, GREP_OPTIONS=--color=auto, KUBECONFIG=/Users/kaseyo/.kube/kind-config-kind, GIT_PAGER=cat, ANDROID_HOME=/Users/kaseyo/Library/Android/sdk, CLOUDSDK_PYTHON=python, MAVEN_HOME=/Users/kaseyo/.sdkman/candidates/maven/current, COLORTERM=truecolor, VIRTUALENVWRAPPER_WORKON_CD=1, SDKMAN_DIR=/Users/kaseyo/.sdkman, LOGNAME=kaseyo, PWD=/Users/kaseyo/Seldon/seldon-core-mirror1/engine, NVM_CD_FLAGS=, SHELL=/bin/bash, PAGER=cat, MPLBACKEND=module://ipykernel.pylab.backend_inline, SDKMAN_CANDIDATES_API=https://api.sdkman.io/2, PYENV_ROOT=/Users/kaseyo/.pyenv, GOPATH=/Users/kaseyo/.golang, OLDPWD=/Users/kaseyo/Seldon/seldon-core-mirror1/engine, TMPDIR=/var/folders/0h/3__gd11s6z5b9hty0wdt5rqm0000gn/T/, JAVA_MAIN_CLASS_76863=org.codehaus.plexus.classworlds.launcher.Launcher, VIRTUAL_ENV=/Users/kaseyo/.virtualenvs/mirror1, XPC_FLAGS=0x0, CHAMBER_NO_PATHS=1, LC_ALL=en_GB.UTF-8, KERNEL_LAUNCH_TIMEOUT=40, PROJECT_HOME=/Users/kaseyo/Projects, __CF_USER_TEXT_ENCODING=0x1F5:0x0:0x0, Apple_PubSub_Socket_Render=/private/tmp/com.apple.launchd.ii9tbM7evY/Render, JAVA_MAIN_CLASS_76901=org.apache.maven.surefire.booter.ForkedBooter, SHLVL=5, TMUX_PANE=%81, WORKON_HOME=/Users/kaseyo/.virtualenvs, JAVA_HOME=/Users/kaseyo/.sdkman/candidates/java/current, MAKEFLAGS=, VIRTUALENVWRAPPER_PYTHON=/Users/kaseyo/.pyenv/shims/python, TERM=xterm-color, LANG=en_GB.UTF-8, VIRTUALENVWRAPPER_SCRIPT=/usr/local/bin/virtualenvwrapper.sh, DISPLAY=/private/tmp/com.apple.launchd.w3K93vb9zB/org.macosforge.xquartz:0, JPY_PARENT_PID=76754, ALACRITTY_LOG=/var/folders/0h/3__gd11s6z5b9hty0wdt5rqm0000gn/T/Alacritty-2782.log, MFLAGS=, XPC_SERVICE_NAME=0, MAVEN_CMD_LINE_ARGS= clean verify -Dlicense.useMissingFile -B, _=/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/bin/java, SDKMAN_CANDIDATES_DIR=/Users/kaseyo/.sdkman/candidates, NVM_DIR=/Users/kaseyo/.nvm, MAVEN_PROJECTBASEDIR=/Users/kaseyo/Seldon/seldon-core-mirror1/engine, SDKMAN_PLATFORM=Darwin, VIRTUALENVWRAPPER_HOOK_DIR=/Users/kaseyo/.virtualenvs, USER=kaseyo, CLICOLOR=1, CLASSPATH=/Users/kaseyo/.m2/repository/org/apache/maven/surefire/surefire-booter/2.18.1/surefire-booter-2.18.1.jar:/Users/kaseyo/.m2/repository/org/apache/maven/surefire/surefire-api/2.18.1/surefire-api-2.18.1.jar:/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes:/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes:/Users/kaseyo/.m2/repository/org/ojalgo/ojalgo/47.0.0/ojalgo-47.0.0.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-test/1.5.17.RELEASE/spring-boot-starter-test-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-test/1.5.17.RELEASE/spring-boot-test-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot/1.5.17.RELEASE/spring-boot-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-test-autoconfigure/1.5.17.RELEASE/spring-boot-test-autoconfigure-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/1.5.17.RELEASE/spring-boot-autoconfigure-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/com/jayway/jsonpath/json-path/2.2.0/json-path-2.2.0.jar:/Users/kaseyo/.m2/repository/net/minidev/json-smart/2.2.1/json-smart-2.2.1.jar:/Users/kaseyo/.m2/repository/net/minidev/accessors-smart/1.1/accessors-smart-1.1.jar:/Users/kaseyo/.m2/repository/org/ow2/asm/asm/5.0.3/asm-5.0.3.jar:/Users/kaseyo/.m2/repository/junit/junit/4.12/junit-4.12.jar:/Users/kaseyo/.m2/repository/org/assertj/assertj-core/2.6.0/assertj-core-2.6.0.jar:/Users/kaseyo/.m2/repository/org/mockito/mockito-core/1.10.19/mockito-core-1.10.19.jar:/Users/kaseyo/.m2/repository/org/objenesis/objenesis/2.1/objenesis-2.1.jar:/Users/kaseyo/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar:/Users/kaseyo/.m2/repository/org/hamcrest/hamcrest-library/1.3/hamcrest-library-1.3.jar:/Users/kaseyo/.m2/repository/org/skyscreamer/jsonassert/1.4.0/jsonassert-1.4.0.jar:/Users/kaseyo/.m2/repository/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-core/4.3.20.RELEASE/spring-core-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-test/4.3.20.RELEASE/spring-test-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-jdbc/1.5.17.RELEASE/spring-boot-starter-jdbc-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter/1.5.17.RELEASE/spring-boot-starter-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-logging/1.5.17.RELEASE/spring-boot-starter-logging-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/ch/qos/logback/logback-classic/1.1.11/logback-classic-1.1.11.jar:/Users/kaseyo/.m2/repository/ch/qos/logback/logback-core/1.1.11/logback-core-1.1.11.jar:/Users/kaseyo/.m2/repository/org/slf4j/jcl-over-slf4j/1.7.25/jcl-over-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/slf4j/jul-to-slf4j/1.7.25/jul-to-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/slf4j/log4j-over-slf4j/1.7.25/log4j-over-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-jdbc/8.5.34/tomcat-jdbc-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-juli/8.5.34/tomcat-juli-8.5.34.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-jdbc/4.3.20.RELEASE/spring-jdbc-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-tx/4.3.20.RELEASE/spring-tx-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/log4j/log4j/1.2.17/log4j-1.2.17.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-framework/2.7.1/curator-framework-2.7.1.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-client/2.7.1/curator-client-2.7.1.jar:/Users/kaseyo/.m2/repository/org/apache/zookeeper/zookeeper/3.4.6/zookeeper-3.4.6.jar:/Users/kaseyo/.m2/repository/jline/jline/0.9.94/jline-0.9.94.jar:/Users/kaseyo/.m2/repository/io/netty/netty/3.7.0.Final/netty-3.7.0.Final.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-recipes/2.7.1/curator-recipes-2.7.1.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.9.9/jackson-core-2.9.9.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.9.9/jackson-databind-2.9.9.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.9.9/jackson-annotations-2.9.9.jar:/Users/kaseyo/.m2/repository/commons-lang/commons-lang/2.6/commons-lang-2.6.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-lang3/3.5/commons-lang3-3.5.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-web/1.5.17.RELEASE/spring-boot-starter-web-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/1.5.17.RELEASE/spring-boot-starter-tomcat-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/8.5.34/tomcat-embed-core-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-annotations-api/8.5.34/tomcat-annotations-api-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-el/8.5.34/tomcat-embed-el-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/8.5.34/tomcat-embed-websocket-8.5.34.jar:/Users/kaseyo/.m2/repository/org/hibernate/hibernate-validator/5.3.6.Final/hibernate-validator-5.3.6.Final.jar:/Users/kaseyo/.m2/repository/javax/validation/validation-api/1.1.0.Final/validation-api-1.1.0.Final.jar:/Users/kaseyo/.m2/repository/org/jboss/logging/jboss-logging/3.3.2.Final/jboss-logging-3.3.2.Final.jar:/Users/kaseyo/.m2/repository/com/fasterxml/classmate/1.3.4/classmate-1.3.4.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-webmvc/4.3.20.RELEASE/spring-webmvc-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-expression/4.3.20.RELEASE/spring-expression-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-web/4.3.20.RELEASE/spring-web-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-aop/4.3.20.RELEASE/spring-aop-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-beans/4.3.20.RELEASE/spring-beans-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-context/4.3.20.RELEASE/spring-context-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/com/h2database/h2/1.4.197/h2-1.4.197.jar:/Users/kaseyo/.m2/repository/org/apache/httpcomponents/httpclient/4.5.6/httpclient-4.5.6.jar:/Users/kaseyo/.m2/repository/org/apache/httpcomponents/httpcore/4.4.10/httpcore-4.4.10.jar:/Users/kaseyo/.m2/repository/commons-codec/commons-codec/1.10/commons-codec-1.10.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-netty/1.14.0/grpc-netty-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-core/1.14.0/grpc-core-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-context/1.14.0/grpc-context-1.14.0.jar:/Users/kaseyo/.m2/repository/io/opencensus/opencensus-api/0.12.3/opencensus-api-0.12.3.jar:/Users/kaseyo/.m2/repository/io/opencensus/opencensus-contrib-grpc-metrics/0.12.3/opencensus-contrib-grpc-metrics-0.12.3.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-http2/4.1.27.Final/netty-codec-http2-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-http/4.1.27.Final/netty-codec-http-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec/4.1.27.Final/netty-codec-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-handler/4.1.27.Final/netty-handler-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-buffer/4.1.27.Final/netty-buffer-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-common/4.1.27.Final/netty-common-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-handler-proxy/4.1.27.Final/netty-handler-proxy-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-transport/4.1.27.Final/netty-transport-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-resolver/4.1.27.Final/netty-resolver-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-socks/4.1.27.Final/netty-codec-socks-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-stub/1.14.0/grpc-stub-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-protobuf/1.14.0/grpc-protobuf-1.14.0.jar:/Users/kaseyo/.m2/repository/com/google/api/grpc/proto-google-common-protos/1.0.0/proto-google-common-protos-1.0.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-protobuf-lite/1.14.0/grpc-protobuf-lite-1.14.0.jar:/Users/kaseyo/.m2/repository/com/google/protobuf/protobuf-java/3.2.0/protobuf-java-3.2.0.jar:/Users/kaseyo/.m2/repository/com/google/protobuf/protobuf-java-util/3.2.0rc2/protobuf-java-util-3.2.0rc2.jar:/Users/kaseyo/.m2/repository/com/google/code/gson/gson/2.8.5/gson-2.8.5.jar:/Users/kaseyo/.m2/repository/com/google/guava/guava/22.0/guava-22.0.jar:/Users/kaseyo/.m2/repository/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar:/Users/kaseyo/.m2/repository/com/google/errorprone/error_prone_annotations/2.0.18/error_prone_annotations-2.0.18.jar:/Users/kaseyo/.m2/repository/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.jar:/Users/kaseyo/.m2/repository/org/codehaus/mojo/animal-sniffer-annotations/1.14/animal-sniffer-annotations-1.14.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-actuator/1.5.17.RELEASE/spring-boot-starter-actuator-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-actuator/1.5.17.RELEASE/spring-boot-actuator-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-spring-legacy/1.1.0/micrometer-spring-legacy-1.1.0.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-core/1.1.0/micrometer-core-1.1.0.jar:/Users/kaseyo/.m2/repository/org/hdrhistogram/HdrHistogram/2.1.9/HdrHistogram-2.1.9.jar:/Users/kaseyo/.m2/repository/org/latencyutils/LatencyUtils/2.0.3/LatencyUtils-2.0.3.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-registry-prometheus/1.1.0/micrometer-registry-prometheus-1.1.0.jar:/Users/kaseyo/.m2/repository/io/prometheus/simpleclient_common/0.5.0/simpleclient_common-0.5.0.jar:/Users/kaseyo/.m2/repository/io/prometheus/simpleclient/0.5.0/simpleclient-0.5.0.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java/3.0.0/client-java-3.0.0.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java-api/3.0.0/client-java-api-3.0.0.jar:/Users/kaseyo/.m2/repository/io/sundr/builder-annotations/0.9.2/builder-annotations-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/sundr-core/0.9.2/sundr-core-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/sundr-codegen/0.9.2/sundr-codegen-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/resourcecify-annotations/0.9.2/resourcecify-annotations-0.9.2.jar:/Users/kaseyo/.m2/repository/io/swagger/swagger-annotations/1.5.12/swagger-annotations-1.5.12.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/okhttp/2.7.5/okhttp-2.7.5.jar:/Users/kaseyo/.m2/repository/com/squareup/okio/okio/1.6.0/okio-1.6.0.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/logging-interceptor/2.7.5/logging-interceptor-2.7.5.jar:/Users/kaseyo/.m2/repository/joda-time/joda-time/2.9.9/joda-time-2.9.9.jar:/Users/kaseyo/.m2/repository/org/joda/joda-convert/1.2/joda-convert-1.2.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java-proto/3.0.0/client-java-proto-3.0.0.jar:/Users/kaseyo/.m2/repository/org/yaml/snakeyaml/1.17/snakeyaml-1.17.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-compress/1.18/commons-compress-1.18.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/okhttp-ws/2.7.5/okhttp-ws-2.7.5.jar:/Users/kaseyo/.m2/repository/org/slf4j/slf4j-api/1.7.25/slf4j-api-1.7.25.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcprov-ext-jdk15on/1.59/bcprov-ext-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcpkix-jdk15on/1.59/bcpkix-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcprov-jdk15on/1.59/bcprov-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/com/microsoft/azure/adal4j/1.6.0/adal4j-1.6.0.jar:/Users/kaseyo/.m2/repository/com/nimbusds/oauth2-oidc-sdk/5.24.1/oauth2-oidc-sdk-5.24.1.jar:/Users/kaseyo/.m2/repository/javax/mail/mail/1.4.7/mail-1.4.7.jar:/Users/kaseyo/.m2/repository/javax/activation/activation/1.1/activation-1.1.jar:/Users/kaseyo/.m2/repository/com/github/stephenc/jcip/jcip-annotations/1.0-1/jcip-annotations-1.0-1.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-collections4/4.1/commons-collections4-4.1.jar:/Users/kaseyo/.m2/repository/com/nimbusds/lang-tag/1.4.4/lang-tag-1.4.4.jar:/Users/kaseyo/.m2/repository/com/nimbusds/nimbus-jose-jwt/7.8/nimbus-jose-jwt-7.8.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-client/0.32.0/jaeger-client-0.32.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-thrift/0.32.0/jaeger-thrift-0.32.0.jar:/Users/kaseyo/.m2/repository/org/apache/thrift/libthrift/0.11.0/libthrift-0.11.0.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp3/okhttp/3.9.0/okhttp-3.9.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-core/0.32.0/jaeger-core-0.32.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-tracerresolver/0.32.0/jaeger-tracerresolver-0.32.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-tracerresolver/0.1.5/opentracing-tracerresolver-0.1.5.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-grpc/0.0.10/opentracing-grpc-0.0.10.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-api/0.31.0/opentracing-api-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-util/0.31.0/opentracing-util-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-noop/0.31.0/opentracing-noop-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-spring-web/0.3.4/opentracing-spring-web-0.3.4.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-web-servlet-filter/0.2.0/opentracing-web-servlet-filter-0.2.0.jar:/Users/kaseyo/.m2/repository/org/apache/maven/surefire/surefire-junit4/2.18.1/surefire-junit4-2.18.1.jar, SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.9XPWMuWwSy/Listeners, EDITOR=nvim, TMUX_PLUGIN_MANAGER_PATH=/Users/kaseyo/.tmux/plugins/, VIRTUALENVWRAPPER_PROJECT_FILENAME=.project, MAKELEVEL=1, TMUX=/private/tmp/tmux-501/default,3389,0, NVM_BIN=/Users/kaseyo/.nvm/versions/node/v8.9.4/bin, HOME=/Users/kaseyo}}]\n", + "15:28:19.319 [main] DEBUG org.springframework.core.io.support.PathMatchingResourcePatternResolver - Resolved classpath location [io/seldon/engine/api/rest/] to resources [URL [file:/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes/io/seldon/engine/api/rest/], URL [file:/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/api/rest/]]\n", + "15:28:19.320 [main] DEBUG org.springframework.core.io.support.PathMatchingResourcePatternResolver - Looking for matching resources in directory tree [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes/io/seldon/engine/api/rest]\n", + "15:28:19.321 [main] DEBUG org.springframework.core.io.support.PathMatchingResourcePatternResolver - Searching directory [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes/io/seldon/engine/api/rest] for files matching pattern [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes/io/seldon/engine/api/rest/*.class]\n", + "15:28:19.328 [main] DEBUG org.springframework.core.io.support.PathMatchingResourcePatternResolver - Looking for matching resources in directory tree [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/api/rest]\n", + "15:28:19.328 [main] DEBUG org.springframework.core.io.support.PathMatchingResourcePatternResolver - Searching directory [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/api/rest] for files matching pattern [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/api/rest/*.class]\n", + "15:28:19.330 [main] DEBUG org.springframework.core.io.support.PathMatchingResourcePatternResolver - Resolved location pattern [classpath*:io/seldon/engine/api/rest/*.class] to resources [file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes/io/seldon/engine/api/rest/TestRandomABTest.class], file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes/io/seldon/engine/api/rest/TestRestClientController.class], file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes/io/seldon/engine/api/rest/TestRestClientControllerExternalGraphs$1.class], file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes/io/seldon/engine/api/rest/TestRestClientControllerExternalGraphs$2.class], file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes/io/seldon/engine/api/rest/TestRestClientControllerExternalGraphs$3.class], file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes/io/seldon/engine/api/rest/TestRestClientControllerExternalGraphs$4.class], file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes/io/seldon/engine/api/rest/TestRestClientControllerExternalGraphs.class], file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/api/rest/RestClientController.class], file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/api/rest/SeldonGraphReadyChecker.class]]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "15:28:19.382 [main] DEBUG org.springframework.core.io.support.PathMatchingResourcePatternResolver - Resolved classpath location [io/seldon/engine/api/] to resources [URL [file:/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes/io/seldon/engine/api/], URL [file:/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/api/]]\n", + "15:28:19.383 [main] DEBUG org.springframework.core.io.support.PathMatchingResourcePatternResolver - Looking for matching resources in directory tree [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes/io/seldon/engine/api]\n", + "15:28:19.384 [main] DEBUG org.springframework.core.io.support.PathMatchingResourcePatternResolver - Searching directory [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes/io/seldon/engine/api] for files matching pattern [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes/io/seldon/engine/api/*.class]\n", + "15:28:19.385 [main] DEBUG org.springframework.core.io.support.PathMatchingResourcePatternResolver - Looking for matching resources in directory tree [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/api]\n", + "15:28:19.386 [main] DEBUG org.springframework.core.io.support.PathMatchingResourcePatternResolver - Searching directory [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/api] for files matching pattern [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/api/*.class]\n", + "15:28:19.386 [main] DEBUG org.springframework.core.io.support.PathMatchingResourcePatternResolver - Resolved location pattern [classpath*:io/seldon/engine/api/*.class] to resources []\n", + "15:28:19.387 [main] DEBUG org.springframework.core.io.support.PathMatchingResourcePatternResolver - Resolved classpath location [io/seldon/engine/] to resources [URL [file:/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes/io/seldon/engine/], URL [file:/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/]]\n", + "15:28:19.388 [main] DEBUG org.springframework.core.io.support.PathMatchingResourcePatternResolver - Looking for matching resources in directory tree [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes/io/seldon/engine]\n", + "15:28:19.388 [main] DEBUG org.springframework.core.io.support.PathMatchingResourcePatternResolver - Searching directory [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes/io/seldon/engine] for files matching pattern [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes/io/seldon/engine/*.class]\n", + "15:28:19.392 [main] DEBUG org.springframework.core.io.support.PathMatchingResourcePatternResolver - Looking for matching resources in directory tree [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine]\n", + "15:28:19.392 [main] DEBUG org.springframework.core.io.support.PathMatchingResourcePatternResolver - Searching directory [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine] for files matching pattern [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/*.class]\n", + "15:28:19.394 [main] DEBUG org.springframework.core.io.support.PathMatchingResourcePatternResolver - Resolved location pattern [classpath*:io/seldon/engine/*.class] to resources [file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/App$1.class], file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/App$GracefulShutdown.class], file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/App.class], file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/ExceptionControllerAdvice.class]]\n", + "15:28:19.398 [main] DEBUG org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider - Identified candidate component class: file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/App.class]\n", + "15:28:19.398 [main] INFO org.springframework.boot.test.context.SpringBootTestContextBootstrapper - Found @SpringBootConfiguration io.seldon.engine.App for test class io.seldon.engine.api.rest.TestRandomABTest\n", + "15:28:19.400 [main] DEBUG org.springframework.boot.test.context.SpringBootTestContextBootstrapper - @TestExecutionListeners is not present for class [io.seldon.engine.api.rest.TestRandomABTest]: using defaults.\n", + "15:28:19.411 [main] INFO org.springframework.boot.test.context.SpringBootTestContextBootstrapper - Loaded default TestExecutionListener class names from location [META-INF/spring.factories]: [org.springframework.boot.test.mock.mockito.MockitoTestExecutionListener, org.springframework.boot.test.mock.mockito.ResetMocksTestExecutionListener, org.springframework.boot.test.autoconfigure.restdocs.RestDocsTestExecutionListener, org.springframework.boot.test.autoconfigure.web.client.MockRestServiceServerResetTestExecutionListener, org.springframework.boot.test.autoconfigure.web.servlet.MockMvcPrintOnlyOnFailureTestExecutionListener, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverTestExecutionListener, org.springframework.test.context.web.ServletTestExecutionListener, org.springframework.test.context.support.DirtiesContextBeforeModesTestExecutionListener, org.springframework.test.context.support.DependencyInjectionTestExecutionListener, org.springframework.test.context.support.DirtiesContextTestExecutionListener, org.springframework.test.context.transaction.TransactionalTestExecutionListener, org.springframework.test.context.jdbc.SqlScriptsTestExecutionListener]\n", + "15:28:19.423 [main] INFO org.springframework.boot.test.context.SpringBootTestContextBootstrapper - Using TestExecutionListeners: [org.springframework.test.context.web.ServletTestExecutionListener@7a682d35, org.springframework.test.context.support.DirtiesContextBeforeModesTestExecutionListener@ee8e7ff, org.springframework.boot.test.mock.mockito.MockitoTestExecutionListener@61a2aeb7, org.springframework.boot.test.autoconfigure.SpringBootDependencyInjectionTestExecutionListener@64b70f41, org.springframework.test.context.support.DirtiesContextTestExecutionListener@5f8d9767, org.springframework.test.context.transaction.TransactionalTestExecutionListener@16134476, org.springframework.test.context.jdbc.SqlScriptsTestExecutionListener@62b09715, org.springframework.boot.test.mock.mockito.ResetMocksTestExecutionListener@3e214105, org.springframework.boot.test.autoconfigure.restdocs.RestDocsTestExecutionListener@da4cf09, org.springframework.boot.test.autoconfigure.web.client.MockRestServiceServerResetTestExecutionListener@1980a3f, org.springframework.boot.test.autoconfigure.web.servlet.MockMvcPrintOnlyOnFailureTestExecutionListener@67f63d26, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverTestExecutionListener@536b71b4]\n", + "15:28:19.431 [main] DEBUG org.springframework.test.annotation.ProfileValueUtils - Retrieved @ProfileValueSourceConfiguration [null] for test class [io.seldon.engine.predictors.RandomABTestUnitTest]\n", + "15:28:19.432 [main] DEBUG org.springframework.test.annotation.ProfileValueUtils - Retrieved ProfileValueSource type [class org.springframework.test.annotation.SystemProfileValueSource] for class [io.seldon.engine.predictors.RandomABTestUnitTest]\n", + "15:28:19.434 [main] DEBUG org.springframework.test.annotation.ProfileValueUtils - Retrieved @ProfileValueSourceConfiguration [null] for test class [io.seldon.engine.predictors.SimpleModelUnitTest]\n", + "15:28:19.434 [main] DEBUG org.springframework.test.annotation.ProfileValueUtils - Retrieved ProfileValueSource type [class org.springframework.test.annotation.SystemProfileValueSource] for class [io.seldon.engine.predictors.SimpleModelUnitTest]\n", + "15:28:19.435 [main] DEBUG org.springframework.test.annotation.ProfileValueUtils - Retrieved @ProfileValueSourceConfiguration [null] for test class [io.seldon.engine.api.rest.TestRandomABTest]\n", + "15:28:19.436 [main] DEBUG org.springframework.test.annotation.ProfileValueUtils - Retrieved ProfileValueSource type [class org.springframework.test.annotation.SystemProfileValueSource] for class [io.seldon.engine.api.rest.TestRandomABTest]\n", + "Running io.seldon.engine.metrics.MetricsTest\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "15:28:20.085 [main] INFO io.seldon.engine.metrics.CustomMetricsManager - Creating new metric Id for key: \"gkey1\"\n", + "type: GAUGE\n", + "value: 1.0\n", + "\n", + "15:28:20.128 [main] INFO io.seldon.engine.metrics.CustomMetricsManager - Creating new metric Id for key: \"gkey2\"\n", + "type: GAUGE\n", + "value: 2.0\n", + "\n", + "15:28:20.239 [main] WARN io.seldon.engine.metrics.CustomMetricsManager - Can't create counter Metric. Probably same name exists with different number of tags. Not allowed in Prometheus Registry. Key ckey2\n", + "java.lang.IllegalArgumentException: Prometheus requires that all meters with the same name have the same set of tag keys. There is already an existing meter containing tag keys [tag1]. The meter you are attempting to register has keys [].\n", + "\tat io.micrometer.prometheus.PrometheusMeterRegistry.lambda$collectorByName$9(PrometheusMeterRegistry.java:360)\n", + "\tat java.util.concurrent.ConcurrentHashMap.compute(ConcurrentHashMap.java:1877)\n", + "\tat io.micrometer.prometheus.PrometheusMeterRegistry.collectorByName(PrometheusMeterRegistry.java:347)\n", + "\tat io.micrometer.prometheus.PrometheusMeterRegistry.newCounter(PrometheusMeterRegistry.java:89)\n", + "\tat io.micrometer.core.instrument.MeterRegistry.lambda$registerMeterIfNecessary$5(MeterRegistry.java:528)\n", + "\tat io.micrometer.core.instrument.MeterRegistry.getOrCreateMeter(MeterRegistry.java:580)\n", + "\tat io.micrometer.core.instrument.MeterRegistry.registerMeterIfNecessary(MeterRegistry.java:543)\n", + "\tat io.micrometer.core.instrument.MeterRegistry.registerMeterIfNecessary(MeterRegistry.java:528)\n", + "\tat io.micrometer.core.instrument.MeterRegistry.counter(MeterRegistry.java:245)\n", + "\tat io.micrometer.core.instrument.Counter$Builder.register(Counter.java:128)\n", + "\tat io.micrometer.core.instrument.composite.CompositeCounter.registerNewMeter(CompositeCounter.java:50)\n", + "\tat io.micrometer.core.instrument.composite.CompositeCounter.registerNewMeter(CompositeCounter.java:23)\n", + "\tat io.micrometer.core.instrument.composite.AbstractCompositeMeter.add(AbstractCompositeMeter.java:66)\n", + "\tat java.lang.Iterable.forEach(Iterable.java:75)\n", + "\tat java.util.Collections$SetFromMap.forEach(Collections.java:5483)\n", + "\tat io.micrometer.core.instrument.composite.CompositeMeterRegistry.lambda$null$0(CompositeMeterRegistry.java:65)\n", + "\tat io.micrometer.core.instrument.composite.CompositeMeterRegistry.lock(CompositeMeterRegistry.java:184)\n", + "\tat io.micrometer.core.instrument.composite.CompositeMeterRegistry.lambda$new$1(CompositeMeterRegistry.java:65)\n", + "\tat io.micrometer.core.instrument.MeterRegistry.getOrCreateMeter(MeterRegistry.java:590)\n", + "\tat io.micrometer.core.instrument.MeterRegistry.registerMeterIfNecessary(MeterRegistry.java:543)\n", + "\tat io.micrometer.core.instrument.MeterRegistry.registerMeterIfNecessary(MeterRegistry.java:528)\n", + "\tat io.micrometer.core.instrument.MeterRegistry.counter(MeterRegistry.java:245)\n", + "\tat io.micrometer.core.instrument.Counter$Builder.register(Counter.java:128)\n", + "\tat io.micrometer.core.instrument.MeterRegistry.counter(MeterRegistry.java:352)\n", + "\tat io.micrometer.core.instrument.Metrics.counter(Metrics.java:65)\n", + "\tat io.seldon.engine.metrics.CustomMetricsManager.getCounter(CustomMetricsManager.java:60)\n", + "\tat io.seldon.engine.metrics.MetricsTest.testLabelsException(MetricsTest.java:139)\n", + "\tat sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n", + "\tat sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n", + "\tat sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n", + "\tat java.lang.reflect.Method.invoke(Method.java:498)\n", + "\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)\n", + "\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n", + "\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)\n", + "\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n", + "\tat org.junit.internal.runners.statements.ExpectException.evaluate(ExpectException.java:19)\n", + "\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n", + "\tat org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)\n", + "\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)\n", + "\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)\n", + "\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)\n", + "\tat org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)\n", + "\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)\n", + "\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)\n", + "\tat org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)\n", + "\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)\n", + "\tat org.junit.runners.ParentRunner.run(ParentRunner.java:363)\n", + "\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:283)\n", + "\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:173)\n", + "\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:153)\n", + "\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:128)\n", + "\tat org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:203)\n", + "\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:155)\n", + "\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103)\n", + "Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.801 sec - in io.seldon.engine.metrics.MetricsTest\n", + "Running io.seldon.engine.grpc.GrpcChannelHandlerTest\n", + "15:28:20.791 [main] DEBUG io.netty.util.internal.logging.InternalLoggerFactory - Using SLF4J as the default logging framework\n", + "15:28:20.806 [main] DEBUG io.netty.channel.MultithreadEventLoopGroup - -Dio.netty.eventLoopThreads: 8\n", + "15:28:20.902 [main] DEBUG io.netty.channel.nio.NioEventLoop - -Dio.netty.noKeySetOptimization: false\n", + "15:28:20.903 [main] DEBUG io.netty.channel.nio.NioEventLoop - -Dio.netty.selectorAutoRebuildThreshold: 512\n", + "15:28:21.006 [main] DEBUG io.netty.util.internal.PlatformDependent - Platform: MacOS\n", + "15:28:21.017 [main] DEBUG io.netty.util.internal.PlatformDependent0 - -Dio.netty.noUnsafe: false\n", + "15:28:21.017 [main] DEBUG io.netty.util.internal.PlatformDependent0 - Java version: 8\n", + "15:28:21.035 [main] DEBUG io.netty.util.internal.PlatformDependent0 - sun.misc.Unsafe.theUnsafe: available\n", + "15:28:21.037 [main] DEBUG io.netty.util.internal.PlatformDependent0 - sun.misc.Unsafe.copyMemory: available\n", + "15:28:21.040 [main] DEBUG io.netty.util.internal.PlatformDependent0 - java.nio.Buffer.address: available\n", + "15:28:21.046 [main] DEBUG io.netty.util.internal.PlatformDependent0 - direct buffer constructor: available\n", + "15:28:21.049 [main] DEBUG io.netty.util.internal.PlatformDependent0 - java.nio.Bits.unaligned: available, true\n", + "15:28:21.049 [main] DEBUG io.netty.util.internal.PlatformDependent0 - jdk.internal.misc.Unsafe.allocateUninitializedArray(int): unavailable prior to Java9\n", + "15:28:21.049 [main] DEBUG io.netty.util.internal.PlatformDependent0 - java.nio.DirectByteBuffer.(long, int): available\n", + "15:28:21.049 [main] DEBUG io.netty.util.internal.PlatformDependent - sun.misc.Unsafe: available\n", + "15:28:21.051 [main] DEBUG io.netty.util.internal.PlatformDependent - -Dio.netty.tmpdir: /var/folders/0h/3__gd11s6z5b9hty0wdt5rqm0000gn/T (java.io.tmpdir)\n", + "15:28:21.052 [main] DEBUG io.netty.util.internal.PlatformDependent - -Dio.netty.bitMode: 64 (sun.arch.data.model)\n", + "15:28:21.058 [main] DEBUG io.netty.util.internal.PlatformDependent - -Dio.netty.noPreferDirect: false\n", + "15:28:21.059 [main] DEBUG io.netty.util.internal.PlatformDependent - -Dio.netty.maxDirectMemory: 1908932608 bytes\n", + "15:28:21.059 [main] DEBUG io.netty.util.internal.PlatformDependent - -Dio.netty.uninitializedArrayAllocationThreshold: -1\n", + "15:28:21.063 [main] DEBUG io.netty.util.internal.CleanerJava6 - java.nio.ByteBuffer.cleaner(): available\n", + "15:28:21.196 [main] DEBUG io.netty.util.internal.PlatformDependent - org.jctools-core.MpscChunkedArrayQueue: available\n", + "Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.36 sec - in io.seldon.engine.grpc.GrpcChannelHandlerTest\n", + "Running io.seldon.engine.predictors.RandomABTestUnitTest\n", + "15:28:21.618 [main] DEBUG org.springframework.test.context.junit4.SpringJUnit4ClassRunner - SpringJUnit4ClassRunner constructor called with [class io.seldon.engine.predictors.RandomABTestUnitTest]\n", + "15:28:21.619 [main] DEBUG org.springframework.test.context.BootstrapUtils - Instantiating CacheAwareContextLoaderDelegate from class [org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate]\n", + "15:28:21.620 [main] DEBUG org.springframework.test.context.BootstrapUtils - Instantiating BootstrapContext using constructor [public org.springframework.test.context.support.DefaultBootstrapContext(java.lang.Class,org.springframework.test.context.CacheAwareContextLoaderDelegate)]\n", + "15:28:21.629 [main] DEBUG org.springframework.test.context.BootstrapUtils - Instantiating TestContextBootstrapper for test class [io.seldon.engine.predictors.RandomABTestUnitTest] from class [org.springframework.boot.test.context.SpringBootTestContextBootstrapper]\n", + "15:28:21.630 [main] INFO org.springframework.boot.test.context.SpringBootTestContextBootstrapper - Neither @ContextConfiguration nor @ContextHierarchy found for test class [io.seldon.engine.predictors.RandomABTestUnitTest], using SpringBootContextLoader\n", + "15:28:21.632 [main] DEBUG org.springframework.test.context.support.AbstractContextLoader - Did not detect default resource location for test class [io.seldon.engine.predictors.RandomABTestUnitTest]: class path resource [io/seldon/engine/predictors/RandomABTestUnitTest-context.xml] does not exist\n", + "15:28:21.634 [main] DEBUG org.springframework.test.context.support.AbstractContextLoader - Did not detect default resource location for test class [io.seldon.engine.predictors.RandomABTestUnitTest]: class path resource [io/seldon/engine/predictors/RandomABTestUnitTestContext.groovy] does not exist\n", + "15:28:21.634 [main] INFO org.springframework.test.context.support.AbstractContextLoader - Could not detect default resource locations for test class [io.seldon.engine.predictors.RandomABTestUnitTest]: no resource found for suffixes {-context.xml, Context.groovy}.\n", + "15:28:21.634 [main] INFO org.springframework.test.context.support.AnnotationConfigContextLoaderUtils - Could not detect default configuration classes for test class [io.seldon.engine.predictors.RandomABTestUnitTest]: RandomABTestUnitTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\n", + "15:28:21.641 [main] DEBUG org.springframework.test.context.support.ActiveProfilesUtils - Could not find an 'annotation declaring class' for annotation type [org.springframework.test.context.ActiveProfiles] and class [io.seldon.engine.predictors.RandomABTestUnitTest]\n", + "15:28:21.642 [main] DEBUG org.springframework.core.env.StandardEnvironment - Adding PropertySource 'systemProperties' with lowest search precedence\n", + "15:28:21.642 [main] DEBUG org.springframework.core.env.StandardEnvironment - Adding PropertySource 'systemEnvironment' with lowest search precedence\n", + "15:28:21.642 [main] DEBUG org.springframework.core.env.StandardEnvironment - Initialized StandardEnvironment with PropertySources [MapPropertySource@597049482 {name='systemProperties', properties={java.runtime.name=OpenJDK Runtime Environment, sun.boot.library.path=/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib, java.vm.version=25.222-b10, gopherProxySet=false, java.vm.vendor=AdoptOpenJDK, java.vendor.url=http://java.oracle.com/, path.separator=:, java.vm.name=OpenJDK 64-Bit Server VM, file.encoding.pkg=sun.io, user.country=ES, sun.java.launcher=SUN_STANDARD, sun.os.patch.level=unknown, java.vm.specification.name=Java Virtual Machine Specification, user.dir=/Users/kaseyo/Seldon/seldon-core-mirror1/engine, java.runtime.version=1.8.0_222-b10, basedir=/Users/kaseyo/Seldon/seldon-core-mirror1/engine, java.awt.graphicsenv=sun.awt.CGraphicsEnvironment, java.endorsed.dirs=/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/endorsed, os.arch=x86_64, java.io.tmpdir=/var/folders/0h/3__gd11s6z5b9hty0wdt5rqm0000gn/T/, line.separator=\n", + ", java.vm.specification.vendor=Oracle Corporation, os.name=Mac OS X, sun.jnu.encoding=UTF-8, java.library.path=/Users/kaseyo/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:., sun.nio.ch.bugLevel=, surefire.test.class.path=/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes:/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes:/Users/kaseyo/.m2/repository/org/ojalgo/ojalgo/47.0.0/ojalgo-47.0.0.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-test/1.5.17.RELEASE/spring-boot-starter-test-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-test/1.5.17.RELEASE/spring-boot-test-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot/1.5.17.RELEASE/spring-boot-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-test-autoconfigure/1.5.17.RELEASE/spring-boot-test-autoconfigure-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/1.5.17.RELEASE/spring-boot-autoconfigure-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/com/jayway/jsonpath/json-path/2.2.0/json-path-2.2.0.jar:/Users/kaseyo/.m2/repository/net/minidev/json-smart/2.2.1/json-smart-2.2.1.jar:/Users/kaseyo/.m2/repository/net/minidev/accessors-smart/1.1/accessors-smart-1.1.jar:/Users/kaseyo/.m2/repository/org/ow2/asm/asm/5.0.3/asm-5.0.3.jar:/Users/kaseyo/.m2/repository/junit/junit/4.12/junit-4.12.jar:/Users/kaseyo/.m2/repository/org/assertj/assertj-core/2.6.0/assertj-core-2.6.0.jar:/Users/kaseyo/.m2/repository/org/mockito/mockito-core/1.10.19/mockito-core-1.10.19.jar:/Users/kaseyo/.m2/repository/org/objenesis/objenesis/2.1/objenesis-2.1.jar:/Users/kaseyo/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar:/Users/kaseyo/.m2/repository/org/hamcrest/hamcrest-library/1.3/hamcrest-library-1.3.jar:/Users/kaseyo/.m2/repository/org/skyscreamer/jsonassert/1.4.0/jsonassert-1.4.0.jar:/Users/kaseyo/.m2/repository/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-core/4.3.20.RELEASE/spring-core-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-test/4.3.20.RELEASE/spring-test-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-jdbc/1.5.17.RELEASE/spring-boot-starter-jdbc-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter/1.5.17.RELEASE/spring-boot-starter-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-logging/1.5.17.RELEASE/spring-boot-starter-logging-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/ch/qos/logback/logback-classic/1.1.11/logback-classic-1.1.11.jar:/Users/kaseyo/.m2/repository/ch/qos/logback/logback-core/1.1.11/logback-core-1.1.11.jar:/Users/kaseyo/.m2/repository/org/slf4j/jcl-over-slf4j/1.7.25/jcl-over-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/slf4j/jul-to-slf4j/1.7.25/jul-to-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/slf4j/log4j-over-slf4j/1.7.25/log4j-over-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-jdbc/8.5.34/tomcat-jdbc-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-juli/8.5.34/tomcat-juli-8.5.34.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-jdbc/4.3.20.RELEASE/spring-jdbc-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-tx/4.3.20.RELEASE/spring-tx-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/log4j/log4j/1.2.17/log4j-1.2.17.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-framework/2.7.1/curator-framework-2.7.1.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-client/2.7.1/curator-client-2.7.1.jar:/Users/kaseyo/.m2/repository/org/apache/zookeeper/zookeeper/3.4.6/zookeeper-3.4.6.jar:/Users/kaseyo/.m2/repository/jline/jline/0.9.94/jline-0.9.94.jar:/Users/kaseyo/.m2/repository/io/netty/netty/3.7.0.Final/netty-3.7.0.Final.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-recipes/2.7.1/curator-recipes-2.7.1.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.9.9/jackson-core-2.9.9.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.9.9/jackson-databind-2.9.9.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.9.9/jackson-annotations-2.9.9.jar:/Users/kaseyo/.m2/repository/commons-lang/commons-lang/2.6/commons-lang-2.6.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-lang3/3.5/commons-lang3-3.5.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-web/1.5.17.RELEASE/spring-boot-starter-web-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/1.5.17.RELEASE/spring-boot-starter-tomcat-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/8.5.34/tomcat-embed-core-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-annotations-api/8.5.34/tomcat-annotations-api-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-el/8.5.34/tomcat-embed-el-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/8.5.34/tomcat-embed-websocket-8.5.34.jar:/Users/kaseyo/.m2/repository/org/hibernate/hibernate-validator/5.3.6.Final/hibernate-validator-5.3.6.Final.jar:/Users/kaseyo/.m2/repository/javax/validation/validation-api/1.1.0.Final/validation-api-1.1.0.Final.jar:/Users/kaseyo/.m2/repository/org/jboss/logging/jboss-logging/3.3.2.Final/jboss-logging-3.3.2.Final.jar:/Users/kaseyo/.m2/repository/com/fasterxml/classmate/1.3.4/classmate-1.3.4.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-webmvc/4.3.20.RELEASE/spring-webmvc-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-expression/4.3.20.RELEASE/spring-expression-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-web/4.3.20.RELEASE/spring-web-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-aop/4.3.20.RELEASE/spring-aop-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-beans/4.3.20.RELEASE/spring-beans-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-context/4.3.20.RELEASE/spring-context-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/com/h2database/h2/1.4.197/h2-1.4.197.jar:/Users/kaseyo/.m2/repository/org/apache/httpcomponents/httpclient/4.5.6/httpclient-4.5.6.jar:/Users/kaseyo/.m2/repository/org/apache/httpcomponents/httpcore/4.4.10/httpcore-4.4.10.jar:/Users/kaseyo/.m2/repository/commons-codec/commons-codec/1.10/commons-codec-1.10.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-netty/1.14.0/grpc-netty-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-core/1.14.0/grpc-core-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-context/1.14.0/grpc-context-1.14.0.jar:/Users/kaseyo/.m2/repository/io/opencensus/opencensus-api/0.12.3/opencensus-api-0.12.3.jar:/Users/kaseyo/.m2/repository/io/opencensus/opencensus-contrib-grpc-metrics/0.12.3/opencensus-contrib-grpc-metrics-0.12.3.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-http2/4.1.27.Final/netty-codec-http2-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-http/4.1.27.Final/netty-codec-http-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec/4.1.27.Final/netty-codec-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-handler/4.1.27.Final/netty-handler-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-buffer/4.1.27.Final/netty-buffer-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-common/4.1.27.Final/netty-common-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-handler-proxy/4.1.27.Final/netty-handler-proxy-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-transport/4.1.27.Final/netty-transport-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-resolver/4.1.27.Final/netty-resolver-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-socks/4.1.27.Final/netty-codec-socks-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-stub/1.14.0/grpc-stub-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-protobuf/1.14.0/grpc-protobuf-1.14.0.jar:/Users/kaseyo/.m2/repository/com/google/api/grpc/proto-google-common-protos/1.0.0/proto-google-common-protos-1.0.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-protobuf-lite/1.14.0/grpc-protobuf-lite-1.14.0.jar:/Users/kaseyo/.m2/repository/com/google/protobuf/protobuf-java/3.2.0/protobuf-java-3.2.0.jar:/Users/kaseyo/.m2/repository/com/google/protobuf/protobuf-java-util/3.2.0rc2/protobuf-java-util-3.2.0rc2.jar:/Users/kaseyo/.m2/repository/com/google/code/gson/gson/2.8.5/gson-2.8.5.jar:/Users/kaseyo/.m2/repository/com/google/guava/guava/22.0/guava-22.0.jar:/Users/kaseyo/.m2/repository/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar:/Users/kaseyo/.m2/repository/com/google/errorprone/error_prone_annotations/2.0.18/error_prone_annotations-2.0.18.jar:/Users/kaseyo/.m2/repository/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.jar:/Users/kaseyo/.m2/repository/org/codehaus/mojo/animal-sniffer-annotations/1.14/animal-sniffer-annotations-1.14.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-actuator/1.5.17.RELEASE/spring-boot-starter-actuator-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-actuator/1.5.17.RELEASE/spring-boot-actuator-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-spring-legacy/1.1.0/micrometer-spring-legacy-1.1.0.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-core/1.1.0/micrometer-core-1.1.0.jar:/Users/kaseyo/.m2/repository/org/hdrhistogram/HdrHistogram/2.1.9/HdrHistogram-2.1.9.jar:/Users/kaseyo/.m2/repository/org/latencyutils/LatencyUtils/2.0.3/LatencyUtils-2.0.3.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-registry-prometheus/1.1.0/micrometer-registry-prometheus-1.1.0.jar:/Users/kaseyo/.m2/repository/io/prometheus/simpleclient_common/0.5.0/simpleclient_common-0.5.0.jar:/Users/kaseyo/.m2/repository/io/prometheus/simpleclient/0.5.0/simpleclient-0.5.0.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java/3.0.0/client-java-3.0.0.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java-api/3.0.0/client-java-api-3.0.0.jar:/Users/kaseyo/.m2/repository/io/sundr/builder-annotations/0.9.2/builder-annotations-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/sundr-core/0.9.2/sundr-core-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/sundr-codegen/0.9.2/sundr-codegen-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/resourcecify-annotations/0.9.2/resourcecify-annotations-0.9.2.jar:/Users/kaseyo/.m2/repository/io/swagger/swagger-annotations/1.5.12/swagger-annotations-1.5.12.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/okhttp/2.7.5/okhttp-2.7.5.jar:/Users/kaseyo/.m2/repository/com/squareup/okio/okio/1.6.0/okio-1.6.0.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/logging-interceptor/2.7.5/logging-interceptor-2.7.5.jar:/Users/kaseyo/.m2/repository/joda-time/joda-time/2.9.9/joda-time-2.9.9.jar:/Users/kaseyo/.m2/repository/org/joda/joda-convert/1.2/joda-convert-1.2.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java-proto/3.0.0/client-java-proto-3.0.0.jar:/Users/kaseyo/.m2/repository/org/yaml/snakeyaml/1.17/snakeyaml-1.17.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-compress/1.18/commons-compress-1.18.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/okhttp-ws/2.7.5/okhttp-ws-2.7.5.jar:/Users/kaseyo/.m2/repository/org/slf4j/slf4j-api/1.7.25/slf4j-api-1.7.25.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcprov-ext-jdk15on/1.59/bcprov-ext-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcpkix-jdk15on/1.59/bcpkix-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcprov-jdk15on/1.59/bcprov-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/com/microsoft/azure/adal4j/1.6.0/adal4j-1.6.0.jar:/Users/kaseyo/.m2/repository/com/nimbusds/oauth2-oidc-sdk/5.24.1/oauth2-oidc-sdk-5.24.1.jar:/Users/kaseyo/.m2/repository/javax/mail/mail/1.4.7/mail-1.4.7.jar:/Users/kaseyo/.m2/repository/javax/activation/activation/1.1/activation-1.1.jar:/Users/kaseyo/.m2/repository/com/github/stephenc/jcip/jcip-annotations/1.0-1/jcip-annotations-1.0-1.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-collections4/4.1/commons-collections4-4.1.jar:/Users/kaseyo/.m2/repository/com/nimbusds/lang-tag/1.4.4/lang-tag-1.4.4.jar:/Users/kaseyo/.m2/repository/com/nimbusds/nimbus-jose-jwt/7.8/nimbus-jose-jwt-7.8.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-client/0.32.0/jaeger-client-0.32.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-thrift/0.32.0/jaeger-thrift-0.32.0.jar:/Users/kaseyo/.m2/repository/org/apache/thrift/libthrift/0.11.0/libthrift-0.11.0.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp3/okhttp/3.9.0/okhttp-3.9.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-core/0.32.0/jaeger-core-0.32.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-tracerresolver/0.32.0/jaeger-tracerresolver-0.32.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-tracerresolver/0.1.5/opentracing-tracerresolver-0.1.5.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-grpc/0.0.10/opentracing-grpc-0.0.10.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-api/0.31.0/opentracing-api-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-util/0.31.0/opentracing-util-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-noop/0.31.0/opentracing-noop-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-spring-web/0.3.4/opentracing-spring-web-0.3.4.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-web-servlet-filter/0.2.0/opentracing-web-servlet-filter-0.2.0.jar:, java.specification.name=Java Platform API Specification, java.class.version=52.0, sun.management.compiler=HotSpot 64-Bit Tiered Compilers, os.version=10.14.4, http.nonProxyHosts=local|*.local|169.254/16|*.169.254/16, user.home=/Users/kaseyo, user.timezone=Europe/London, java.awt.printerjob=sun.lwawt.macosx.CPrinterJob, file.encoding=UTF-8, java.specification.version=1.8, java.class.path=/Users/kaseyo/.m2/repository/org/apache/maven/surefire/surefire-booter/2.18.1/surefire-booter-2.18.1.jar:/Users/kaseyo/.m2/repository/org/apache/maven/surefire/surefire-api/2.18.1/surefire-api-2.18.1.jar:/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes:/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes:/Users/kaseyo/.m2/repository/org/ojalgo/ojalgo/47.0.0/ojalgo-47.0.0.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-test/1.5.17.RELEASE/spring-boot-starter-test-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-test/1.5.17.RELEASE/spring-boot-test-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot/1.5.17.RELEASE/spring-boot-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-test-autoconfigure/1.5.17.RELEASE/spring-boot-test-autoconfigure-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/1.5.17.RELEASE/spring-boot-autoconfigure-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/com/jayway/jsonpath/json-path/2.2.0/json-path-2.2.0.jar:/Users/kaseyo/.m2/repository/net/minidev/json-smart/2.2.1/json-smart-2.2.1.jar:/Users/kaseyo/.m2/repository/net/minidev/accessors-smart/1.1/accessors-smart-1.1.jar:/Users/kaseyo/.m2/repository/org/ow2/asm/asm/5.0.3/asm-5.0.3.jar:/Users/kaseyo/.m2/repository/junit/junit/4.12/junit-4.12.jar:/Users/kaseyo/.m2/repository/org/assertj/assertj-core/2.6.0/assertj-core-2.6.0.jar:/Users/kaseyo/.m2/repository/org/mockito/mockito-core/1.10.19/mockito-core-1.10.19.jar:/Users/kaseyo/.m2/repository/org/objenesis/objenesis/2.1/objenesis-2.1.jar:/Users/kaseyo/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar:/Users/kaseyo/.m2/repository/org/hamcrest/hamcrest-library/1.3/hamcrest-library-1.3.jar:/Users/kaseyo/.m2/repository/org/skyscreamer/jsonassert/1.4.0/jsonassert-1.4.0.jar:/Users/kaseyo/.m2/repository/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-core/4.3.20.RELEASE/spring-core-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-test/4.3.20.RELEASE/spring-test-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-jdbc/1.5.17.RELEASE/spring-boot-starter-jdbc-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter/1.5.17.RELEASE/spring-boot-starter-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-logging/1.5.17.RELEASE/spring-boot-starter-logging-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/ch/qos/logback/logback-classic/1.1.11/logback-classic-1.1.11.jar:/Users/kaseyo/.m2/repository/ch/qos/logback/logback-core/1.1.11/logback-core-1.1.11.jar:/Users/kaseyo/.m2/repository/org/slf4j/jcl-over-slf4j/1.7.25/jcl-over-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/slf4j/jul-to-slf4j/1.7.25/jul-to-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/slf4j/log4j-over-slf4j/1.7.25/log4j-over-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-jdbc/8.5.34/tomcat-jdbc-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-juli/8.5.34/tomcat-juli-8.5.34.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-jdbc/4.3.20.RELEASE/spring-jdbc-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-tx/4.3.20.RELEASE/spring-tx-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/log4j/log4j/1.2.17/log4j-1.2.17.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-framework/2.7.1/curator-framework-2.7.1.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-client/2.7.1/curator-client-2.7.1.jar:/Users/kaseyo/.m2/repository/org/apache/zookeeper/zookeeper/3.4.6/zookeeper-3.4.6.jar:/Users/kaseyo/.m2/repository/jline/jline/0.9.94/jline-0.9.94.jar:/Users/kaseyo/.m2/repository/io/netty/netty/3.7.0.Final/netty-3.7.0.Final.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-recipes/2.7.1/curator-recipes-2.7.1.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.9.9/jackson-core-2.9.9.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.9.9/jackson-databind-2.9.9.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.9.9/jackson-annotations-2.9.9.jar:/Users/kaseyo/.m2/repository/commons-lang/commons-lang/2.6/commons-lang-2.6.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-lang3/3.5/commons-lang3-3.5.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-web/1.5.17.RELEASE/spring-boot-starter-web-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/1.5.17.RELEASE/spring-boot-starter-tomcat-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/8.5.34/tomcat-embed-core-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-annotations-api/8.5.34/tomcat-annotations-api-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-el/8.5.34/tomcat-embed-el-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/8.5.34/tomcat-embed-websocket-8.5.34.jar:/Users/kaseyo/.m2/repository/org/hibernate/hibernate-validator/5.3.6.Final/hibernate-validator-5.3.6.Final.jar:/Users/kaseyo/.m2/repository/javax/validation/validation-api/1.1.0.Final/validation-api-1.1.0.Final.jar:/Users/kaseyo/.m2/repository/org/jboss/logging/jboss-logging/3.3.2.Final/jboss-logging-3.3.2.Final.jar:/Users/kaseyo/.m2/repository/com/fasterxml/classmate/1.3.4/classmate-1.3.4.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-webmvc/4.3.20.RELEASE/spring-webmvc-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-expression/4.3.20.RELEASE/spring-expression-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-web/4.3.20.RELEASE/spring-web-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-aop/4.3.20.RELEASE/spring-aop-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-beans/4.3.20.RELEASE/spring-beans-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-context/4.3.20.RELEASE/spring-context-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/com/h2database/h2/1.4.197/h2-1.4.197.jar:/Users/kaseyo/.m2/repository/org/apache/httpcomponents/httpclient/4.5.6/httpclient-4.5.6.jar:/Users/kaseyo/.m2/repository/org/apache/httpcomponents/httpcore/4.4.10/httpcore-4.4.10.jar:/Users/kaseyo/.m2/repository/commons-codec/commons-codec/1.10/commons-codec-1.10.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-netty/1.14.0/grpc-netty-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-core/1.14.0/grpc-core-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-context/1.14.0/grpc-context-1.14.0.jar:/Users/kaseyo/.m2/repository/io/opencensus/opencensus-api/0.12.3/opencensus-api-0.12.3.jar:/Users/kaseyo/.m2/repository/io/opencensus/opencensus-contrib-grpc-metrics/0.12.3/opencensus-contrib-grpc-metrics-0.12.3.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-http2/4.1.27.Final/netty-codec-http2-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-http/4.1.27.Final/netty-codec-http-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec/4.1.27.Final/netty-codec-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-handler/4.1.27.Final/netty-handler-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-buffer/4.1.27.Final/netty-buffer-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-common/4.1.27.Final/netty-common-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-handler-proxy/4.1.27.Final/netty-handler-proxy-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-transport/4.1.27.Final/netty-transport-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-resolver/4.1.27.Final/netty-resolver-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-socks/4.1.27.Final/netty-codec-socks-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-stub/1.14.0/grpc-stub-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-protobuf/1.14.0/grpc-protobuf-1.14.0.jar:/Users/kaseyo/.m2/repository/com/google/api/grpc/proto-google-common-protos/1.0.0/proto-google-common-protos-1.0.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-protobuf-lite/1.14.0/grpc-protobuf-lite-1.14.0.jar:/Users/kaseyo/.m2/repository/com/google/protobuf/protobuf-java/3.2.0/protobuf-java-3.2.0.jar:/Users/kaseyo/.m2/repository/com/google/protobuf/protobuf-java-util/3.2.0rc2/protobuf-java-util-3.2.0rc2.jar:/Users/kaseyo/.m2/repository/com/google/code/gson/gson/2.8.5/gson-2.8.5.jar:/Users/kaseyo/.m2/repository/com/google/guava/guava/22.0/guava-22.0.jar:/Users/kaseyo/.m2/repository/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar:/Users/kaseyo/.m2/repository/com/google/errorprone/error_prone_annotations/2.0.18/error_prone_annotations-2.0.18.jar:/Users/kaseyo/.m2/repository/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.jar:/Users/kaseyo/.m2/repository/org/codehaus/mojo/animal-sniffer-annotations/1.14/animal-sniffer-annotations-1.14.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-actuator/1.5.17.RELEASE/spring-boot-starter-actuator-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-actuator/1.5.17.RELEASE/spring-boot-actuator-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-spring-legacy/1.1.0/micrometer-spring-legacy-1.1.0.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-core/1.1.0/micrometer-core-1.1.0.jar:/Users/kaseyo/.m2/repository/org/hdrhistogram/HdrHistogram/2.1.9/HdrHistogram-2.1.9.jar:/Users/kaseyo/.m2/repository/org/latencyutils/LatencyUtils/2.0.3/LatencyUtils-2.0.3.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-registry-prometheus/1.1.0/micrometer-registry-prometheus-1.1.0.jar:/Users/kaseyo/.m2/repository/io/prometheus/simpleclient_common/0.5.0/simpleclient_common-0.5.0.jar:/Users/kaseyo/.m2/repository/io/prometheus/simpleclient/0.5.0/simpleclient-0.5.0.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java/3.0.0/client-java-3.0.0.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java-api/3.0.0/client-java-api-3.0.0.jar:/Users/kaseyo/.m2/repository/io/sundr/builder-annotations/0.9.2/builder-annotations-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/sundr-core/0.9.2/sundr-core-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/sundr-codegen/0.9.2/sundr-codegen-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/resourcecify-annotations/0.9.2/resourcecify-annotations-0.9.2.jar:/Users/kaseyo/.m2/repository/io/swagger/swagger-annotations/1.5.12/swagger-annotations-1.5.12.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/okhttp/2.7.5/okhttp-2.7.5.jar:/Users/kaseyo/.m2/repository/com/squareup/okio/okio/1.6.0/okio-1.6.0.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/logging-interceptor/2.7.5/logging-interceptor-2.7.5.jar:/Users/kaseyo/.m2/repository/joda-time/joda-time/2.9.9/joda-time-2.9.9.jar:/Users/kaseyo/.m2/repository/org/joda/joda-convert/1.2/joda-convert-1.2.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java-proto/3.0.0/client-java-proto-3.0.0.jar:/Users/kaseyo/.m2/repository/org/yaml/snakeyaml/1.17/snakeyaml-1.17.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-compress/1.18/commons-compress-1.18.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/okhttp-ws/2.7.5/okhttp-ws-2.7.5.jar:/Users/kaseyo/.m2/repository/org/slf4j/slf4j-api/1.7.25/slf4j-api-1.7.25.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcprov-ext-jdk15on/1.59/bcprov-ext-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcpkix-jdk15on/1.59/bcpkix-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcprov-jdk15on/1.59/bcprov-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/com/microsoft/azure/adal4j/1.6.0/adal4j-1.6.0.jar:/Users/kaseyo/.m2/repository/com/nimbusds/oauth2-oidc-sdk/5.24.1/oauth2-oidc-sdk-5.24.1.jar:/Users/kaseyo/.m2/repository/javax/mail/mail/1.4.7/mail-1.4.7.jar:/Users/kaseyo/.m2/repository/javax/activation/activation/1.1/activation-1.1.jar:/Users/kaseyo/.m2/repository/com/github/stephenc/jcip/jcip-annotations/1.0-1/jcip-annotations-1.0-1.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-collections4/4.1/commons-collections4-4.1.jar:/Users/kaseyo/.m2/repository/com/nimbusds/lang-tag/1.4.4/lang-tag-1.4.4.jar:/Users/kaseyo/.m2/repository/com/nimbusds/nimbus-jose-jwt/7.8/nimbus-jose-jwt-7.8.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-client/0.32.0/jaeger-client-0.32.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-thrift/0.32.0/jaeger-thrift-0.32.0.jar:/Users/kaseyo/.m2/repository/org/apache/thrift/libthrift/0.11.0/libthrift-0.11.0.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp3/okhttp/3.9.0/okhttp-3.9.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-core/0.32.0/jaeger-core-0.32.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-tracerresolver/0.32.0/jaeger-tracerresolver-0.32.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-tracerresolver/0.1.5/opentracing-tracerresolver-0.1.5.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-grpc/0.0.10/opentracing-grpc-0.0.10.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-api/0.31.0/opentracing-api-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-util/0.31.0/opentracing-util-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-noop/0.31.0/opentracing-noop-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-spring-web/0.3.4/opentracing-spring-web-0.3.4.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-web-servlet-filter/0.2.0/opentracing-web-servlet-filter-0.2.0.jar:/Users/kaseyo/.m2/repository/org/apache/maven/surefire/surefire-junit4/2.18.1/surefire-junit4-2.18.1.jar:/Users/kaseyo/.m2/repository/org/jacoco/org.jacoco.agent/0.8.2/org.jacoco.agent-0.8.2-runtime.jar, user.name=kaseyo, java.vm.specification.version=1.8, sun.java.command=org.apache.maven.surefire.booter.ForkedBooter /Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/surefire/surefire1224387926869975318tmp /Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/surefire/surefire_05544779027591261864tmp, java.home=/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre, sun.arch.data.model=64, user.language=en, java.specification.vendor=Oracle Corporation, awt.toolkit=sun.lwawt.macosx.LWCToolkit, java.vm.info=mixed mode, java.version=1.8.0_222, java.ext.dirs=/Users/kaseyo/Library/Java/Extensions:/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/ext:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java, sun.boot.class.path=/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/resources.jar:/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/rt.jar:/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/sunrsasign.jar:/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/jsse.jar:/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/jce.jar:/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/charsets.jar:/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/jfr.jar:/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/classes, java.vendor=AdoptOpenJDK, localRepository=/Users/kaseyo/.m2/repository, file.separator=/, java.vendor.url.bug=http://bugreport.sun.com/bugreport/, sun.io.unicode.encoding=UnicodeBig, sun.cpu.endian=little, socksNonProxyHosts=local|*.local|169.254/16|*.169.254/16, ftp.nonProxyHosts=local|*.local|169.254/16|*.169.254/16, license.useMissingFile=true, sun.cpu.isalist=}}, SystemEnvironmentPropertySource@1045343603 {name='systemEnvironment', properties={PYENV_SHELL=bash, PATH=/Users/kaseyo/.virtualenvs/mirror1/bin:/Users/kaseyo/.sdkman/candidates/maven/current/bin:/Users/kaseyo/.sdkman/candidates/java/current/bin:/Users/kaseyo/google-cloud-sdk/bin:/Users/kaseyo/bin:/Users/kaseyo/Library/Android/sdk/tools/bin:/Users/kaseyo/Library/Android/sdk/tools:/Users/kaseyo/Library/Android/sdk/platform-tools:/Users/kaseyo/.cargo/bin:/Users/kaseyo/.fastlane/bin:/Users/kaseyo/.pyenv/shims:/Users/kaseyo/.pyenv/bin:~/.gem/ruby/2.0.0/bin:/usr/local/sbin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/TeX/texbin:/opt/X11/bin:/Users/kaseyo/bin:/Users/kaseyo/Library/Android/sdk/tools/bin:/Users/kaseyo/Library/Android/sdk/tools:/Users/kaseyo/Library/Android/sdk/platform-tools:/Users/kaseyo/.cargo/bin:/Users/kaseyo/.nvm/versions/node/v8.9.4/bin:/Users/kaseyo/.fastlane/bin:/Users/kaseyo/.pyenv/shims:/Users/kaseyo/.pyenv/bin:~/.gem/ruby/2.0.0/bin:/usr/local/sbin:/Users/kaseyo/.golang/bin:/Users/kaseyo/.golang/bin, SDKMAN_VERSION=5.7.3+337, GREP_OPTIONS=--color=auto, KUBECONFIG=/Users/kaseyo/.kube/kind-config-kind, GIT_PAGER=cat, ANDROID_HOME=/Users/kaseyo/Library/Android/sdk, CLOUDSDK_PYTHON=python, MAVEN_HOME=/Users/kaseyo/.sdkman/candidates/maven/current, COLORTERM=truecolor, VIRTUALENVWRAPPER_WORKON_CD=1, SDKMAN_DIR=/Users/kaseyo/.sdkman, LOGNAME=kaseyo, PWD=/Users/kaseyo/Seldon/seldon-core-mirror1/engine, NVM_CD_FLAGS=, SHELL=/bin/bash, PAGER=cat, MPLBACKEND=module://ipykernel.pylab.backend_inline, SDKMAN_CANDIDATES_API=https://api.sdkman.io/2, PYENV_ROOT=/Users/kaseyo/.pyenv, GOPATH=/Users/kaseyo/.golang, OLDPWD=/Users/kaseyo/Seldon/seldon-core-mirror1/engine, TMPDIR=/var/folders/0h/3__gd11s6z5b9hty0wdt5rqm0000gn/T/, JAVA_MAIN_CLASS_76863=org.codehaus.plexus.classworlds.launcher.Launcher, VIRTUAL_ENV=/Users/kaseyo/.virtualenvs/mirror1, XPC_FLAGS=0x0, CHAMBER_NO_PATHS=1, LC_ALL=en_GB.UTF-8, KERNEL_LAUNCH_TIMEOUT=40, PROJECT_HOME=/Users/kaseyo/Projects, __CF_USER_TEXT_ENCODING=0x1F5:0x0:0x0, Apple_PubSub_Socket_Render=/private/tmp/com.apple.launchd.ii9tbM7evY/Render, JAVA_MAIN_CLASS_76901=org.apache.maven.surefire.booter.ForkedBooter, SHLVL=5, TMUX_PANE=%81, WORKON_HOME=/Users/kaseyo/.virtualenvs, JAVA_HOME=/Users/kaseyo/.sdkman/candidates/java/current, MAKEFLAGS=, VIRTUALENVWRAPPER_PYTHON=/Users/kaseyo/.pyenv/shims/python, TERM=xterm-color, LANG=en_GB.UTF-8, VIRTUALENVWRAPPER_SCRIPT=/usr/local/bin/virtualenvwrapper.sh, DISPLAY=/private/tmp/com.apple.launchd.w3K93vb9zB/org.macosforge.xquartz:0, JPY_PARENT_PID=76754, ALACRITTY_LOG=/var/folders/0h/3__gd11s6z5b9hty0wdt5rqm0000gn/T/Alacritty-2782.log, MFLAGS=, XPC_SERVICE_NAME=0, MAVEN_CMD_LINE_ARGS= clean verify -Dlicense.useMissingFile -B, _=/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/bin/java, SDKMAN_CANDIDATES_DIR=/Users/kaseyo/.sdkman/candidates, NVM_DIR=/Users/kaseyo/.nvm, MAVEN_PROJECTBASEDIR=/Users/kaseyo/Seldon/seldon-core-mirror1/engine, SDKMAN_PLATFORM=Darwin, VIRTUALENVWRAPPER_HOOK_DIR=/Users/kaseyo/.virtualenvs, USER=kaseyo, CLICOLOR=1, CLASSPATH=/Users/kaseyo/.m2/repository/org/apache/maven/surefire/surefire-booter/2.18.1/surefire-booter-2.18.1.jar:/Users/kaseyo/.m2/repository/org/apache/maven/surefire/surefire-api/2.18.1/surefire-api-2.18.1.jar:/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes:/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes:/Users/kaseyo/.m2/repository/org/ojalgo/ojalgo/47.0.0/ojalgo-47.0.0.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-test/1.5.17.RELEASE/spring-boot-starter-test-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-test/1.5.17.RELEASE/spring-boot-test-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot/1.5.17.RELEASE/spring-boot-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-test-autoconfigure/1.5.17.RELEASE/spring-boot-test-autoconfigure-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/1.5.17.RELEASE/spring-boot-autoconfigure-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/com/jayway/jsonpath/json-path/2.2.0/json-path-2.2.0.jar:/Users/kaseyo/.m2/repository/net/minidev/json-smart/2.2.1/json-smart-2.2.1.jar:/Users/kaseyo/.m2/repository/net/minidev/accessors-smart/1.1/accessors-smart-1.1.jar:/Users/kaseyo/.m2/repository/org/ow2/asm/asm/5.0.3/asm-5.0.3.jar:/Users/kaseyo/.m2/repository/junit/junit/4.12/junit-4.12.jar:/Users/kaseyo/.m2/repository/org/assertj/assertj-core/2.6.0/assertj-core-2.6.0.jar:/Users/kaseyo/.m2/repository/org/mockito/mockito-core/1.10.19/mockito-core-1.10.19.jar:/Users/kaseyo/.m2/repository/org/objenesis/objenesis/2.1/objenesis-2.1.jar:/Users/kaseyo/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar:/Users/kaseyo/.m2/repository/org/hamcrest/hamcrest-library/1.3/hamcrest-library-1.3.jar:/Users/kaseyo/.m2/repository/org/skyscreamer/jsonassert/1.4.0/jsonassert-1.4.0.jar:/Users/kaseyo/.m2/repository/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-core/4.3.20.RELEASE/spring-core-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-test/4.3.20.RELEASE/spring-test-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-jdbc/1.5.17.RELEASE/spring-boot-starter-jdbc-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter/1.5.17.RELEASE/spring-boot-starter-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-logging/1.5.17.RELEASE/spring-boot-starter-logging-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/ch/qos/logback/logback-classic/1.1.11/logback-classic-1.1.11.jar:/Users/kaseyo/.m2/repository/ch/qos/logback/logback-core/1.1.11/logback-core-1.1.11.jar:/Users/kaseyo/.m2/repository/org/slf4j/jcl-over-slf4j/1.7.25/jcl-over-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/slf4j/jul-to-slf4j/1.7.25/jul-to-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/slf4j/log4j-over-slf4j/1.7.25/log4j-over-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-jdbc/8.5.34/tomcat-jdbc-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-juli/8.5.34/tomcat-juli-8.5.34.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-jdbc/4.3.20.RELEASE/spring-jdbc-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-tx/4.3.20.RELEASE/spring-tx-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/log4j/log4j/1.2.17/log4j-1.2.17.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-framework/2.7.1/curator-framework-2.7.1.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-client/2.7.1/curator-client-2.7.1.jar:/Users/kaseyo/.m2/repository/org/apache/zookeeper/zookeeper/3.4.6/zookeeper-3.4.6.jar:/Users/kaseyo/.m2/repository/jline/jline/0.9.94/jline-0.9.94.jar:/Users/kaseyo/.m2/repository/io/netty/netty/3.7.0.Final/netty-3.7.0.Final.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-recipes/2.7.1/curator-recipes-2.7.1.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.9.9/jackson-core-2.9.9.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.9.9/jackson-databind-2.9.9.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.9.9/jackson-annotations-2.9.9.jar:/Users/kaseyo/.m2/repository/commons-lang/commons-lang/2.6/commons-lang-2.6.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-lang3/3.5/commons-lang3-3.5.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-web/1.5.17.RELEASE/spring-boot-starter-web-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/1.5.17.RELEASE/spring-boot-starter-tomcat-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/8.5.34/tomcat-embed-core-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-annotations-api/8.5.34/tomcat-annotations-api-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-el/8.5.34/tomcat-embed-el-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/8.5.34/tomcat-embed-websocket-8.5.34.jar:/Users/kaseyo/.m2/repository/org/hibernate/hibernate-validator/5.3.6.Final/hibernate-validator-5.3.6.Final.jar:/Users/kaseyo/.m2/repository/javax/validation/validation-api/1.1.0.Final/validation-api-1.1.0.Final.jar:/Users/kaseyo/.m2/repository/org/jboss/logging/jboss-logging/3.3.2.Final/jboss-logging-3.3.2.Final.jar:/Users/kaseyo/.m2/repository/com/fasterxml/classmate/1.3.4/classmate-1.3.4.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-webmvc/4.3.20.RELEASE/spring-webmvc-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-expression/4.3.20.RELEASE/spring-expression-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-web/4.3.20.RELEASE/spring-web-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-aop/4.3.20.RELEASE/spring-aop-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-beans/4.3.20.RELEASE/spring-beans-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-context/4.3.20.RELEASE/spring-context-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/com/h2database/h2/1.4.197/h2-1.4.197.jar:/Users/kaseyo/.m2/repository/org/apache/httpcomponents/httpclient/4.5.6/httpclient-4.5.6.jar:/Users/kaseyo/.m2/repository/org/apache/httpcomponents/httpcore/4.4.10/httpcore-4.4.10.jar:/Users/kaseyo/.m2/repository/commons-codec/commons-codec/1.10/commons-codec-1.10.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-netty/1.14.0/grpc-netty-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-core/1.14.0/grpc-core-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-context/1.14.0/grpc-context-1.14.0.jar:/Users/kaseyo/.m2/repository/io/opencensus/opencensus-api/0.12.3/opencensus-api-0.12.3.jar:/Users/kaseyo/.m2/repository/io/opencensus/opencensus-contrib-grpc-metrics/0.12.3/opencensus-contrib-grpc-metrics-0.12.3.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-http2/4.1.27.Final/netty-codec-http2-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-http/4.1.27.Final/netty-codec-http-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec/4.1.27.Final/netty-codec-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-handler/4.1.27.Final/netty-handler-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-buffer/4.1.27.Final/netty-buffer-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-common/4.1.27.Final/netty-common-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-handler-proxy/4.1.27.Final/netty-handler-proxy-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-transport/4.1.27.Final/netty-transport-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-resolver/4.1.27.Final/netty-resolver-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-socks/4.1.27.Final/netty-codec-socks-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-stub/1.14.0/grpc-stub-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-protobuf/1.14.0/grpc-protobuf-1.14.0.jar:/Users/kaseyo/.m2/repository/com/google/api/grpc/proto-google-common-protos/1.0.0/proto-google-common-protos-1.0.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-protobuf-lite/1.14.0/grpc-protobuf-lite-1.14.0.jar:/Users/kaseyo/.m2/repository/com/google/protobuf/protobuf-java/3.2.0/protobuf-java-3.2.0.jar:/Users/kaseyo/.m2/repository/com/google/protobuf/protobuf-java-util/3.2.0rc2/protobuf-java-util-3.2.0rc2.jar:/Users/kaseyo/.m2/repository/com/google/code/gson/gson/2.8.5/gson-2.8.5.jar:/Users/kaseyo/.m2/repository/com/google/guava/guava/22.0/guava-22.0.jar:/Users/kaseyo/.m2/repository/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar:/Users/kaseyo/.m2/repository/com/google/errorprone/error_prone_annotations/2.0.18/error_prone_annotations-2.0.18.jar:/Users/kaseyo/.m2/repository/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.jar:/Users/kaseyo/.m2/repository/org/codehaus/mojo/animal-sniffer-annotations/1.14/animal-sniffer-annotations-1.14.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-actuator/1.5.17.RELEASE/spring-boot-starter-actuator-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-actuator/1.5.17.RELEASE/spring-boot-actuator-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-spring-legacy/1.1.0/micrometer-spring-legacy-1.1.0.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-core/1.1.0/micrometer-core-1.1.0.jar:/Users/kaseyo/.m2/repository/org/hdrhistogram/HdrHistogram/2.1.9/HdrHistogram-2.1.9.jar:/Users/kaseyo/.m2/repository/org/latencyutils/LatencyUtils/2.0.3/LatencyUtils-2.0.3.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-registry-prometheus/1.1.0/micrometer-registry-prometheus-1.1.0.jar:/Users/kaseyo/.m2/repository/io/prometheus/simpleclient_common/0.5.0/simpleclient_common-0.5.0.jar:/Users/kaseyo/.m2/repository/io/prometheus/simpleclient/0.5.0/simpleclient-0.5.0.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java/3.0.0/client-java-3.0.0.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java-api/3.0.0/client-java-api-3.0.0.jar:/Users/kaseyo/.m2/repository/io/sundr/builder-annotations/0.9.2/builder-annotations-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/sundr-core/0.9.2/sundr-core-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/sundr-codegen/0.9.2/sundr-codegen-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/resourcecify-annotations/0.9.2/resourcecify-annotations-0.9.2.jar:/Users/kaseyo/.m2/repository/io/swagger/swagger-annotations/1.5.12/swagger-annotations-1.5.12.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/okhttp/2.7.5/okhttp-2.7.5.jar:/Users/kaseyo/.m2/repository/com/squareup/okio/okio/1.6.0/okio-1.6.0.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/logging-interceptor/2.7.5/logging-interceptor-2.7.5.jar:/Users/kaseyo/.m2/repository/joda-time/joda-time/2.9.9/joda-time-2.9.9.jar:/Users/kaseyo/.m2/repository/org/joda/joda-convert/1.2/joda-convert-1.2.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java-proto/3.0.0/client-java-proto-3.0.0.jar:/Users/kaseyo/.m2/repository/org/yaml/snakeyaml/1.17/snakeyaml-1.17.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-compress/1.18/commons-compress-1.18.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/okhttp-ws/2.7.5/okhttp-ws-2.7.5.jar:/Users/kaseyo/.m2/repository/org/slf4j/slf4j-api/1.7.25/slf4j-api-1.7.25.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcprov-ext-jdk15on/1.59/bcprov-ext-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcpkix-jdk15on/1.59/bcpkix-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcprov-jdk15on/1.59/bcprov-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/com/microsoft/azure/adal4j/1.6.0/adal4j-1.6.0.jar:/Users/kaseyo/.m2/repository/com/nimbusds/oauth2-oidc-sdk/5.24.1/oauth2-oidc-sdk-5.24.1.jar:/Users/kaseyo/.m2/repository/javax/mail/mail/1.4.7/mail-1.4.7.jar:/Users/kaseyo/.m2/repository/javax/activation/activation/1.1/activation-1.1.jar:/Users/kaseyo/.m2/repository/com/github/stephenc/jcip/jcip-annotations/1.0-1/jcip-annotations-1.0-1.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-collections4/4.1/commons-collections4-4.1.jar:/Users/kaseyo/.m2/repository/com/nimbusds/lang-tag/1.4.4/lang-tag-1.4.4.jar:/Users/kaseyo/.m2/repository/com/nimbusds/nimbus-jose-jwt/7.8/nimbus-jose-jwt-7.8.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-client/0.32.0/jaeger-client-0.32.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-thrift/0.32.0/jaeger-thrift-0.32.0.jar:/Users/kaseyo/.m2/repository/org/apache/thrift/libthrift/0.11.0/libthrift-0.11.0.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp3/okhttp/3.9.0/okhttp-3.9.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-core/0.32.0/jaeger-core-0.32.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-tracerresolver/0.32.0/jaeger-tracerresolver-0.32.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-tracerresolver/0.1.5/opentracing-tracerresolver-0.1.5.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-grpc/0.0.10/opentracing-grpc-0.0.10.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-api/0.31.0/opentracing-api-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-util/0.31.0/opentracing-util-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-noop/0.31.0/opentracing-noop-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-spring-web/0.3.4/opentracing-spring-web-0.3.4.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-web-servlet-filter/0.2.0/opentracing-web-servlet-filter-0.2.0.jar:/Users/kaseyo/.m2/repository/org/apache/maven/surefire/surefire-junit4/2.18.1/surefire-junit4-2.18.1.jar, SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.9XPWMuWwSy/Listeners, EDITOR=nvim, TMUX_PLUGIN_MANAGER_PATH=/Users/kaseyo/.tmux/plugins/, VIRTUALENVWRAPPER_PROJECT_FILENAME=.project, MAKELEVEL=1, TMUX=/private/tmp/tmux-501/default,3389,0, NVM_BIN=/Users/kaseyo/.nvm/versions/node/v8.9.4/bin, HOME=/Users/kaseyo}}]\n", + "15:28:21.644 [main] INFO org.springframework.boot.test.context.SpringBootTestContextBootstrapper - Found @SpringBootConfiguration io.seldon.engine.App for test class io.seldon.engine.predictors.RandomABTestUnitTest\n", + "15:28:21.645 [main] DEBUG org.springframework.boot.test.context.SpringBootTestContextBootstrapper - @TestExecutionListeners is not present for class [io.seldon.engine.predictors.RandomABTestUnitTest]: using defaults.\n", + "15:28:21.650 [main] INFO org.springframework.boot.test.context.SpringBootTestContextBootstrapper - Loaded default TestExecutionListener class names from location [META-INF/spring.factories]: [org.springframework.boot.test.mock.mockito.MockitoTestExecutionListener, org.springframework.boot.test.mock.mockito.ResetMocksTestExecutionListener, org.springframework.boot.test.autoconfigure.restdocs.RestDocsTestExecutionListener, org.springframework.boot.test.autoconfigure.web.client.MockRestServiceServerResetTestExecutionListener, org.springframework.boot.test.autoconfigure.web.servlet.MockMvcPrintOnlyOnFailureTestExecutionListener, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverTestExecutionListener, org.springframework.test.context.web.ServletTestExecutionListener, org.springframework.test.context.support.DirtiesContextBeforeModesTestExecutionListener, org.springframework.test.context.support.DependencyInjectionTestExecutionListener, org.springframework.test.context.support.DirtiesContextTestExecutionListener, org.springframework.test.context.transaction.TransactionalTestExecutionListener, org.springframework.test.context.jdbc.SqlScriptsTestExecutionListener]\n", + "15:28:21.657 [main] INFO org.springframework.boot.test.context.SpringBootTestContextBootstrapper - Using TestExecutionListeners: [org.springframework.test.context.web.ServletTestExecutionListener@229fe7ab, org.springframework.test.context.support.DirtiesContextBeforeModesTestExecutionListener@64f2b1b4, org.springframework.boot.test.mock.mockito.MockitoTestExecutionListener@11ad327f, org.springframework.boot.test.autoconfigure.SpringBootDependencyInjectionTestExecutionListener@4b808427, org.springframework.test.context.support.DirtiesContextTestExecutionListener@167f9043, org.springframework.test.context.transaction.TransactionalTestExecutionListener@6771fc29, org.springframework.test.context.jdbc.SqlScriptsTestExecutionListener@1f370472, org.springframework.boot.test.mock.mockito.ResetMocksTestExecutionListener@50d91a0f, org.springframework.boot.test.autoconfigure.restdocs.RestDocsTestExecutionListener@3ace65df, org.springframework.boot.test.autoconfigure.web.client.MockRestServiceServerResetTestExecutionListener@52b6561b, org.springframework.boot.test.autoconfigure.web.servlet.MockMvcPrintOnlyOnFailureTestExecutionListener@7505dcab, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverTestExecutionListener@6d94a966]\n", + "15:28:21.658 [main] DEBUG org.springframework.test.annotation.ProfileValueUtils - Retrieved @ProfileValueSourceConfiguration [null] for test class [io.seldon.engine.predictors.RandomABTestUnitTest]\n", + "15:28:21.658 [main] DEBUG org.springframework.test.annotation.ProfileValueUtils - Retrieved ProfileValueSource type [class org.springframework.test.annotation.SystemProfileValueSource] for class [io.seldon.engine.predictors.RandomABTestUnitTest]\n", + "15:28:21.659 [main] DEBUG org.springframework.test.annotation.ProfileValueUtils - Retrieved @ProfileValueSourceConfiguration [null] for test class [io.seldon.engine.predictors.RandomABTestUnitTest]\n", + "15:28:21.660 [main] DEBUG org.springframework.test.annotation.ProfileValueUtils - Retrieved ProfileValueSource type [class org.springframework.test.annotation.SystemProfileValueSource] for class [io.seldon.engine.predictors.RandomABTestUnitTest]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "15:28:21.673 [main] DEBUG org.springframework.test.context.support.AbstractDirtiesContextTestExecutionListener - Before test class: context [DefaultTestContext@13087c75 testClass = RandomABTestUnitTest, testInstance = [null], testMethod = [null], testException = [null], mergedContextConfiguration = [WebMergedContextConfiguration@da4c5cb testClass = RandomABTestUnitTest, locations = '{}', classes = '{class io.seldon.engine.App}', contextInitializerClasses = '[]', activeProfiles = '{}', propertySourceLocations = '{}', propertySourceProperties = '{org.springframework.boot.test.context.SpringBootTestContextBootstrapper=true}', contextCustomizers = set[org.springframework.boot.test.context.SpringBootTestContextCustomizer@383f1975, org.springframework.boot.test.context.filter.ExcludeFilterContextCustomizer@444548a0, org.springframework.boot.test.json.DuplicateJsonObjectContextCustomizerFactory$DuplicateJsonObjectContextCustomizer@4158debd, org.springframework.boot.test.mock.mockito.MockitoContextCustomizer@0, org.springframework.boot.test.autoconfigure.properties.PropertyMappingContextCustomizer@0, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverContextCustomizerFactory$Customizer@28a6301f], resourceBasePath = 'src/main/webapp', contextLoader = 'org.springframework.boot.test.context.SpringBootContextLoader', parent = [null]]], class annotated with @DirtiesContext [false] with mode [null].\n", + "15:28:21.673 [main] DEBUG org.springframework.test.annotation.ProfileValueUtils - Retrieved @ProfileValueSourceConfiguration [null] for test class [io.seldon.engine.predictors.RandomABTestUnitTest]\n", + "15:28:21.674 [main] DEBUG org.springframework.test.annotation.ProfileValueUtils - Retrieved ProfileValueSource type [class org.springframework.test.annotation.SystemProfileValueSource] for class [io.seldon.engine.predictors.RandomABTestUnitTest]\n", + "15:28:22.053 [main] DEBUG org.springframework.core.env.StandardEnvironment - Adding PropertySource 'systemProperties' with lowest search precedence\n", + "15:28:22.054 [main] DEBUG org.springframework.core.env.StandardEnvironment - Adding PropertySource 'systemEnvironment' with lowest search precedence\n", + "15:28:22.054 [main] DEBUG org.springframework.core.env.StandardEnvironment - Initialized StandardEnvironment with PropertySources [MapPropertySource@686815807 {name='systemProperties', properties={java.runtime.name=OpenJDK Runtime Environment, sun.boot.library.path=/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib, java.vm.version=25.222-b10, gopherProxySet=false, java.vm.vendor=AdoptOpenJDK, java.vendor.url=http://java.oracle.com/, path.separator=:, java.vm.name=OpenJDK 64-Bit Server VM, file.encoding.pkg=sun.io, user.country=ES, sun.java.launcher=SUN_STANDARD, sun.os.patch.level=unknown, java.vm.specification.name=Java Virtual Machine Specification, user.dir=/Users/kaseyo/Seldon/seldon-core-mirror1/engine, java.runtime.version=1.8.0_222-b10, basedir=/Users/kaseyo/Seldon/seldon-core-mirror1/engine, java.awt.graphicsenv=sun.awt.CGraphicsEnvironment, java.endorsed.dirs=/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/endorsed, os.arch=x86_64, java.io.tmpdir=/var/folders/0h/3__gd11s6z5b9hty0wdt5rqm0000gn/T/, line.separator=\n", + ", java.vm.specification.vendor=Oracle Corporation, os.name=Mac OS X, sun.jnu.encoding=UTF-8, java.library.path=/Users/kaseyo/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:., sun.nio.ch.bugLevel=, surefire.test.class.path=/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes:/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes:/Users/kaseyo/.m2/repository/org/ojalgo/ojalgo/47.0.0/ojalgo-47.0.0.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-test/1.5.17.RELEASE/spring-boot-starter-test-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-test/1.5.17.RELEASE/spring-boot-test-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot/1.5.17.RELEASE/spring-boot-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-test-autoconfigure/1.5.17.RELEASE/spring-boot-test-autoconfigure-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/1.5.17.RELEASE/spring-boot-autoconfigure-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/com/jayway/jsonpath/json-path/2.2.0/json-path-2.2.0.jar:/Users/kaseyo/.m2/repository/net/minidev/json-smart/2.2.1/json-smart-2.2.1.jar:/Users/kaseyo/.m2/repository/net/minidev/accessors-smart/1.1/accessors-smart-1.1.jar:/Users/kaseyo/.m2/repository/org/ow2/asm/asm/5.0.3/asm-5.0.3.jar:/Users/kaseyo/.m2/repository/junit/junit/4.12/junit-4.12.jar:/Users/kaseyo/.m2/repository/org/assertj/assertj-core/2.6.0/assertj-core-2.6.0.jar:/Users/kaseyo/.m2/repository/org/mockito/mockito-core/1.10.19/mockito-core-1.10.19.jar:/Users/kaseyo/.m2/repository/org/objenesis/objenesis/2.1/objenesis-2.1.jar:/Users/kaseyo/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar:/Users/kaseyo/.m2/repository/org/hamcrest/hamcrest-library/1.3/hamcrest-library-1.3.jar:/Users/kaseyo/.m2/repository/org/skyscreamer/jsonassert/1.4.0/jsonassert-1.4.0.jar:/Users/kaseyo/.m2/repository/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-core/4.3.20.RELEASE/spring-core-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-test/4.3.20.RELEASE/spring-test-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-jdbc/1.5.17.RELEASE/spring-boot-starter-jdbc-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter/1.5.17.RELEASE/spring-boot-starter-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-logging/1.5.17.RELEASE/spring-boot-starter-logging-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/ch/qos/logback/logback-classic/1.1.11/logback-classic-1.1.11.jar:/Users/kaseyo/.m2/repository/ch/qos/logback/logback-core/1.1.11/logback-core-1.1.11.jar:/Users/kaseyo/.m2/repository/org/slf4j/jcl-over-slf4j/1.7.25/jcl-over-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/slf4j/jul-to-slf4j/1.7.25/jul-to-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/slf4j/log4j-over-slf4j/1.7.25/log4j-over-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-jdbc/8.5.34/tomcat-jdbc-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-juli/8.5.34/tomcat-juli-8.5.34.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-jdbc/4.3.20.RELEASE/spring-jdbc-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-tx/4.3.20.RELEASE/spring-tx-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/log4j/log4j/1.2.17/log4j-1.2.17.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-framework/2.7.1/curator-framework-2.7.1.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-client/2.7.1/curator-client-2.7.1.jar:/Users/kaseyo/.m2/repository/org/apache/zookeeper/zookeeper/3.4.6/zookeeper-3.4.6.jar:/Users/kaseyo/.m2/repository/jline/jline/0.9.94/jline-0.9.94.jar:/Users/kaseyo/.m2/repository/io/netty/netty/3.7.0.Final/netty-3.7.0.Final.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-recipes/2.7.1/curator-recipes-2.7.1.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.9.9/jackson-core-2.9.9.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.9.9/jackson-databind-2.9.9.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.9.9/jackson-annotations-2.9.9.jar:/Users/kaseyo/.m2/repository/commons-lang/commons-lang/2.6/commons-lang-2.6.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-lang3/3.5/commons-lang3-3.5.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-web/1.5.17.RELEASE/spring-boot-starter-web-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/1.5.17.RELEASE/spring-boot-starter-tomcat-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/8.5.34/tomcat-embed-core-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-annotations-api/8.5.34/tomcat-annotations-api-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-el/8.5.34/tomcat-embed-el-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/8.5.34/tomcat-embed-websocket-8.5.34.jar:/Users/kaseyo/.m2/repository/org/hibernate/hibernate-validator/5.3.6.Final/hibernate-validator-5.3.6.Final.jar:/Users/kaseyo/.m2/repository/javax/validation/validation-api/1.1.0.Final/validation-api-1.1.0.Final.jar:/Users/kaseyo/.m2/repository/org/jboss/logging/jboss-logging/3.3.2.Final/jboss-logging-3.3.2.Final.jar:/Users/kaseyo/.m2/repository/com/fasterxml/classmate/1.3.4/classmate-1.3.4.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-webmvc/4.3.20.RELEASE/spring-webmvc-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-expression/4.3.20.RELEASE/spring-expression-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-web/4.3.20.RELEASE/spring-web-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-aop/4.3.20.RELEASE/spring-aop-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-beans/4.3.20.RELEASE/spring-beans-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-context/4.3.20.RELEASE/spring-context-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/com/h2database/h2/1.4.197/h2-1.4.197.jar:/Users/kaseyo/.m2/repository/org/apache/httpcomponents/httpclient/4.5.6/httpclient-4.5.6.jar:/Users/kaseyo/.m2/repository/org/apache/httpcomponents/httpcore/4.4.10/httpcore-4.4.10.jar:/Users/kaseyo/.m2/repository/commons-codec/commons-codec/1.10/commons-codec-1.10.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-netty/1.14.0/grpc-netty-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-core/1.14.0/grpc-core-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-context/1.14.0/grpc-context-1.14.0.jar:/Users/kaseyo/.m2/repository/io/opencensus/opencensus-api/0.12.3/opencensus-api-0.12.3.jar:/Users/kaseyo/.m2/repository/io/opencensus/opencensus-contrib-grpc-metrics/0.12.3/opencensus-contrib-grpc-metrics-0.12.3.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-http2/4.1.27.Final/netty-codec-http2-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-http/4.1.27.Final/netty-codec-http-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec/4.1.27.Final/netty-codec-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-handler/4.1.27.Final/netty-handler-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-buffer/4.1.27.Final/netty-buffer-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-common/4.1.27.Final/netty-common-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-handler-proxy/4.1.27.Final/netty-handler-proxy-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-transport/4.1.27.Final/netty-transport-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-resolver/4.1.27.Final/netty-resolver-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-socks/4.1.27.Final/netty-codec-socks-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-stub/1.14.0/grpc-stub-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-protobuf/1.14.0/grpc-protobuf-1.14.0.jar:/Users/kaseyo/.m2/repository/com/google/api/grpc/proto-google-common-protos/1.0.0/proto-google-common-protos-1.0.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-protobuf-lite/1.14.0/grpc-protobuf-lite-1.14.0.jar:/Users/kaseyo/.m2/repository/com/google/protobuf/protobuf-java/3.2.0/protobuf-java-3.2.0.jar:/Users/kaseyo/.m2/repository/com/google/protobuf/protobuf-java-util/3.2.0rc2/protobuf-java-util-3.2.0rc2.jar:/Users/kaseyo/.m2/repository/com/google/code/gson/gson/2.8.5/gson-2.8.5.jar:/Users/kaseyo/.m2/repository/com/google/guava/guava/22.0/guava-22.0.jar:/Users/kaseyo/.m2/repository/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar:/Users/kaseyo/.m2/repository/com/google/errorprone/error_prone_annotations/2.0.18/error_prone_annotations-2.0.18.jar:/Users/kaseyo/.m2/repository/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.jar:/Users/kaseyo/.m2/repository/org/codehaus/mojo/animal-sniffer-annotations/1.14/animal-sniffer-annotations-1.14.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-actuator/1.5.17.RELEASE/spring-boot-starter-actuator-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-actuator/1.5.17.RELEASE/spring-boot-actuator-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-spring-legacy/1.1.0/micrometer-spring-legacy-1.1.0.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-core/1.1.0/micrometer-core-1.1.0.jar:/Users/kaseyo/.m2/repository/org/hdrhistogram/HdrHistogram/2.1.9/HdrHistogram-2.1.9.jar:/Users/kaseyo/.m2/repository/org/latencyutils/LatencyUtils/2.0.3/LatencyUtils-2.0.3.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-registry-prometheus/1.1.0/micrometer-registry-prometheus-1.1.0.jar:/Users/kaseyo/.m2/repository/io/prometheus/simpleclient_common/0.5.0/simpleclient_common-0.5.0.jar:/Users/kaseyo/.m2/repository/io/prometheus/simpleclient/0.5.0/simpleclient-0.5.0.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java/3.0.0/client-java-3.0.0.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java-api/3.0.0/client-java-api-3.0.0.jar:/Users/kaseyo/.m2/repository/io/sundr/builder-annotations/0.9.2/builder-annotations-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/sundr-core/0.9.2/sundr-core-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/sundr-codegen/0.9.2/sundr-codegen-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/resourcecify-annotations/0.9.2/resourcecify-annotations-0.9.2.jar:/Users/kaseyo/.m2/repository/io/swagger/swagger-annotations/1.5.12/swagger-annotations-1.5.12.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/okhttp/2.7.5/okhttp-2.7.5.jar:/Users/kaseyo/.m2/repository/com/squareup/okio/okio/1.6.0/okio-1.6.0.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/logging-interceptor/2.7.5/logging-interceptor-2.7.5.jar:/Users/kaseyo/.m2/repository/joda-time/joda-time/2.9.9/joda-time-2.9.9.jar:/Users/kaseyo/.m2/repository/org/joda/joda-convert/1.2/joda-convert-1.2.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java-proto/3.0.0/client-java-proto-3.0.0.jar:/Users/kaseyo/.m2/repository/org/yaml/snakeyaml/1.17/snakeyaml-1.17.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-compress/1.18/commons-compress-1.18.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/okhttp-ws/2.7.5/okhttp-ws-2.7.5.jar:/Users/kaseyo/.m2/repository/org/slf4j/slf4j-api/1.7.25/slf4j-api-1.7.25.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcprov-ext-jdk15on/1.59/bcprov-ext-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcpkix-jdk15on/1.59/bcpkix-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcprov-jdk15on/1.59/bcprov-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/com/microsoft/azure/adal4j/1.6.0/adal4j-1.6.0.jar:/Users/kaseyo/.m2/repository/com/nimbusds/oauth2-oidc-sdk/5.24.1/oauth2-oidc-sdk-5.24.1.jar:/Users/kaseyo/.m2/repository/javax/mail/mail/1.4.7/mail-1.4.7.jar:/Users/kaseyo/.m2/repository/javax/activation/activation/1.1/activation-1.1.jar:/Users/kaseyo/.m2/repository/com/github/stephenc/jcip/jcip-annotations/1.0-1/jcip-annotations-1.0-1.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-collections4/4.1/commons-collections4-4.1.jar:/Users/kaseyo/.m2/repository/com/nimbusds/lang-tag/1.4.4/lang-tag-1.4.4.jar:/Users/kaseyo/.m2/repository/com/nimbusds/nimbus-jose-jwt/7.8/nimbus-jose-jwt-7.8.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-client/0.32.0/jaeger-client-0.32.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-thrift/0.32.0/jaeger-thrift-0.32.0.jar:/Users/kaseyo/.m2/repository/org/apache/thrift/libthrift/0.11.0/libthrift-0.11.0.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp3/okhttp/3.9.0/okhttp-3.9.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-core/0.32.0/jaeger-core-0.32.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-tracerresolver/0.32.0/jaeger-tracerresolver-0.32.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-tracerresolver/0.1.5/opentracing-tracerresolver-0.1.5.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-grpc/0.0.10/opentracing-grpc-0.0.10.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-api/0.31.0/opentracing-api-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-util/0.31.0/opentracing-util-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-noop/0.31.0/opentracing-noop-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-spring-web/0.3.4/opentracing-spring-web-0.3.4.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-web-servlet-filter/0.2.0/opentracing-web-servlet-filter-0.2.0.jar:, java.specification.name=Java Platform API Specification, java.class.version=52.0, sun.management.compiler=HotSpot 64-Bit Tiered Compilers, os.version=10.14.4, http.nonProxyHosts=local|*.local|169.254/16|*.169.254/16, user.home=/Users/kaseyo, user.timezone=Europe/London, java.awt.printerjob=sun.lwawt.macosx.CPrinterJob, file.encoding=UTF-8, java.specification.version=1.8, java.class.path=/Users/kaseyo/.m2/repository/org/apache/maven/surefire/surefire-booter/2.18.1/surefire-booter-2.18.1.jar:/Users/kaseyo/.m2/repository/org/apache/maven/surefire/surefire-api/2.18.1/surefire-api-2.18.1.jar:/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes:/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes:/Users/kaseyo/.m2/repository/org/ojalgo/ojalgo/47.0.0/ojalgo-47.0.0.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-test/1.5.17.RELEASE/spring-boot-starter-test-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-test/1.5.17.RELEASE/spring-boot-test-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot/1.5.17.RELEASE/spring-boot-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-test-autoconfigure/1.5.17.RELEASE/spring-boot-test-autoconfigure-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/1.5.17.RELEASE/spring-boot-autoconfigure-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/com/jayway/jsonpath/json-path/2.2.0/json-path-2.2.0.jar:/Users/kaseyo/.m2/repository/net/minidev/json-smart/2.2.1/json-smart-2.2.1.jar:/Users/kaseyo/.m2/repository/net/minidev/accessors-smart/1.1/accessors-smart-1.1.jar:/Users/kaseyo/.m2/repository/org/ow2/asm/asm/5.0.3/asm-5.0.3.jar:/Users/kaseyo/.m2/repository/junit/junit/4.12/junit-4.12.jar:/Users/kaseyo/.m2/repository/org/assertj/assertj-core/2.6.0/assertj-core-2.6.0.jar:/Users/kaseyo/.m2/repository/org/mockito/mockito-core/1.10.19/mockito-core-1.10.19.jar:/Users/kaseyo/.m2/repository/org/objenesis/objenesis/2.1/objenesis-2.1.jar:/Users/kaseyo/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar:/Users/kaseyo/.m2/repository/org/hamcrest/hamcrest-library/1.3/hamcrest-library-1.3.jar:/Users/kaseyo/.m2/repository/org/skyscreamer/jsonassert/1.4.0/jsonassert-1.4.0.jar:/Users/kaseyo/.m2/repository/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-core/4.3.20.RELEASE/spring-core-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-test/4.3.20.RELEASE/spring-test-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-jdbc/1.5.17.RELEASE/spring-boot-starter-jdbc-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter/1.5.17.RELEASE/spring-boot-starter-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-logging/1.5.17.RELEASE/spring-boot-starter-logging-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/ch/qos/logback/logback-classic/1.1.11/logback-classic-1.1.11.jar:/Users/kaseyo/.m2/repository/ch/qos/logback/logback-core/1.1.11/logback-core-1.1.11.jar:/Users/kaseyo/.m2/repository/org/slf4j/jcl-over-slf4j/1.7.25/jcl-over-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/slf4j/jul-to-slf4j/1.7.25/jul-to-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/slf4j/log4j-over-slf4j/1.7.25/log4j-over-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-jdbc/8.5.34/tomcat-jdbc-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-juli/8.5.34/tomcat-juli-8.5.34.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-jdbc/4.3.20.RELEASE/spring-jdbc-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-tx/4.3.20.RELEASE/spring-tx-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/log4j/log4j/1.2.17/log4j-1.2.17.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-framework/2.7.1/curator-framework-2.7.1.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-client/2.7.1/curator-client-2.7.1.jar:/Users/kaseyo/.m2/repository/org/apache/zookeeper/zookeeper/3.4.6/zookeeper-3.4.6.jar:/Users/kaseyo/.m2/repository/jline/jline/0.9.94/jline-0.9.94.jar:/Users/kaseyo/.m2/repository/io/netty/netty/3.7.0.Final/netty-3.7.0.Final.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-recipes/2.7.1/curator-recipes-2.7.1.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.9.9/jackson-core-2.9.9.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.9.9/jackson-databind-2.9.9.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.9.9/jackson-annotations-2.9.9.jar:/Users/kaseyo/.m2/repository/commons-lang/commons-lang/2.6/commons-lang-2.6.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-lang3/3.5/commons-lang3-3.5.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-web/1.5.17.RELEASE/spring-boot-starter-web-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/1.5.17.RELEASE/spring-boot-starter-tomcat-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/8.5.34/tomcat-embed-core-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-annotations-api/8.5.34/tomcat-annotations-api-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-el/8.5.34/tomcat-embed-el-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/8.5.34/tomcat-embed-websocket-8.5.34.jar:/Users/kaseyo/.m2/repository/org/hibernate/hibernate-validator/5.3.6.Final/hibernate-validator-5.3.6.Final.jar:/Users/kaseyo/.m2/repository/javax/validation/validation-api/1.1.0.Final/validation-api-1.1.0.Final.jar:/Users/kaseyo/.m2/repository/org/jboss/logging/jboss-logging/3.3.2.Final/jboss-logging-3.3.2.Final.jar:/Users/kaseyo/.m2/repository/com/fasterxml/classmate/1.3.4/classmate-1.3.4.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-webmvc/4.3.20.RELEASE/spring-webmvc-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-expression/4.3.20.RELEASE/spring-expression-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-web/4.3.20.RELEASE/spring-web-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-aop/4.3.20.RELEASE/spring-aop-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-beans/4.3.20.RELEASE/spring-beans-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-context/4.3.20.RELEASE/spring-context-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/com/h2database/h2/1.4.197/h2-1.4.197.jar:/Users/kaseyo/.m2/repository/org/apache/httpcomponents/httpclient/4.5.6/httpclient-4.5.6.jar:/Users/kaseyo/.m2/repository/org/apache/httpcomponents/httpcore/4.4.10/httpcore-4.4.10.jar:/Users/kaseyo/.m2/repository/commons-codec/commons-codec/1.10/commons-codec-1.10.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-netty/1.14.0/grpc-netty-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-core/1.14.0/grpc-core-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-context/1.14.0/grpc-context-1.14.0.jar:/Users/kaseyo/.m2/repository/io/opencensus/opencensus-api/0.12.3/opencensus-api-0.12.3.jar:/Users/kaseyo/.m2/repository/io/opencensus/opencensus-contrib-grpc-metrics/0.12.3/opencensus-contrib-grpc-metrics-0.12.3.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-http2/4.1.27.Final/netty-codec-http2-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-http/4.1.27.Final/netty-codec-http-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec/4.1.27.Final/netty-codec-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-handler/4.1.27.Final/netty-handler-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-buffer/4.1.27.Final/netty-buffer-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-common/4.1.27.Final/netty-common-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-handler-proxy/4.1.27.Final/netty-handler-proxy-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-transport/4.1.27.Final/netty-transport-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-resolver/4.1.27.Final/netty-resolver-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-socks/4.1.27.Final/netty-codec-socks-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-stub/1.14.0/grpc-stub-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-protobuf/1.14.0/grpc-protobuf-1.14.0.jar:/Users/kaseyo/.m2/repository/com/google/api/grpc/proto-google-common-protos/1.0.0/proto-google-common-protos-1.0.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-protobuf-lite/1.14.0/grpc-protobuf-lite-1.14.0.jar:/Users/kaseyo/.m2/repository/com/google/protobuf/protobuf-java/3.2.0/protobuf-java-3.2.0.jar:/Users/kaseyo/.m2/repository/com/google/protobuf/protobuf-java-util/3.2.0rc2/protobuf-java-util-3.2.0rc2.jar:/Users/kaseyo/.m2/repository/com/google/code/gson/gson/2.8.5/gson-2.8.5.jar:/Users/kaseyo/.m2/repository/com/google/guava/guava/22.0/guava-22.0.jar:/Users/kaseyo/.m2/repository/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar:/Users/kaseyo/.m2/repository/com/google/errorprone/error_prone_annotations/2.0.18/error_prone_annotations-2.0.18.jar:/Users/kaseyo/.m2/repository/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.jar:/Users/kaseyo/.m2/repository/org/codehaus/mojo/animal-sniffer-annotations/1.14/animal-sniffer-annotations-1.14.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-actuator/1.5.17.RELEASE/spring-boot-starter-actuator-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-actuator/1.5.17.RELEASE/spring-boot-actuator-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-spring-legacy/1.1.0/micrometer-spring-legacy-1.1.0.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-core/1.1.0/micrometer-core-1.1.0.jar:/Users/kaseyo/.m2/repository/org/hdrhistogram/HdrHistogram/2.1.9/HdrHistogram-2.1.9.jar:/Users/kaseyo/.m2/repository/org/latencyutils/LatencyUtils/2.0.3/LatencyUtils-2.0.3.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-registry-prometheus/1.1.0/micrometer-registry-prometheus-1.1.0.jar:/Users/kaseyo/.m2/repository/io/prometheus/simpleclient_common/0.5.0/simpleclient_common-0.5.0.jar:/Users/kaseyo/.m2/repository/io/prometheus/simpleclient/0.5.0/simpleclient-0.5.0.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java/3.0.0/client-java-3.0.0.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java-api/3.0.0/client-java-api-3.0.0.jar:/Users/kaseyo/.m2/repository/io/sundr/builder-annotations/0.9.2/builder-annotations-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/sundr-core/0.9.2/sundr-core-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/sundr-codegen/0.9.2/sundr-codegen-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/resourcecify-annotations/0.9.2/resourcecify-annotations-0.9.2.jar:/Users/kaseyo/.m2/repository/io/swagger/swagger-annotations/1.5.12/swagger-annotations-1.5.12.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/okhttp/2.7.5/okhttp-2.7.5.jar:/Users/kaseyo/.m2/repository/com/squareup/okio/okio/1.6.0/okio-1.6.0.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/logging-interceptor/2.7.5/logging-interceptor-2.7.5.jar:/Users/kaseyo/.m2/repository/joda-time/joda-time/2.9.9/joda-time-2.9.9.jar:/Users/kaseyo/.m2/repository/org/joda/joda-convert/1.2/joda-convert-1.2.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java-proto/3.0.0/client-java-proto-3.0.0.jar:/Users/kaseyo/.m2/repository/org/yaml/snakeyaml/1.17/snakeyaml-1.17.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-compress/1.18/commons-compress-1.18.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/okhttp-ws/2.7.5/okhttp-ws-2.7.5.jar:/Users/kaseyo/.m2/repository/org/slf4j/slf4j-api/1.7.25/slf4j-api-1.7.25.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcprov-ext-jdk15on/1.59/bcprov-ext-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcpkix-jdk15on/1.59/bcpkix-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcprov-jdk15on/1.59/bcprov-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/com/microsoft/azure/adal4j/1.6.0/adal4j-1.6.0.jar:/Users/kaseyo/.m2/repository/com/nimbusds/oauth2-oidc-sdk/5.24.1/oauth2-oidc-sdk-5.24.1.jar:/Users/kaseyo/.m2/repository/javax/mail/mail/1.4.7/mail-1.4.7.jar:/Users/kaseyo/.m2/repository/javax/activation/activation/1.1/activation-1.1.jar:/Users/kaseyo/.m2/repository/com/github/stephenc/jcip/jcip-annotations/1.0-1/jcip-annotations-1.0-1.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-collections4/4.1/commons-collections4-4.1.jar:/Users/kaseyo/.m2/repository/com/nimbusds/lang-tag/1.4.4/lang-tag-1.4.4.jar:/Users/kaseyo/.m2/repository/com/nimbusds/nimbus-jose-jwt/7.8/nimbus-jose-jwt-7.8.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-client/0.32.0/jaeger-client-0.32.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-thrift/0.32.0/jaeger-thrift-0.32.0.jar:/Users/kaseyo/.m2/repository/org/apache/thrift/libthrift/0.11.0/libthrift-0.11.0.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp3/okhttp/3.9.0/okhttp-3.9.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-core/0.32.0/jaeger-core-0.32.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-tracerresolver/0.32.0/jaeger-tracerresolver-0.32.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-tracerresolver/0.1.5/opentracing-tracerresolver-0.1.5.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-grpc/0.0.10/opentracing-grpc-0.0.10.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-api/0.31.0/opentracing-api-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-util/0.31.0/opentracing-util-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-noop/0.31.0/opentracing-noop-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-spring-web/0.3.4/opentracing-spring-web-0.3.4.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-web-servlet-filter/0.2.0/opentracing-web-servlet-filter-0.2.0.jar:/Users/kaseyo/.m2/repository/org/apache/maven/surefire/surefire-junit4/2.18.1/surefire-junit4-2.18.1.jar:/Users/kaseyo/.m2/repository/org/jacoco/org.jacoco.agent/0.8.2/org.jacoco.agent-0.8.2-runtime.jar, user.name=kaseyo, java.vm.specification.version=1.8, sun.java.command=org.apache.maven.surefire.booter.ForkedBooter /Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/surefire/surefire1224387926869975318tmp /Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/surefire/surefire_05544779027591261864tmp, java.home=/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre, sun.arch.data.model=64, user.language=en, java.specification.vendor=Oracle Corporation, awt.toolkit=sun.lwawt.macosx.LWCToolkit, java.vm.info=mixed mode, java.version=1.8.0_222, java.ext.dirs=/Users/kaseyo/Library/Java/Extensions:/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/ext:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java, sun.boot.class.path=/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/resources.jar:/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/rt.jar:/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/sunrsasign.jar:/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/jsse.jar:/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/jce.jar:/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/charsets.jar:/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/jfr.jar:/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/classes, java.vendor=AdoptOpenJDK, localRepository=/Users/kaseyo/.m2/repository, file.separator=/, java.vendor.url.bug=http://bugreport.sun.com/bugreport/, sun.io.unicode.encoding=UnicodeBig, sun.cpu.endian=little, socksNonProxyHosts=local|*.local|169.254/16|*.169.254/16, ftp.nonProxyHosts=local|*.local|169.254/16|*.169.254/16, license.useMissingFile=true, sun.cpu.isalist=}}, SystemEnvironmentPropertySource@488480779 {name='systemEnvironment', properties={PYENV_SHELL=bash, PATH=/Users/kaseyo/.virtualenvs/mirror1/bin:/Users/kaseyo/.sdkman/candidates/maven/current/bin:/Users/kaseyo/.sdkman/candidates/java/current/bin:/Users/kaseyo/google-cloud-sdk/bin:/Users/kaseyo/bin:/Users/kaseyo/Library/Android/sdk/tools/bin:/Users/kaseyo/Library/Android/sdk/tools:/Users/kaseyo/Library/Android/sdk/platform-tools:/Users/kaseyo/.cargo/bin:/Users/kaseyo/.fastlane/bin:/Users/kaseyo/.pyenv/shims:/Users/kaseyo/.pyenv/bin:~/.gem/ruby/2.0.0/bin:/usr/local/sbin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/TeX/texbin:/opt/X11/bin:/Users/kaseyo/bin:/Users/kaseyo/Library/Android/sdk/tools/bin:/Users/kaseyo/Library/Android/sdk/tools:/Users/kaseyo/Library/Android/sdk/platform-tools:/Users/kaseyo/.cargo/bin:/Users/kaseyo/.nvm/versions/node/v8.9.4/bin:/Users/kaseyo/.fastlane/bin:/Users/kaseyo/.pyenv/shims:/Users/kaseyo/.pyenv/bin:~/.gem/ruby/2.0.0/bin:/usr/local/sbin:/Users/kaseyo/.golang/bin:/Users/kaseyo/.golang/bin, SDKMAN_VERSION=5.7.3+337, GREP_OPTIONS=--color=auto, KUBECONFIG=/Users/kaseyo/.kube/kind-config-kind, GIT_PAGER=cat, ANDROID_HOME=/Users/kaseyo/Library/Android/sdk, CLOUDSDK_PYTHON=python, MAVEN_HOME=/Users/kaseyo/.sdkman/candidates/maven/current, COLORTERM=truecolor, VIRTUALENVWRAPPER_WORKON_CD=1, SDKMAN_DIR=/Users/kaseyo/.sdkman, LOGNAME=kaseyo, PWD=/Users/kaseyo/Seldon/seldon-core-mirror1/engine, NVM_CD_FLAGS=, SHELL=/bin/bash, PAGER=cat, MPLBACKEND=module://ipykernel.pylab.backend_inline, SDKMAN_CANDIDATES_API=https://api.sdkman.io/2, PYENV_ROOT=/Users/kaseyo/.pyenv, GOPATH=/Users/kaseyo/.golang, OLDPWD=/Users/kaseyo/Seldon/seldon-core-mirror1/engine, TMPDIR=/var/folders/0h/3__gd11s6z5b9hty0wdt5rqm0000gn/T/, JAVA_MAIN_CLASS_76863=org.codehaus.plexus.classworlds.launcher.Launcher, VIRTUAL_ENV=/Users/kaseyo/.virtualenvs/mirror1, XPC_FLAGS=0x0, CHAMBER_NO_PATHS=1, LC_ALL=en_GB.UTF-8, KERNEL_LAUNCH_TIMEOUT=40, PROJECT_HOME=/Users/kaseyo/Projects, __CF_USER_TEXT_ENCODING=0x1F5:0x0:0x0, Apple_PubSub_Socket_Render=/private/tmp/com.apple.launchd.ii9tbM7evY/Render, JAVA_MAIN_CLASS_76901=org.apache.maven.surefire.booter.ForkedBooter, SHLVL=5, TMUX_PANE=%81, WORKON_HOME=/Users/kaseyo/.virtualenvs, JAVA_HOME=/Users/kaseyo/.sdkman/candidates/java/current, MAKEFLAGS=, VIRTUALENVWRAPPER_PYTHON=/Users/kaseyo/.pyenv/shims/python, TERM=xterm-color, LANG=en_GB.UTF-8, VIRTUALENVWRAPPER_SCRIPT=/usr/local/bin/virtualenvwrapper.sh, DISPLAY=/private/tmp/com.apple.launchd.w3K93vb9zB/org.macosforge.xquartz:0, JPY_PARENT_PID=76754, ALACRITTY_LOG=/var/folders/0h/3__gd11s6z5b9hty0wdt5rqm0000gn/T/Alacritty-2782.log, MFLAGS=, XPC_SERVICE_NAME=0, MAVEN_CMD_LINE_ARGS= clean verify -Dlicense.useMissingFile -B, _=/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/bin/java, SDKMAN_CANDIDATES_DIR=/Users/kaseyo/.sdkman/candidates, NVM_DIR=/Users/kaseyo/.nvm, MAVEN_PROJECTBASEDIR=/Users/kaseyo/Seldon/seldon-core-mirror1/engine, SDKMAN_PLATFORM=Darwin, VIRTUALENVWRAPPER_HOOK_DIR=/Users/kaseyo/.virtualenvs, USER=kaseyo, CLICOLOR=1, CLASSPATH=/Users/kaseyo/.m2/repository/org/apache/maven/surefire/surefire-booter/2.18.1/surefire-booter-2.18.1.jar:/Users/kaseyo/.m2/repository/org/apache/maven/surefire/surefire-api/2.18.1/surefire-api-2.18.1.jar:/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes:/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes:/Users/kaseyo/.m2/repository/org/ojalgo/ojalgo/47.0.0/ojalgo-47.0.0.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-test/1.5.17.RELEASE/spring-boot-starter-test-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-test/1.5.17.RELEASE/spring-boot-test-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot/1.5.17.RELEASE/spring-boot-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-test-autoconfigure/1.5.17.RELEASE/spring-boot-test-autoconfigure-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/1.5.17.RELEASE/spring-boot-autoconfigure-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/com/jayway/jsonpath/json-path/2.2.0/json-path-2.2.0.jar:/Users/kaseyo/.m2/repository/net/minidev/json-smart/2.2.1/json-smart-2.2.1.jar:/Users/kaseyo/.m2/repository/net/minidev/accessors-smart/1.1/accessors-smart-1.1.jar:/Users/kaseyo/.m2/repository/org/ow2/asm/asm/5.0.3/asm-5.0.3.jar:/Users/kaseyo/.m2/repository/junit/junit/4.12/junit-4.12.jar:/Users/kaseyo/.m2/repository/org/assertj/assertj-core/2.6.0/assertj-core-2.6.0.jar:/Users/kaseyo/.m2/repository/org/mockito/mockito-core/1.10.19/mockito-core-1.10.19.jar:/Users/kaseyo/.m2/repository/org/objenesis/objenesis/2.1/objenesis-2.1.jar:/Users/kaseyo/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar:/Users/kaseyo/.m2/repository/org/hamcrest/hamcrest-library/1.3/hamcrest-library-1.3.jar:/Users/kaseyo/.m2/repository/org/skyscreamer/jsonassert/1.4.0/jsonassert-1.4.0.jar:/Users/kaseyo/.m2/repository/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-core/4.3.20.RELEASE/spring-core-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-test/4.3.20.RELEASE/spring-test-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-jdbc/1.5.17.RELEASE/spring-boot-starter-jdbc-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter/1.5.17.RELEASE/spring-boot-starter-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-logging/1.5.17.RELEASE/spring-boot-starter-logging-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/ch/qos/logback/logback-classic/1.1.11/logback-classic-1.1.11.jar:/Users/kaseyo/.m2/repository/ch/qos/logback/logback-core/1.1.11/logback-core-1.1.11.jar:/Users/kaseyo/.m2/repository/org/slf4j/jcl-over-slf4j/1.7.25/jcl-over-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/slf4j/jul-to-slf4j/1.7.25/jul-to-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/slf4j/log4j-over-slf4j/1.7.25/log4j-over-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-jdbc/8.5.34/tomcat-jdbc-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-juli/8.5.34/tomcat-juli-8.5.34.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-jdbc/4.3.20.RELEASE/spring-jdbc-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-tx/4.3.20.RELEASE/spring-tx-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/log4j/log4j/1.2.17/log4j-1.2.17.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-framework/2.7.1/curator-framework-2.7.1.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-client/2.7.1/curator-client-2.7.1.jar:/Users/kaseyo/.m2/repository/org/apache/zookeeper/zookeeper/3.4.6/zookeeper-3.4.6.jar:/Users/kaseyo/.m2/repository/jline/jline/0.9.94/jline-0.9.94.jar:/Users/kaseyo/.m2/repository/io/netty/netty/3.7.0.Final/netty-3.7.0.Final.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-recipes/2.7.1/curator-recipes-2.7.1.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.9.9/jackson-core-2.9.9.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.9.9/jackson-databind-2.9.9.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.9.9/jackson-annotations-2.9.9.jar:/Users/kaseyo/.m2/repository/commons-lang/commons-lang/2.6/commons-lang-2.6.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-lang3/3.5/commons-lang3-3.5.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-web/1.5.17.RELEASE/spring-boot-starter-web-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/1.5.17.RELEASE/spring-boot-starter-tomcat-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/8.5.34/tomcat-embed-core-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-annotations-api/8.5.34/tomcat-annotations-api-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-el/8.5.34/tomcat-embed-el-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/8.5.34/tomcat-embed-websocket-8.5.34.jar:/Users/kaseyo/.m2/repository/org/hibernate/hibernate-validator/5.3.6.Final/hibernate-validator-5.3.6.Final.jar:/Users/kaseyo/.m2/repository/javax/validation/validation-api/1.1.0.Final/validation-api-1.1.0.Final.jar:/Users/kaseyo/.m2/repository/org/jboss/logging/jboss-logging/3.3.2.Final/jboss-logging-3.3.2.Final.jar:/Users/kaseyo/.m2/repository/com/fasterxml/classmate/1.3.4/classmate-1.3.4.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-webmvc/4.3.20.RELEASE/spring-webmvc-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-expression/4.3.20.RELEASE/spring-expression-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-web/4.3.20.RELEASE/spring-web-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-aop/4.3.20.RELEASE/spring-aop-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-beans/4.3.20.RELEASE/spring-beans-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-context/4.3.20.RELEASE/spring-context-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/com/h2database/h2/1.4.197/h2-1.4.197.jar:/Users/kaseyo/.m2/repository/org/apache/httpcomponents/httpclient/4.5.6/httpclient-4.5.6.jar:/Users/kaseyo/.m2/repository/org/apache/httpcomponents/httpcore/4.4.10/httpcore-4.4.10.jar:/Users/kaseyo/.m2/repository/commons-codec/commons-codec/1.10/commons-codec-1.10.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-netty/1.14.0/grpc-netty-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-core/1.14.0/grpc-core-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-context/1.14.0/grpc-context-1.14.0.jar:/Users/kaseyo/.m2/repository/io/opencensus/opencensus-api/0.12.3/opencensus-api-0.12.3.jar:/Users/kaseyo/.m2/repository/io/opencensus/opencensus-contrib-grpc-metrics/0.12.3/opencensus-contrib-grpc-metrics-0.12.3.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-http2/4.1.27.Final/netty-codec-http2-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-http/4.1.27.Final/netty-codec-http-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec/4.1.27.Final/netty-codec-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-handler/4.1.27.Final/netty-handler-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-buffer/4.1.27.Final/netty-buffer-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-common/4.1.27.Final/netty-common-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-handler-proxy/4.1.27.Final/netty-handler-proxy-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-transport/4.1.27.Final/netty-transport-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-resolver/4.1.27.Final/netty-resolver-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-socks/4.1.27.Final/netty-codec-socks-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-stub/1.14.0/grpc-stub-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-protobuf/1.14.0/grpc-protobuf-1.14.0.jar:/Users/kaseyo/.m2/repository/com/google/api/grpc/proto-google-common-protos/1.0.0/proto-google-common-protos-1.0.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-protobuf-lite/1.14.0/grpc-protobuf-lite-1.14.0.jar:/Users/kaseyo/.m2/repository/com/google/protobuf/protobuf-java/3.2.0/protobuf-java-3.2.0.jar:/Users/kaseyo/.m2/repository/com/google/protobuf/protobuf-java-util/3.2.0rc2/protobuf-java-util-3.2.0rc2.jar:/Users/kaseyo/.m2/repository/com/google/code/gson/gson/2.8.5/gson-2.8.5.jar:/Users/kaseyo/.m2/repository/com/google/guava/guava/22.0/guava-22.0.jar:/Users/kaseyo/.m2/repository/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar:/Users/kaseyo/.m2/repository/com/google/errorprone/error_prone_annotations/2.0.18/error_prone_annotations-2.0.18.jar:/Users/kaseyo/.m2/repository/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.jar:/Users/kaseyo/.m2/repository/org/codehaus/mojo/animal-sniffer-annotations/1.14/animal-sniffer-annotations-1.14.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-actuator/1.5.17.RELEASE/spring-boot-starter-actuator-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-actuator/1.5.17.RELEASE/spring-boot-actuator-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-spring-legacy/1.1.0/micrometer-spring-legacy-1.1.0.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-core/1.1.0/micrometer-core-1.1.0.jar:/Users/kaseyo/.m2/repository/org/hdrhistogram/HdrHistogram/2.1.9/HdrHistogram-2.1.9.jar:/Users/kaseyo/.m2/repository/org/latencyutils/LatencyUtils/2.0.3/LatencyUtils-2.0.3.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-registry-prometheus/1.1.0/micrometer-registry-prometheus-1.1.0.jar:/Users/kaseyo/.m2/repository/io/prometheus/simpleclient_common/0.5.0/simpleclient_common-0.5.0.jar:/Users/kaseyo/.m2/repository/io/prometheus/simpleclient/0.5.0/simpleclient-0.5.0.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java/3.0.0/client-java-3.0.0.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java-api/3.0.0/client-java-api-3.0.0.jar:/Users/kaseyo/.m2/repository/io/sundr/builder-annotations/0.9.2/builder-annotations-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/sundr-core/0.9.2/sundr-core-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/sundr-codegen/0.9.2/sundr-codegen-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/resourcecify-annotations/0.9.2/resourcecify-annotations-0.9.2.jar:/Users/kaseyo/.m2/repository/io/swagger/swagger-annotations/1.5.12/swagger-annotations-1.5.12.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/okhttp/2.7.5/okhttp-2.7.5.jar:/Users/kaseyo/.m2/repository/com/squareup/okio/okio/1.6.0/okio-1.6.0.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/logging-interceptor/2.7.5/logging-interceptor-2.7.5.jar:/Users/kaseyo/.m2/repository/joda-time/joda-time/2.9.9/joda-time-2.9.9.jar:/Users/kaseyo/.m2/repository/org/joda/joda-convert/1.2/joda-convert-1.2.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java-proto/3.0.0/client-java-proto-3.0.0.jar:/Users/kaseyo/.m2/repository/org/yaml/snakeyaml/1.17/snakeyaml-1.17.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-compress/1.18/commons-compress-1.18.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/okhttp-ws/2.7.5/okhttp-ws-2.7.5.jar:/Users/kaseyo/.m2/repository/org/slf4j/slf4j-api/1.7.25/slf4j-api-1.7.25.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcprov-ext-jdk15on/1.59/bcprov-ext-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcpkix-jdk15on/1.59/bcpkix-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcprov-jdk15on/1.59/bcprov-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/com/microsoft/azure/adal4j/1.6.0/adal4j-1.6.0.jar:/Users/kaseyo/.m2/repository/com/nimbusds/oauth2-oidc-sdk/5.24.1/oauth2-oidc-sdk-5.24.1.jar:/Users/kaseyo/.m2/repository/javax/mail/mail/1.4.7/mail-1.4.7.jar:/Users/kaseyo/.m2/repository/javax/activation/activation/1.1/activation-1.1.jar:/Users/kaseyo/.m2/repository/com/github/stephenc/jcip/jcip-annotations/1.0-1/jcip-annotations-1.0-1.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-collections4/4.1/commons-collections4-4.1.jar:/Users/kaseyo/.m2/repository/com/nimbusds/lang-tag/1.4.4/lang-tag-1.4.4.jar:/Users/kaseyo/.m2/repository/com/nimbusds/nimbus-jose-jwt/7.8/nimbus-jose-jwt-7.8.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-client/0.32.0/jaeger-client-0.32.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-thrift/0.32.0/jaeger-thrift-0.32.0.jar:/Users/kaseyo/.m2/repository/org/apache/thrift/libthrift/0.11.0/libthrift-0.11.0.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp3/okhttp/3.9.0/okhttp-3.9.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-core/0.32.0/jaeger-core-0.32.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-tracerresolver/0.32.0/jaeger-tracerresolver-0.32.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-tracerresolver/0.1.5/opentracing-tracerresolver-0.1.5.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-grpc/0.0.10/opentracing-grpc-0.0.10.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-api/0.31.0/opentracing-api-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-util/0.31.0/opentracing-util-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-noop/0.31.0/opentracing-noop-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-spring-web/0.3.4/opentracing-spring-web-0.3.4.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-web-servlet-filter/0.2.0/opentracing-web-servlet-filter-0.2.0.jar:/Users/kaseyo/.m2/repository/org/apache/maven/surefire/surefire-junit4/2.18.1/surefire-junit4-2.18.1.jar, SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.9XPWMuWwSy/Listeners, EDITOR=nvim, TMUX_PLUGIN_MANAGER_PATH=/Users/kaseyo/.tmux/plugins/, VIRTUALENVWRAPPER_PROJECT_FILENAME=.project, MAKELEVEL=1, TMUX=/private/tmp/tmux-501/default,3389,0, NVM_BIN=/Users/kaseyo/.nvm/versions/node/v8.9.4/bin, HOME=/Users/kaseyo}}]\n", + "15:28:22.057 [main] DEBUG org.springframework.core.env.MutablePropertySources - Adding PropertySource 'inline' with highest search precedence\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "15:28:22.090 [main] DEBUG org.springframework.test.context.support.TestPropertySourceUtils - Adding inlined properties to environment: {spring.jmx.enabled=false, org.springframework.boot.test.context.SpringBootTestContextBootstrapper=true, server.port=-1}\n", + "15:28:22.092 [main] DEBUG org.springframework.core.env.StandardEnvironment - Adding PropertySource 'Inlined Test Properties' with highest search precedence\n", + "\n", + " . ____ _ __ _ _\n", + " /\\\\ / ___'_ __ _ _(_)_ __ __ _ \\ \\ \\ \\\n", + "( ( )\\___ | '_ | '_| | '_ \\/ _` | \\ \\ \\ \\\n", + " \\\\/ ___)| |_)| | | | | || (_| | ) ) ) )\n", + " ' |____| .__|_| |_|_| |_\\__, | / / / /\n", + " =========|_|==============|___/=/_/_/_/\n", + " :: Spring Boot :: (v1.5.17.RELEASE)\n", + "\n", + "2019-09-27 15:28:23.039 INFO 76901 --- [ main] i.s.e.predictors.RandomABTestUnitTest : Starting RandomABTestUnitTest on Adrians-MacBook-Pro-2.local with PID 76901 (started by kaseyo in /Users/kaseyo/Seldon/seldon-core-mirror1/engine)\n", + "2019-09-27 15:28:23.041 INFO 76901 --- [ main] i.s.e.predictors.RandomABTestUnitTest : No active profile set, falling back to default profiles: default\n", + "2019-09-27 15:28:23.164 INFO 76901 --- [ main] o.s.w.c.s.GenericWebApplicationContext : Refreshing org.springframework.web.context.support.GenericWebApplicationContext@4545ac62: startup date [Fri Sep 27 15:28:23 BST 2019]; root of context hierarchy\n", + "2019-09-27 15:28:27.369 INFO 76901 --- [ main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$45445b8] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)\n", + "2019-09-27 15:28:28.737 INFO 76901 --- [ main] i.s.engine.predictors.EnginePredictor : init\n", + "2019-09-27 15:28:28.737 WARN 76901 --- [ main] i.s.engine.predictors.EnginePredictor : FAILED to find env var [ENGINE_PREDICTOR], will use json file\n", + "2019-09-27 15:28:29.141 WARN 76901 --- [ main] i.s.engine.predictors.EnginePredictor : No deployment name found in environment!\n", + "2019-09-27 15:28:29.191 INFO 76901 --- [ main] i.s.engine.predictors.EnginePredictor : Installed engine predictor: {\"name\":\"loadtest\",\"graph\":{\"name\":\"stub\",\"children\":[],\"type\":\"MODEL\",\"implementation\":\"SIMPLE_MODEL\",\"methods\":[],\"endpoint\":{\"service_host\":\"\",\"service_port\":0,\"type\":\"REST\"},\"parameters\":[],\"modelUri\":\"\",\"serviceAccountName\":\"\",\"envSecretRefName\":\"\"},\"componentSpecs\":[],\"replicas\":2,\"annotations\":{\"predictor_version\":\"v1\"},\"labels\":{},\"traffic\":0}\n", + "2019-09-27 15:28:29.222 INFO 76901 --- [ main] i.s.engine.config.AnnotationsConfig : Annotations {}\n", + "2019-09-27 15:28:29.233 INFO 76901 --- [ main] i.seldon.engine.tracing.TracingProvider : Not activating tracing\n", + "2019-09-27 15:28:29.237 INFO 76901 --- [ main] i.s.e.service.InternalPredictionService : REST Connection timeout set to 200\n", + "2019-09-27 15:28:29.238 INFO 76901 --- [ main] i.s.e.service.InternalPredictionService : REST read timeout set to 5000\n", + "2019-09-27 15:28:29.852 INFO 76901 --- [ main] i.s.e.service.InternalPredictionService : gRPC max message size set to 4194304\n", + "2019-09-27 15:28:29.853 INFO 76901 --- [ main] i.s.e.service.InternalPredictionService : gRPC read timeout set to 5000\n", + "2019-09-27 15:28:29.856 INFO 76901 --- [ main] i.s.e.service.InternalPredictionService : REST retries set to 3\n", + "2019-09-27 15:28:30.118 WARN 76901 --- [ main] io.seldon.engine.grpc.SeldonGrpcServer : FAILED to find env var [ENGINE_SERVER_GRPC_PORT], will use defaults for engine server port 5000\n", + "2019-09-27 15:28:30.281 INFO 76901 --- [ main] .s.a.AnnotationAsyncExecutionInterceptor : No task executor bean found for async processing: no bean of type TaskExecutor and no bean named 'taskExecutor' either\n", + "2019-09-27 15:28:30.314 INFO 76901 --- [cTaskExecutor-1] io.seldon.engine.grpc.SeldonGrpcServer : Starting grpc server\n", + "2019-09-27 15:28:30.811 INFO 76901 --- [cTaskExecutor-1] io.seldon.engine.grpc.SeldonGrpcServer : Server started, listening on 5000\n", + "2019-09-27 15:28:31.025 INFO 76901 --- [ main] i.s.engine.config.CustomizationBean : Customizing EmbeddedServlet\n", + "2019-09-27 15:28:31.025 WARN 76901 --- [ main] i.s.engine.config.CustomizationBean : FAILED to find env var [ENGINE_SERVER_PORT], will use defaults for engine server port\n", + "2019-09-27 15:28:31.025 INFO 76901 --- [ main] i.s.engine.config.CustomizationBean : setting serverPort[-1]\n", + "2019-09-27 15:28:31.746 INFO 76901 --- [ main] s.w.s.m.m.a.RequestMappingHandlerAdapter : Looking for @ControllerAdvice: org.springframework.web.context.support.GenericWebApplicationContext@4545ac62: startup date [Fri Sep 27 15:28:23 BST 2019]; root of context hierarchy\n", + "2019-09-27 15:28:31.946 INFO 76901 --- [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped \"{[/ready]}\" onto org.springframework.http.ResponseEntity io.seldon.engine.api.rest.RestClientController.ready()\n", + "2019-09-27 15:28:31.948 INFO 76901 --- [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped \"{[/api/v0.1/feedback],methods=[POST],consumes=[application/json;charset=utf-8],produces=[application/json;charset=utf-8]}\" onto public org.springframework.http.ResponseEntity io.seldon.engine.api.rest.RestClientController.feedback(org.springframework.http.RequestEntity)\n", + "2019-09-27 15:28:31.951 INFO 76901 --- [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped \"{[/]}\" onto java.lang.String io.seldon.engine.api.rest.RestClientController.home()\n", + "2019-09-27 15:28:31.952 INFO 76901 --- [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped \"{[/ping],methods=[GET]}\" onto java.lang.String io.seldon.engine.api.rest.RestClientController.ping()\n", + "2019-09-27 15:28:31.953 INFO 76901 --- [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped \"{[/live]}\" onto org.springframework.http.ResponseEntity io.seldon.engine.api.rest.RestClientController.live()\n", + "2019-09-27 15:28:31.954 INFO 76901 --- [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped \"{[/pause]}\" onto java.lang.String io.seldon.engine.api.rest.RestClientController.pause()\n", + "2019-09-27 15:28:31.956 INFO 76901 --- [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped \"{[/unpause]}\" onto java.lang.String io.seldon.engine.api.rest.RestClientController.unpause()\n", + "2019-09-27 15:28:31.957 INFO 76901 --- [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped \"{[/api/v0.1/predictions],methods=[POST],consumes=[application/json;charset=utf-8],produces=[application/json;charset=utf-8]}\" onto public org.springframework.http.ResponseEntity io.seldon.engine.api.rest.RestClientController.predictions_json(org.springframework.http.RequestEntity)\n", + "2019-09-27 15:28:31.959 INFO 76901 --- [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped \"{[/api/v0.1/predictions],methods=[POST],consumes=[multipart/form-data],produces=[application/json;charset=utf-8]}\" onto public org.springframework.http.ResponseEntity io.seldon.engine.api.rest.RestClientController.predictions_multiform(org.springframework.web.multipart.MultipartHttpServletRequest)\n", + "2019-09-27 15:28:31.965 INFO 76901 --- [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped \"{[/error]}\" onto public org.springframework.http.ResponseEntity> org.springframework.boot.autoconfigure.web.BasicErrorController.error(javax.servlet.http.HttpServletRequest)\n", + "2019-09-27 15:28:31.966 INFO 76901 --- [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped \"{[/error],produces=[text/html]}\" onto public org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web.BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2019-09-27 15:28:32.061 INFO 76901 --- [ main] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]\n", + "2019-09-27 15:28:32.062 INFO 76901 --- [ main] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]\n", + "2019-09-27 15:28:32.107 INFO 76901 --- [ main] .m.m.a.ExceptionHandlerExceptionResolver : Detected @ExceptionHandler methods in exceptionControllerAdvice\n", + "2019-09-27 15:28:32.177 INFO 76901 --- [ main] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]\n", + "2019-09-27 15:28:33.151 INFO 76901 --- [ main] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped \"{[/dump || /dump.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}\" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()\n", + "2019-09-27 15:28:33.153 INFO 76901 --- [ main] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped \"{[/metrics/{name:.*}],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}\" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.MetricsMvcEndpoint.value(java.lang.String)\n", + "2019-09-27 15:28:33.153 INFO 76901 --- [ main] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped \"{[/metrics || /metrics.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}\" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()\n", + "2019-09-27 15:28:33.156 INFO 76901 --- [ main] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped \"{[/loggers/{name:.*}],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}\" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.LoggersMvcEndpoint.get(java.lang.String)\n", + "2019-09-27 15:28:33.156 INFO 76901 --- [ main] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped \"{[/loggers/{name:.*}],methods=[POST],consumes=[application/vnd.spring-boot.actuator.v1+json || application/json],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}\" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.LoggersMvcEndpoint.set(java.lang.String,java.util.Map)\n", + "2019-09-27 15:28:33.157 INFO 76901 --- [ main] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped \"{[/loggers || /loggers.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}\" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()\n", + "2019-09-27 15:28:33.158 INFO 76901 --- [ main] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped \"{[/info || /info.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}\" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()\n", + "2019-09-27 15:28:33.160 INFO 76901 --- [ main] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped \"{[/health || /health.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}\" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.HealthMvcEndpoint.invoke(javax.servlet.http.HttpServletRequest,java.security.Principal)\n", + "2019-09-27 15:28:33.163 INFO 76901 --- [ main] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped \"{[/autoconfig || /autoconfig.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}\" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()\n", + "2019-09-27 15:28:33.171 INFO 76901 --- [ main] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped \"{[/prometheus || /prometheus.json],methods=[GET]}\" onto public java.lang.Object io.micrometer.spring.export.prometheus.PrometheusScrapeMvcEndpoint.invoke()\n", + "2019-09-27 15:28:33.172 INFO 76901 --- [ main] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped \"{[/beans || /beans.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}\" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()\n", + "2019-09-27 15:28:33.174 INFO 76901 --- [ main] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped \"{[/trace || /trace.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}\" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()\n", + "2019-09-27 15:28:33.176 INFO 76901 --- [ main] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped \"{[/heapdump || /heapdump.json],methods=[GET],produces=[application/octet-stream]}\" onto public void org.springframework.boot.actuate.endpoint.mvc.HeapdumpMvcEndpoint.invoke(boolean,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) throws java.io.IOException,javax.servlet.ServletException\n", + "2019-09-27 15:28:33.181 INFO 76901 --- [ main] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped \"{[/mappings || /mappings.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}\" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()\n", + "2019-09-27 15:28:33.184 INFO 76901 --- [ main] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped \"{[/auditevents || /auditevents.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}\" onto public org.springframework.http.ResponseEntity org.springframework.boot.actuate.endpoint.mvc.AuditEventsMvcEndpoint.findByPrincipalAndAfterAndType(java.lang.String,java.util.Date,java.lang.String)\n", + "2019-09-27 15:28:33.186 INFO 76901 --- [ main] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped \"{[/configprops || /configprops.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}\" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()\n", + "2019-09-27 15:28:33.189 INFO 76901 --- [ main] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped \"{[/env/{name:.*}],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}\" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EnvironmentMvcEndpoint.value(java.lang.String)\n", + "2019-09-27 15:28:33.190 INFO 76901 --- [ main] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped \"{[/env || /env.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}\" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()\n", + "2019-09-27 15:28:33.737 INFO 76901 --- [ main] s.a.ScheduledAnnotationBeanPostProcessor : No TaskScheduler/ScheduledExecutorService bean found for scheduled processing\n", + "2019-09-27 15:28:33.783 INFO 76901 --- [ main] i.s.e.predictors.RandomABTestUnitTest : Started RandomABTestUnitTest in 11.641 seconds (JVM running for 17.204)\n", + "Model 2 finishing computations\n", + "2019-09-27 15:28:34.245 INFO 76901 --- [cTaskExecutor-3] i.s.engine.metrics.CustomMetricsManager : Creating new metric Id for key: \"mymetric_gauge\"\n", + "type: GAUGE\n", + "value: 100.0\n", + "\n", + "Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 12.646 sec - in io.seldon.engine.predictors.RandomABTestUnitTest\n", + "Running io.seldon.engine.predictors.AverageCombinerTest\n", + "Tests run: 8, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.038 sec - in io.seldon.engine.predictors.AverageCombinerTest\n", + "Running io.seldon.engine.predictors.SimpleModelUnitTest\n", + "2019-09-27 15:28:34.313 INFO 76901 --- [ main] .b.t.c.SpringBootTestContextBootstrapper : Neither @ContextConfiguration nor @ContextHierarchy found for test class [io.seldon.engine.predictors.SimpleModelUnitTest], using SpringBootContextLoader\n", + "2019-09-27 15:28:34.314 INFO 76901 --- [ main] o.s.t.c.support.AbstractContextLoader : Could not detect default resource locations for test class [io.seldon.engine.predictors.SimpleModelUnitTest]: no resource found for suffixes {-context.xml, Context.groovy}.\n", + "2019-09-27 15:28:34.315 INFO 76901 --- [ main] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [io.seldon.engine.predictors.SimpleModelUnitTest]: SimpleModelUnitTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\n", + "2019-09-27 15:28:34.318 INFO 76901 --- [ main] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfiguration io.seldon.engine.App for test class io.seldon.engine.predictors.SimpleModelUnitTest\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2019-09-27 15:28:34.322 INFO 76901 --- [ main] .b.t.c.SpringBootTestContextBootstrapper : Loaded default TestExecutionListener class names from location [META-INF/spring.factories]: [org.springframework.boot.test.mock.mockito.MockitoTestExecutionListener, org.springframework.boot.test.mock.mockito.ResetMocksTestExecutionListener, org.springframework.boot.test.autoconfigure.restdocs.RestDocsTestExecutionListener, org.springframework.boot.test.autoconfigure.web.client.MockRestServiceServerResetTestExecutionListener, org.springframework.boot.test.autoconfigure.web.servlet.MockMvcPrintOnlyOnFailureTestExecutionListener, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverTestExecutionListener, org.springframework.test.context.web.ServletTestExecutionListener, org.springframework.test.context.support.DirtiesContextBeforeModesTestExecutionListener, org.springframework.test.context.support.DependencyInjectionTestExecutionListener, org.springframework.test.context.support.DirtiesContextTestExecutionListener, org.springframework.test.context.transaction.TransactionalTestExecutionListener, org.springframework.test.context.jdbc.SqlScriptsTestExecutionListener]\n", + "2019-09-27 15:28:34.328 INFO 76901 --- [ main] .b.t.c.SpringBootTestContextBootstrapper : Using TestExecutionListeners: [org.springframework.test.context.web.ServletTestExecutionListener@71995ebb, org.springframework.test.context.support.DirtiesContextBeforeModesTestExecutionListener@5639d1, org.springframework.boot.test.mock.mockito.MockitoTestExecutionListener@7d7437d2, org.springframework.boot.test.autoconfigure.SpringBootDependencyInjectionTestExecutionListener@1ff45f6f, org.springframework.test.context.support.DirtiesContextTestExecutionListener@24a3b6ac, org.springframework.test.context.transaction.TransactionalTestExecutionListener@150a9b58, org.springframework.test.context.jdbc.SqlScriptsTestExecutionListener@491cf48c, org.springframework.boot.test.mock.mockito.ResetMocksTestExecutionListener@74aec5e7, org.springframework.boot.test.autoconfigure.restdocs.RestDocsTestExecutionListener@4d810b08, org.springframework.boot.test.autoconfigure.web.client.MockRestServiceServerResetTestExecutionListener@c1089bb, org.springframework.boot.test.autoconfigure.web.servlet.MockMvcPrintOnlyOnFailureTestExecutionListener@2286a421, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverTestExecutionListener@2005dc6b]\n", + "Model 1 finishing computations\n", + "2019-09-27 15:28:34.421 INFO 76901 --- [cTaskExecutor-4] i.s.engine.metrics.CustomMetricsManager : Creating new metric Id for key: \"mymetric_gauge\"\n", + "type: GAUGE\n", + "value: 100.0\n", + "\n", + "Model 1 finishing computations\n", + "2019-09-27 15:28:34.432 INFO 76901 --- [cTaskExecutor-5] i.s.engine.metrics.CustomMetricsManager : Creating new metric Id for key: \"mymetric_gauge\"\n", + "type: GAUGE\n", + "value: 100.0\n", + "\n", + "Model 1 finishing computations\n", + "2019-09-27 15:28:34.442 INFO 76901 --- [cTaskExecutor-6] i.s.engine.metrics.CustomMetricsManager : Creating new metric Id for key: \"mymetric_gauge\"\n", + "type: GAUGE\n", + "value: 100.0\n", + "\n", + "Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.135 sec - in io.seldon.engine.predictors.SimpleModelUnitTest\n", + "Running io.seldon.engine.predictors.PredictiveUnitBeanTest\n", + "{\n", + " \"puid\": \"id\",\n", + " \"tags\": {\n", + " \"key\": \"one\"\n", + " },\n", + " \"routing\": {\n", + " },\n", + " \"requestPath\": {\n", + " },\n", + " \"metrics\": []\n", + "}\n", + "{\n", + " \"puid\": \"id\",\n", + " \"tags\": {\n", + " \"key\": \"one\"\n", + " },\n", + " \"routing\": {\n", + " },\n", + " \"requestPath\": {\n", + " },\n", + " \"metrics\": []\n", + "}\n", + "{\n", + " \"puid\": \"puid\",\n", + " \"tags\": {\n", + " \"key\": \"one\"\n", + " },\n", + " \"routing\": {\n", + " },\n", + " \"requestPath\": {\n", + " },\n", + " \"metrics\": []\n", + "}\n", + "{\n", + " \"puid\": \"puid\",\n", + " \"tags\": {\n", + " \"key\": \"one\"\n", + " },\n", + " \"routing\": {\n", + " },\n", + " \"requestPath\": {\n", + " },\n", + " \"metrics\": []\n", + "}\n", + "{\n", + " \"puid\": \"puid\",\n", + " \"tags\": {\n", + " \"key\": \"one\"\n", + " },\n", + " \"routing\": {\n", + " },\n", + " \"requestPath\": {\n", + " },\n", + " \"metrics\": []\n", + "}\n", + "{\n", + " \"puid\": \"puid\",\n", + " \"tags\": {\n", + " \"key\": \"one\"\n", + " },\n", + " \"routing\": {\n", + " },\n", + " \"requestPath\": {\n", + " },\n", + " \"metrics\": []\n", + "}\n", + "Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.012 sec - in io.seldon.engine.predictors.PredictiveUnitBeanTest\n", + "Running io.seldon.engine.predictors.PredictiveUnitStateTest\n", + "Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 sec - in io.seldon.engine.predictors.PredictiveUnitStateTest\n", + "Running io.seldon.engine.predictors.RandomABTestUnitInternalTest\n", + "Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 sec - in io.seldon.engine.predictors.RandomABTestUnitInternalTest\n", + "Running io.seldon.engine.api.rest.TestRandomABTest\n", + "2019-09-27 15:28:34.471 INFO 76901 --- [ main] .b.t.c.SpringBootTestContextBootstrapper : Neither @ContextConfiguration nor @ContextHierarchy found for test class [io.seldon.engine.api.rest.TestRandomABTest], using SpringBootContextLoader\n", + "2019-09-27 15:28:34.473 INFO 76901 --- [ main] o.s.t.c.support.AbstractContextLoader : Could not detect default resource locations for test class [io.seldon.engine.api.rest.TestRandomABTest]: no resource found for suffixes {-context.xml, Context.groovy}.\n", + "2019-09-27 15:28:34.473 INFO 76901 --- [ main] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [io.seldon.engine.api.rest.TestRandomABTest]: TestRandomABTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\n", + "2019-09-27 15:28:34.486 INFO 76901 --- [ main] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfiguration io.seldon.engine.App for test class io.seldon.engine.api.rest.TestRandomABTest\n", + "2019-09-27 15:28:34.501 INFO 76901 --- [ main] .b.t.c.SpringBootTestContextBootstrapper : Loaded default TestExecutionListener class names from location [META-INF/spring.factories]: [org.springframework.boot.test.mock.mockito.MockitoTestExecutionListener, org.springframework.boot.test.mock.mockito.ResetMocksTestExecutionListener, org.springframework.boot.test.autoconfigure.restdocs.RestDocsTestExecutionListener, org.springframework.boot.test.autoconfigure.web.client.MockRestServiceServerResetTestExecutionListener, org.springframework.boot.test.autoconfigure.web.servlet.MockMvcPrintOnlyOnFailureTestExecutionListener, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverTestExecutionListener, org.springframework.test.context.web.ServletTestExecutionListener, org.springframework.test.context.support.DirtiesContextBeforeModesTestExecutionListener, org.springframework.test.context.support.DependencyInjectionTestExecutionListener, org.springframework.test.context.support.DirtiesContextTestExecutionListener, org.springframework.test.context.transaction.TransactionalTestExecutionListener, org.springframework.test.context.jdbc.SqlScriptsTestExecutionListener]\n", + "2019-09-27 15:28:34.504 INFO 76901 --- [ main] .b.t.c.SpringBootTestContextBootstrapper : Using TestExecutionListeners: [org.springframework.test.context.web.ServletTestExecutionListener@6d039b96, org.springframework.test.context.support.DirtiesContextBeforeModesTestExecutionListener@60e20a40, org.springframework.boot.test.mock.mockito.MockitoTestExecutionListener@e6a1792, org.springframework.boot.test.autoconfigure.SpringBootDependencyInjectionTestExecutionListener@503ed922, org.springframework.test.context.support.DirtiesContextTestExecutionListener@21103798, org.springframework.test.context.transaction.TransactionalTestExecutionListener@51d089f0, org.springframework.test.context.jdbc.SqlScriptsTestExecutionListener@fd8d2df, org.springframework.boot.test.mock.mockito.ResetMocksTestExecutionListener@2909fdcf, org.springframework.boot.test.autoconfigure.restdocs.RestDocsTestExecutionListener@905b381, org.springframework.boot.test.autoconfigure.web.client.MockRestServiceServerResetTestExecutionListener@5c4f2458, org.springframework.boot.test.autoconfigure.web.servlet.MockMvcPrintOnlyOnFailureTestExecutionListener@15485b24, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverTestExecutionListener@73492bc7]\n", + "\n", + " . ____ _ __ _ _\n", + " /\\\\ / ___'_ __ _ _(_)_ __ __ _ \\ \\ \\ \\\n", + "( ( )\\___ | '_ | '_| | '_ \\/ _` | \\ \\ \\ \\\n", + " \\\\/ ___)| |_)| | | | | || (_| | ) ) ) )\n", + " ' |____| .__|_| |_|_| |_\\__, | / / / /\n", + " =========|_|==============|___/=/_/_/_/\n", + " :: Spring Boot :: (v1.5.17.RELEASE)\n", + "\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2019-09-27 15:28:34.610 INFO 76901 --- [ main] i.s.engine.api.rest.TestRandomABTest : Starting TestRandomABTest on Adrians-MacBook-Pro-2.local with PID 76901 (started by kaseyo in /Users/kaseyo/Seldon/seldon-core-mirror1/engine)\n", + "2019-09-27 15:28:34.610 INFO 76901 --- [ main] i.s.engine.api.rest.TestRandomABTest : The following profiles are active: test\n", + "2019-09-27 15:28:34.618 INFO 76901 --- [ main] ationConfigEmbeddedWebApplicationContext : Refreshing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@31806c25: startup date [Fri Sep 27 15:28:34 BST 2019]; root of context hierarchy\n", + "2019-09-27 15:28:35.546 INFO 76901 --- [ main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$45445b8] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)\n", + "2019-09-27 15:28:35.705 INFO 76901 --- [ main] i.s.engine.config.CustomizationBean : Customizing EmbeddedServlet\n", + "2019-09-27 15:28:35.705 WARN 76901 --- [ main] i.s.engine.config.CustomizationBean : FAILED to find env var [ENGINE_SERVER_PORT], will use defaults for engine server port\n", + "2019-09-27 15:28:35.705 INFO 76901 --- [ main] i.s.engine.config.CustomizationBean : setting serverPort[0]\n", + "2019-09-27 15:28:36.368 INFO 76901 --- [ main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat initialized with port(s): 0 (http)\n", + "2019-09-27 15:28:36.461 INFO 76901 --- [ main] o.apache.catalina.core.StandardService : Starting service [Tomcat]\n", + "2019-09-27 15:28:36.462 INFO 76901 --- [ main] org.apache.catalina.core.StandardEngine : Starting Servlet Engine: Apache Tomcat/8.5.34\n", + "2019-09-27 15:28:36.732 INFO 76901 --- [ost-startStop-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext\n", + "2019-09-27 15:28:36.732 INFO 76901 --- [ost-startStop-1] o.s.web.context.ContextLoader : Root WebApplicationContext: initialization completed in 2115 ms\n", + "2019-09-27 15:28:37.291 INFO 76901 --- [ost-startStop-1] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped \"{[/ready]}\" onto org.springframework.http.ResponseEntity io.seldon.engine.api.rest.RestClientController.ready()\n", + "2019-09-27 15:28:37.292 INFO 76901 --- [ost-startStop-1] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped \"{[/api/v0.1/feedback],methods=[POST],consumes=[application/json;charset=utf-8],produces=[application/json;charset=utf-8]}\" onto public org.springframework.http.ResponseEntity io.seldon.engine.api.rest.RestClientController.feedback(org.springframework.http.RequestEntity)\n", + "2019-09-27 15:28:37.293 INFO 76901 --- [ost-startStop-1] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped \"{[/]}\" onto java.lang.String io.seldon.engine.api.rest.RestClientController.home()\n", + "2019-09-27 15:28:37.294 INFO 76901 --- [ost-startStop-1] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped \"{[/ping],methods=[GET]}\" onto java.lang.String io.seldon.engine.api.rest.RestClientController.ping()\n", + "2019-09-27 15:28:37.294 INFO 76901 --- [ost-startStop-1] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped \"{[/live]}\" onto org.springframework.http.ResponseEntity io.seldon.engine.api.rest.RestClientController.live()\n", + "2019-09-27 15:28:37.294 INFO 76901 --- [ost-startStop-1] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped \"{[/pause]}\" onto java.lang.String io.seldon.engine.api.rest.RestClientController.pause()\n", + "2019-09-27 15:28:37.295 INFO 76901 --- [ost-startStop-1] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped \"{[/unpause]}\" onto java.lang.String io.seldon.engine.api.rest.RestClientController.unpause()\n", + "2019-09-27 15:28:37.295 INFO 76901 --- [ost-startStop-1] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped \"{[/api/v0.1/predictions],methods=[POST],consumes=[application/json;charset=utf-8],produces=[application/json;charset=utf-8]}\" onto public org.springframework.http.ResponseEntity io.seldon.engine.api.rest.RestClientController.predictions_json(org.springframework.http.RequestEntity)\n", + "2019-09-27 15:28:37.296 INFO 76901 --- [ost-startStop-1] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped \"{[/api/v0.1/predictions],methods=[POST],consumes=[multipart/form-data],produces=[application/json;charset=utf-8]}\" onto public org.springframework.http.ResponseEntity io.seldon.engine.api.rest.RestClientController.predictions_multiform(org.springframework.web.multipart.MultipartHttpServletRequest)\n", + "2019-09-27 15:28:37.298 INFO 76901 --- [ost-startStop-1] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped \"{[/error]}\" onto public org.springframework.http.ResponseEntity> org.springframework.boot.autoconfigure.web.BasicErrorController.error(javax.servlet.http.HttpServletRequest)\n", + "2019-09-27 15:28:37.299 INFO 76901 --- [ost-startStop-1] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped \"{[/error],produces=[text/html]}\" onto public org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web.BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)\n", + "2019-09-27 15:28:37.364 INFO 76901 --- [ost-startStop-1] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]\n", + "2019-09-27 15:28:37.364 INFO 76901 --- [ost-startStop-1] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]\n", + "2019-09-27 15:28:37.390 INFO 76901 --- [ost-startStop-1] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]\n", + "2019-09-27 15:28:37.927 INFO 76901 --- [ost-startStop-1] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped \"{[/autoconfig || /autoconfig.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}\" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()\n", + "2019-09-27 15:28:37.930 INFO 76901 --- [ost-startStop-1] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped \"{[/metrics/{name:.*}],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}\" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.MetricsMvcEndpoint.value(java.lang.String)\n", + "2019-09-27 15:28:37.931 INFO 76901 --- [ost-startStop-1] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped \"{[/metrics || /metrics.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}\" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()\n", + "2019-09-27 15:28:37.932 INFO 76901 --- [ost-startStop-1] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped \"{[/auditevents || /auditevents.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}\" onto public org.springframework.http.ResponseEntity org.springframework.boot.actuate.endpoint.mvc.AuditEventsMvcEndpoint.findByPrincipalAndAfterAndType(java.lang.String,java.util.Date,java.lang.String)\n", + "2019-09-27 15:28:37.935 INFO 76901 --- [ost-startStop-1] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped \"{[/loggers/{name:.*}],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}\" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.LoggersMvcEndpoint.get(java.lang.String)\n", + "2019-09-27 15:28:37.936 INFO 76901 --- [ost-startStop-1] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped \"{[/loggers/{name:.*}],methods=[POST],consumes=[application/vnd.spring-boot.actuator.v1+json || application/json],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}\" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.LoggersMvcEndpoint.set(java.lang.String,java.util.Map)\n", + "2019-09-27 15:28:37.936 INFO 76901 --- [ost-startStop-1] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped \"{[/loggers || /loggers.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}\" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()\n", + "2019-09-27 15:28:37.937 INFO 76901 --- [ost-startStop-1] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped \"{[/heapdump || /heapdump.json],methods=[GET],produces=[application/octet-stream]}\" onto public void org.springframework.boot.actuate.endpoint.mvc.HeapdumpMvcEndpoint.invoke(boolean,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) throws java.io.IOException,javax.servlet.ServletException\n", + "2019-09-27 15:28:37.939 INFO 76901 --- [ost-startStop-1] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped \"{[/mappings || /mappings.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}\" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()\n", + "2019-09-27 15:28:37.939 INFO 76901 --- [ost-startStop-1] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped \"{[/beans || /beans.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}\" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()\n", + "2019-09-27 15:28:37.941 INFO 76901 --- [ost-startStop-1] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped \"{[/env/{name:.*}],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}\" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EnvironmentMvcEndpoint.value(java.lang.String)\n", + "2019-09-27 15:28:37.941 INFO 76901 --- [ost-startStop-1] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped \"{[/env || /env.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}\" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()\n", + "2019-09-27 15:28:37.942 INFO 76901 --- [ost-startStop-1] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped \"{[/info || /info.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}\" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()\n", + "2019-09-27 15:28:37.943 INFO 76901 --- [ost-startStop-1] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped \"{[/configprops || /configprops.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}\" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()\n", + "2019-09-27 15:28:37.944 INFO 76901 --- [ost-startStop-1] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped \"{[/dump || /dump.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}\" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()\n", + "2019-09-27 15:28:37.945 INFO 76901 --- [ost-startStop-1] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped \"{[/prometheus || /prometheus.json],methods=[GET]}\" onto public java.lang.Object io.micrometer.spring.export.prometheus.PrometheusScrapeMvcEndpoint.invoke()\n", + "2019-09-27 15:28:37.946 INFO 76901 --- [ost-startStop-1] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped \"{[/trace || /trace.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}\" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()\n", + "2019-09-27 15:28:37.947 INFO 76901 --- [ost-startStop-1] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped \"{[/health || /health.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}\" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.HealthMvcEndpoint.invoke(javax.servlet.http.HttpServletRequest,java.security.Principal)\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2019-09-27 15:28:38.071 INFO 76901 --- [ost-startStop-1] o.s.b.w.servlet.ServletRegistrationBean : Mapping servlet: 'dispatcherServlet' to [/]\n", + "2019-09-27 15:28:38.080 INFO 76901 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'metricsFilter' to: [/*]\n", + "2019-09-27 15:28:38.081 INFO 76901 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'characterEncodingFilter' to: [/*]\n", + "2019-09-27 15:28:38.081 INFO 76901 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'webMetricsFilter' to: [/*]\n", + "2019-09-27 15:28:38.081 INFO 76901 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'hiddenHttpMethodFilter' to: [/*]\n", + "2019-09-27 15:28:38.082 INFO 76901 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'httpPutFormContentFilter' to: [/*]\n", + "2019-09-27 15:28:38.082 INFO 76901 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'requestContextFilter' to: [/*]\n", + "2019-09-27 15:28:38.085 INFO 76901 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'webRequestLoggingFilter' to: [/*]\n", + "2019-09-27 15:28:38.085 INFO 76901 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'XSSFilter' to: [/*]\n", + "2019-09-27 15:28:38.085 INFO 76901 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'applicationContextIdFilter' to: [/*]\n", + "2019-09-27 15:28:38.173 INFO 76901 --- [ main] i.s.engine.config.AnnotationsConfig : Annotations {}\n", + "2019-09-27 15:28:38.176 INFO 76901 --- [ main] i.seldon.engine.tracing.TracingProvider : Not activating tracing\n", + "2019-09-27 15:28:38.731 INFO 76901 --- [ main] i.s.e.service.InternalPredictionService : REST Connection timeout set to 200\n", + "2019-09-27 15:28:38.731 INFO 76901 --- [ main] i.s.e.service.InternalPredictionService : REST read timeout set to 5000\n", + "2019-09-27 15:28:38.732 INFO 76901 --- [ main] i.s.e.service.InternalPredictionService : gRPC max message size set to 4194304\n", + "2019-09-27 15:28:38.732 INFO 76901 --- [ main] i.s.e.service.InternalPredictionService : gRPC read timeout set to 5000\n", + "2019-09-27 15:28:38.732 INFO 76901 --- [ main] i.s.e.service.InternalPredictionService : REST retries set to 3\n", + "2019-09-27 15:28:38.742 INFO 76901 --- [ main] i.s.engine.predictors.EnginePredictor : init\n", + "2019-09-27 15:28:38.742 WARN 76901 --- [ main] i.s.engine.predictors.EnginePredictor : FAILED to find env var [ENGINE_PREDICTOR], will use json file\n", + "2019-09-27 15:28:38.743 WARN 76901 --- [ main] i.s.engine.predictors.EnginePredictor : No deployment name found in environment!\n", + "2019-09-27 15:28:38.745 INFO 76901 --- [ main] i.s.engine.predictors.EnginePredictor : Installed engine predictor: {\"name\":\"loadtest\",\"graph\":{\"name\":\"stub\",\"children\":[],\"type\":\"MODEL\",\"implementation\":\"SIMPLE_MODEL\",\"methods\":[],\"endpoint\":{\"service_host\":\"\",\"service_port\":0,\"type\":\"REST\"},\"parameters\":[],\"modelUri\":\"\",\"serviceAccountName\":\"\",\"envSecretRefName\":\"\"},\"componentSpecs\":[],\"replicas\":2,\"annotations\":{\"predictor_version\":\"v1\"},\"labels\":{},\"traffic\":0}\n", + "2019-09-27 15:28:38.779 WARN 76901 --- [ main] io.seldon.engine.grpc.SeldonGrpcServer : FAILED to find env var [ENGINE_SERVER_GRPC_PORT], will use defaults for engine server port 5000\n", + "2019-09-27 15:28:38.788 INFO 76901 --- [ main] .s.a.AnnotationAsyncExecutionInterceptor : No task executor bean found for async processing: no bean of type TaskExecutor and no bean named 'taskExecutor' either\n", + "2019-09-27 15:28:38.789 INFO 76901 --- [cTaskExecutor-1] io.seldon.engine.grpc.SeldonGrpcServer : Starting grpc server\n", + "2019-09-27 15:28:38.802 ERROR 76901 --- [cTaskExecutor-1] .a.i.SimpleAsyncUncaughtExceptionHandler : Unexpected error occurred invoking async method: public void io.seldon.engine.grpc.SeldonGrpcServer.runServer() throws java.lang.InterruptedException,java.io.IOException\n", + "\n", + "java.io.IOException: Failed to bind\n", + "\tat io.grpc.netty.NettyServer.start(NettyServer.java:252) ~[grpc-netty-1.14.0.jar:1.14.0]\n", + "\tat io.grpc.internal.ServerImpl.start(ServerImpl.java:163) ~[grpc-core-1.14.0.jar:1.14.0]\n", + "\tat io.grpc.internal.ServerImpl.start(ServerImpl.java:78) ~[grpc-core-1.14.0.jar:1.14.0]\n", + "\tat io.seldon.engine.grpc.SeldonGrpcServer.start(SeldonGrpcServer.java:114) ~[classes/:na]\n", + "\tat io.seldon.engine.grpc.SeldonGrpcServer.runServer(SeldonGrpcServer.java:106) ~[classes/:na]\n", + "\tat io.seldon.engine.grpc.SeldonGrpcServer$$FastClassBySpringCGLIB$$5bdcc62b.invoke() ~[classes/:na]\n", + "\tat org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) ~[spring-core-4.3.20.RELEASE.jar:4.3.20.RELEASE]\n", + "\tat org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:736) ~[spring-aop-4.3.20.RELEASE.jar:4.3.20.RELEASE]\n", + "\tat org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157) ~[spring-aop-4.3.20.RELEASE.jar:4.3.20.RELEASE]\n", + "\tat org.springframework.aop.interceptor.AsyncExecutionInterceptor$1.call(AsyncExecutionInterceptor.java:115) ~[spring-aop-4.3.20.RELEASE.jar:4.3.20.RELEASE]\n", + "\tat java.util.concurrent.FutureTask.run(FutureTask.java:266) [na:1.8.0_222]\n", + "\tat java.lang.Thread.run(Thread.java:748) [na:1.8.0_222]\n", + "Caused by: java.net.BindException: Address already in use\n", + "\tat sun.nio.ch.Net.bind0(Native Method) ~[na:1.8.0_222]\n", + "\tat sun.nio.ch.Net.bind(Net.java:433) ~[na:1.8.0_222]\n", + "\tat sun.nio.ch.Net.bind(Net.java:425) ~[na:1.8.0_222]\n", + "\tat sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223) ~[na:1.8.0_222]\n", + "\tat io.netty.channel.socket.nio.NioServerSocketChannel.doBind(NioServerSocketChannel.java:128) ~[netty-transport-4.1.27.Final.jar:4.1.27.Final]\n", + "\tat io.netty.channel.AbstractChannel$AbstractUnsafe.bind(AbstractChannel.java:558) ~[netty-transport-4.1.27.Final.jar:4.1.27.Final]\n", + "\tat io.netty.channel.DefaultChannelPipeline$HeadContext.bind(DefaultChannelPipeline.java:1358) ~[netty-transport-4.1.27.Final.jar:4.1.27.Final]\n", + "\tat io.netty.channel.AbstractChannelHandlerContext.invokeBind(AbstractChannelHandlerContext.java:501) ~[netty-transport-4.1.27.Final.jar:4.1.27.Final]\n", + "\tat io.netty.channel.AbstractChannelHandlerContext.bind(AbstractChannelHandlerContext.java:486) ~[netty-transport-4.1.27.Final.jar:4.1.27.Final]\n", + "\tat io.netty.channel.DefaultChannelPipeline.bind(DefaultChannelPipeline.java:1019) ~[netty-transport-4.1.27.Final.jar:4.1.27.Final]\n", + "\tat io.netty.channel.AbstractChannel.bind(AbstractChannel.java:254) ~[netty-transport-4.1.27.Final.jar:4.1.27.Final]\n", + "\tat io.netty.bootstrap.AbstractBootstrap$2.run(AbstractBootstrap.java:366) ~[netty-transport-4.1.27.Final.jar:4.1.27.Final]\n", + "\tat io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:163) ~[netty-common-4.1.27.Final.jar:4.1.27.Final]\n", + "\tat io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:404) ~[netty-common-4.1.27.Final.jar:4.1.27.Final]\n", + "\tat io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:464) ~[netty-transport-4.1.27.Final.jar:4.1.27.Final]\n", + "\tat io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884) ~[netty-common-4.1.27.Final.jar:4.1.27.Final]\n", + "\tat io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.27.Final.jar:4.1.27.Final]\n", + "\t... 1 common frames omitted\n", + "\n", + "2019-09-27 15:28:38.805 INFO 76901 --- [ main] i.s.e.service.InternalPredictionService : REST Connection timeout set to 200\n", + "2019-09-27 15:28:38.806 INFO 76901 --- [ main] i.s.e.service.InternalPredictionService : REST read timeout set to 5000\n", + "2019-09-27 15:28:38.806 INFO 76901 --- [ main] i.s.e.service.InternalPredictionService : gRPC max message size set to 4194304\n", + "2019-09-27 15:28:38.806 INFO 76901 --- [ main] i.s.e.service.InternalPredictionService : gRPC read timeout set to 5000\n", + "2019-09-27 15:28:38.806 INFO 76901 --- [ main] i.s.e.service.InternalPredictionService : REST retries set to 3\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2019-09-27 15:28:38.905 INFO 76901 --- [ main] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring FrameworkServlet ''\n", + "2019-09-27 15:28:38.905 INFO 76901 --- [ main] o.s.t.web.servlet.TestDispatcherServlet : FrameworkServlet '': initialization started\n", + "2019-09-27 15:28:39.067 INFO 76901 --- [ main] s.w.s.m.m.a.RequestMappingHandlerAdapter : Looking for @ControllerAdvice: org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@31806c25: startup date [Fri Sep 27 15:28:34 BST 2019]; root of context hierarchy\n", + "2019-09-27 15:28:39.087 INFO 76901 --- [ main] .m.m.a.ExceptionHandlerExceptionResolver : Detected @ExceptionHandler methods in exceptionControllerAdvice\n", + "2019-09-27 15:28:39.147 INFO 76901 --- [ main] o.s.t.web.servlet.TestDispatcherServlet : FrameworkServlet '': initialization completed in 241 ms\n", + "2019-09-27 15:28:39.693 INFO 76901 --- [ main] s.a.ScheduledAnnotationBeanPostProcessor : No TaskScheduler/ScheduledExecutorService bean found for scheduled processing\n", + "2019-09-27 15:28:39.743 INFO 76901 --- [ main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 54436 (http)\n", + "2019-09-27 15:28:39.772 INFO 76901 --- [ main] i.s.engine.api.rest.TestRandomABTest : Started TestRandomABTest in 5.256 seconds (JVM running for 23.193)\n", + "2019-09-27 15:28:39.814 INFO 76901 --- [ main] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring FrameworkServlet ''\n", + "2019-09-27 15:28:39.814 INFO 76901 --- [ main] o.s.t.web.servlet.TestDispatcherServlet : FrameworkServlet '': initialization started\n", + "2019-09-27 15:28:39.825 INFO 76901 --- [ main] o.s.t.web.servlet.TestDispatcherServlet : FrameworkServlet '': initialization completed in 10 ms\n", + "2019-09-27 15:28:40.175 INFO 76901 --- [cTaskExecutor-3] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n", + "2019-09-27 15:28:40.233 INFO 76901 --- [cTaskExecutor-3] i.s.engine.metrics.CustomMetricsManager : Creating new metric Id for key: \"mygauge\"\n", + "type: GAUGE\n", + "value: 22.0\n", + "\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"bghpq4jrk79j76vjh2mabi9p8p\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " },\n", + " \"requestPath\": {\n", + " },\n", + " \"metrics\": []\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"bghpq4jrk79j76vjh2mabi9p8p\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 1\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model2\": \"seldonio/model2:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"bghpq4jrk79j76vjh2mabi9p8p\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 1\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model2\": \"seldonio/model2:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "2019-09-27 15:28:40.391 INFO 76901 --- [cTaskExecutor-5] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n", + "2019-09-27 15:28:40.394 INFO 76901 --- [cTaskExecutor-5] i.s.engine.metrics.CustomMetricsManager : Creating new metric Id for key: \"mygauge\"\n", + "type: GAUGE\n", + "value: 22.0\n", + "\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"onagdnkrmho9r4n2qomctk9lhv\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " },\n", + " \"requestPath\": {\n", + " },\n", + " \"metrics\": []\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"onagdnkrmho9r4n2qomctk9lhv\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 0\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model1\": \"seldonio/model1:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"onagdnkrmho9r4n2qomctk9lhv\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 0\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model1\": \"seldonio/model1:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "2019-09-27 15:28:40.489 INFO 76901 --- [cTaskExecutor-7] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"u7u188utligdj2i9as3pllit6k\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " },\n", + " \"requestPath\": {\n", + " },\n", + " \"metrics\": []\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"u7u188utligdj2i9as3pllit6k\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 1\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model2\": \"seldonio/model2:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"u7u188utligdj2i9as3pllit6k\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 1\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model2\": \"seldonio/model2:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "2019-09-27 15:28:40.536 INFO 76901 --- [cTaskExecutor-9] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"b47k79j4g6d3bbbc7tdc4uv6k9\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " },\n", + " \"requestPath\": {\n", + " },\n", + " \"metrics\": []\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"b47k79j4g6d3bbbc7tdc4uv6k9\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 1\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model2\": \"seldonio/model2:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"b47k79j4g6d3bbbc7tdc4uv6k9\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 1\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model2\": \"seldonio/model2:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "2019-09-27 15:28:40.557 INFO 76901 --- [TaskExecutor-11] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"chufg8iil5t0qd7jf0os23duhq\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " },\n", + " \"requestPath\": {\n", + " },\n", + " \"metrics\": []\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"chufg8iil5t0qd7jf0os23duhq\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 1\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model2\": \"seldonio/model2:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"chufg8iil5t0qd7jf0os23duhq\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 1\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model2\": \"seldonio/model2:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "2019-09-27 15:28:40.573 INFO 76901 --- [TaskExecutor-13] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"ouep9i8cat3772fm8uhlcs7fas\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " },\n", + " \"requestPath\": {\n", + " },\n", + " \"metrics\": []\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"ouep9i8cat3772fm8uhlcs7fas\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 1\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model2\": \"seldonio/model2:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"ouep9i8cat3772fm8uhlcs7fas\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 1\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model2\": \"seldonio/model2:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2019-09-27 15:28:40.609 INFO 76901 --- [TaskExecutor-15] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"89ki5fbl6ob7v8mv6l8bgq5od2\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " },\n", + " \"requestPath\": {\n", + " },\n", + " \"metrics\": []\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"89ki5fbl6ob7v8mv6l8bgq5od2\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 1\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model2\": \"seldonio/model2:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"89ki5fbl6ob7v8mv6l8bgq5od2\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 1\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model2\": \"seldonio/model2:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "2019-09-27 15:28:40.628 INFO 76901 --- [TaskExecutor-17] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"9pv9kio3lq0nnld4d62vnvv8e7\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " },\n", + " \"requestPath\": {\n", + " },\n", + " \"metrics\": []\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"9pv9kio3lq0nnld4d62vnvv8e7\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 1\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model2\": \"seldonio/model2:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"9pv9kio3lq0nnld4d62vnvv8e7\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 1\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model2\": \"seldonio/model2:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "2019-09-27 15:28:40.659 INFO 76901 --- [TaskExecutor-19] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"o35oht2elalvpp522kuvq49avn\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " },\n", + " \"requestPath\": {\n", + " },\n", + " \"metrics\": []\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"o35oht2elalvpp522kuvq49avn\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 0\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model1\": \"seldonio/model1:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"o35oht2elalvpp522kuvq49avn\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 0\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model1\": \"seldonio/model1:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "2019-09-27 15:28:40.676 INFO 76901 --- [TaskExecutor-21] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"4157j2asd5d0b30ur91r0h4hju\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " },\n", + " \"requestPath\": {\n", + " },\n", + " \"metrics\": []\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"4157j2asd5d0b30ur91r0h4hju\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 1\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model2\": \"seldonio/model2:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"4157j2asd5d0b30ur91r0h4hju\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 1\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model2\": \"seldonio/model2:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "2019-09-27 15:28:40.689 INFO 76901 --- [TaskExecutor-23] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"udf5jgf5ier0hvr1tvmot1l779\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " },\n", + " \"requestPath\": {\n", + " },\n", + " \"metrics\": []\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"udf5jgf5ier0hvr1tvmot1l779\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 1\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model2\": \"seldonio/model2:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"udf5jgf5ier0hvr1tvmot1l779\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 1\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model2\": \"seldonio/model2:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "2019-09-27 15:28:40.712 INFO 76901 --- [TaskExecutor-25] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"lrlr616a4lifh9ilm4r84bi565\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " },\n", + " \"requestPath\": {\n", + " },\n", + " \"metrics\": []\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"lrlr616a4lifh9ilm4r84bi565\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 1\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model2\": \"seldonio/model2:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"lrlr616a4lifh9ilm4r84bi565\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 1\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model2\": \"seldonio/model2:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "2019-09-27 15:28:40.730 INFO 76901 --- [TaskExecutor-27] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"r4dm3nohhg19drbrvo4t6sd7to\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " },\n", + " \"requestPath\": {\n", + " },\n", + " \"metrics\": []\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"r4dm3nohhg19drbrvo4t6sd7to\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 0\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model1\": \"seldonio/model1:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"r4dm3nohhg19drbrvo4t6sd7to\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 0\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model1\": \"seldonio/model1:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "2019-09-27 15:28:40.746 INFO 76901 --- [TaskExecutor-29] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{\n", + " \"meta\": {\n", + " \"puid\": \"t9ddogl25b6etgk3c1o941ra7j\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " },\n", + " \"requestPath\": {\n", + " },\n", + " \"metrics\": []\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"t9ddogl25b6etgk3c1o941ra7j\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 0\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model1\": \"seldonio/model1:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"t9ddogl25b6etgk3c1o941ra7j\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 0\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model1\": \"seldonio/model1:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "2019-09-27 15:28:40.766 INFO 76901 --- [TaskExecutor-31] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"gosb4o6ehi6hhoj0q0f18ggmlk\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " },\n", + " \"requestPath\": {\n", + " },\n", + " \"metrics\": []\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"gosb4o6ehi6hhoj0q0f18ggmlk\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 0\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model1\": \"seldonio/model1:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"gosb4o6ehi6hhoj0q0f18ggmlk\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 0\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model1\": \"seldonio/model1:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "2019-09-27 15:28:40.778 INFO 76901 --- [TaskExecutor-33] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"q951sr0n7m6ovl0rfo5iqq2mno\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " },\n", + " \"requestPath\": {\n", + " },\n", + " \"metrics\": []\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"q951sr0n7m6ovl0rfo5iqq2mno\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 1\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model2\": \"seldonio/model2:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"q951sr0n7m6ovl0rfo5iqq2mno\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 1\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model2\": \"seldonio/model2:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "2019-09-27 15:28:40.802 INFO 76901 --- [TaskExecutor-35] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"j52n4sjll1ej2qpp7kgb0qpi0i\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " },\n", + " \"requestPath\": {\n", + " },\n", + " \"metrics\": []\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"j52n4sjll1ej2qpp7kgb0qpi0i\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 1\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model2\": \"seldonio/model2:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"j52n4sjll1ej2qpp7kgb0qpi0i\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 1\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model2\": \"seldonio/model2:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "2019-09-27 15:28:40.815 INFO 76901 --- [TaskExecutor-37] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"khtfpebtm5agr0rl1k4q83ln24\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " },\n", + " \"requestPath\": {\n", + " },\n", + " \"metrics\": []\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"khtfpebtm5agr0rl1k4q83ln24\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 0\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model1\": \"seldonio/model1:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"khtfpebtm5agr0rl1k4q83ln24\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 0\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model1\": \"seldonio/model1:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "2019-09-27 15:28:40.826 INFO 76901 --- [TaskExecutor-39] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"pa4nlj34ph0j7jqrdim2rrfk3b\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " },\n", + " \"requestPath\": {\n", + " },\n", + " \"metrics\": []\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"pa4nlj34ph0j7jqrdim2rrfk3b\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 1\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model2\": \"seldonio/model2:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"pa4nlj34ph0j7jqrdim2rrfk3b\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 1\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model2\": \"seldonio/model2:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "2019-09-27 15:28:40.838 INFO 76901 --- [TaskExecutor-41] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"jbb2lka2rkg97558nji20h05de\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " },\n", + " \"requestPath\": {\n", + " },\n", + " \"metrics\": []\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"jbb2lka2rkg97558nji20h05de\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 1\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model2\": \"seldonio/model2:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"jbb2lka2rkg97558nji20h05de\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 1\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model2\": \"seldonio/model2:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "2019-09-27 15:28:40.850 INFO 76901 --- [TaskExecutor-43] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"olj5fgm5ebpba9tc0mmtj221n\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " },\n", + " \"requestPath\": {\n", + " },\n", + " \"metrics\": []\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"olj5fgm5ebpba9tc0mmtj221n\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 0\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model1\": \"seldonio/model1:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{\n", + " \"meta\": {\n", + " \"puid\": \"olj5fgm5ebpba9tc0mmtj221n\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 0\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model1\": \"seldonio/model1:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "2019-09-27 15:28:40.867 INFO 76901 --- [TaskExecutor-45] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"btoef1s3o2b1920btuds8rf0bm\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " },\n", + " \"requestPath\": {\n", + " },\n", + " \"metrics\": []\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"btoef1s3o2b1920btuds8rf0bm\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 1\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model2\": \"seldonio/model2:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"btoef1s3o2b1920btuds8rf0bm\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 1\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model2\": \"seldonio/model2:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "2019-09-27 15:28:40.877 INFO 76901 --- [TaskExecutor-47] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"pl4ccfq469mkvah2g8m1vu629j\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " },\n", + " \"requestPath\": {\n", + " },\n", + " \"metrics\": []\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"pl4ccfq469mkvah2g8m1vu629j\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 0\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model1\": \"seldonio/model1:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"pl4ccfq469mkvah2g8m1vu629j\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 0\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model1\": \"seldonio/model1:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "2019-09-27 15:28:40.888 INFO 76901 --- [TaskExecutor-49] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"sqeb0o0agjkn6p0pdodndfjuoe\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " },\n", + " \"requestPath\": {\n", + " },\n", + " \"metrics\": []\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"sqeb0o0agjkn6p0pdodndfjuoe\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 1\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model2\": \"seldonio/model2:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"sqeb0o0agjkn6p0pdodndfjuoe\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 1\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model2\": \"seldonio/model2:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "2019-09-27 15:28:40.899 INFO 76901 --- [TaskExecutor-51] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"qjnn79pt2hkul6o6mc1phohk6i\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " },\n", + " \"requestPath\": {\n", + " },\n", + " \"metrics\": []\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"qjnn79pt2hkul6o6mc1phohk6i\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 0\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model1\": \"seldonio/model1:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"qjnn79pt2hkul6o6mc1phohk6i\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 0\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model1\": \"seldonio/model1:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "2019-09-27 15:28:40.910 INFO 76901 --- [TaskExecutor-53] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"memo3hs31mh55o1llplftdjeqb\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " },\n", + " \"requestPath\": {\n", + " },\n", + " \"metrics\": []\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"memo3hs31mh55o1llplftdjeqb\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 0\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model1\": \"seldonio/model1:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"memo3hs31mh55o1llplftdjeqb\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 0\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model1\": \"seldonio/model1:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "2019-09-27 15:28:40.921 INFO 76901 --- [TaskExecutor-55] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"5sg21i27t7qq6gbrri73di4ihp\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " },\n", + " \"requestPath\": {\n", + " },\n", + " \"metrics\": []\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"5sg21i27t7qq6gbrri73di4ihp\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 0\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model1\": \"seldonio/model1:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"5sg21i27t7qq6gbrri73di4ihp\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 0\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model1\": \"seldonio/model1:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "2019-09-27 15:28:40.929 INFO 76901 --- [TaskExecutor-57] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"olq7j6tvr9heo0m0jaoe8b8obj\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " },\n", + " \"requestPath\": {\n", + " },\n", + " \"metrics\": []\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"olq7j6tvr9heo0m0jaoe8b8obj\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 0\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model1\": \"seldonio/model1:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"olq7j6tvr9heo0m0jaoe8b8obj\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 0\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model1\": \"seldonio/model1:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "2019-09-27 15:28:40.938 INFO 76901 --- [TaskExecutor-59] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"gjhe62nusnskf3j1mm6up2ko78\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " },\n", + " \"requestPath\": {\n", + " },\n", + " \"metrics\": []\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"gjhe62nusnskf3j1mm6up2ko78\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 1\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model2\": \"seldonio/model2:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"gjhe62nusnskf3j1mm6up2ko78\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 1\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model2\": \"seldonio/model2:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "2019-09-27 15:28:40.948 INFO 76901 --- [TaskExecutor-61] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"l9gkguaf7r93nlqvcupp8nbejb\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " },\n", + " \"requestPath\": {\n", + " },\n", + " \"metrics\": []\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"l9gkguaf7r93nlqvcupp8nbejb\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 0\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model1\": \"seldonio/model1:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"l9gkguaf7r93nlqvcupp8nbejb\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 0\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model1\": \"seldonio/model1:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "2019-09-27 15:28:40.958 INFO 76901 --- [TaskExecutor-63] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"avltnnl4b1c0smqju1jebttfpm\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " },\n", + " \"requestPath\": {\n", + " },\n", + " \"metrics\": []\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"avltnnl4b1c0smqju1jebttfpm\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 0\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model1\": \"seldonio/model1:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"avltnnl4b1c0smqju1jebttfpm\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " \"abtest\": 0\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " \"abtest\": \"\",\r\n", + " \"model1\": \"seldonio/model1:0.6\"\r\n", + " },\r\n", + " \"metrics\": [{\r\n", + " \"key\": \"mycounter\",\r\n", + " \"type\": \"COUNTER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " \"mytag1\": \"mytagval1\"\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mygauge\",\r\n", + " \"type\": \"GAUGE\",\r\n", + " \"value\": 22.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mytimer\",\r\n", + " \"type\": \"TIMER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }]\r\n", + " },\r\n", + " \"data\": {\r\n", + " \"names\": [],\r\n", + " \"ndarray\": [[1.0, 2.0]]\r\n", + " }\r\n", + "}\r\n", + "2019-09-27 15:28:40.968 INFO 76901 --- [TaskExecutor-65] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"ps6gmrant27uh9vt4kek3nrbr3\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " },\r\n", + " \"metrics\": []\r\n", + " }\r\n", + "}\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"ps6gmrant27uh9vt4kek3nrbr3\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " \"abtest\": 1\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " \"abtest\": \"\",\r\n", + " \"model2\": \"seldonio/model2:0.6\"\r\n", + " },\r\n", + " \"metrics\": [{\r\n", + " \"key\": \"mycounter\",\r\n", + " \"type\": \"COUNTER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " \"mytag1\": \"mytagval1\"\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mygauge\",\r\n", + " \"type\": \"GAUGE\",\r\n", + " \"value\": 22.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mytimer\",\r\n", + " \"type\": \"TIMER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }]\r\n", + " },\r\n", + " \"data\": {\r\n", + " \"names\": [],\r\n", + " \"ndarray\": [[1.0, 2.0]]\r\n", + " }\r\n", + "}\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"ps6gmrant27uh9vt4kek3nrbr3\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " \"abtest\": 1\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " \"abtest\": \"\",\r\n", + " \"model2\": \"seldonio/model2:0.6\"\r\n", + " },\r\n", + " \"metrics\": [{\r\n", + " \"key\": \"mycounter\",\r\n", + " \"type\": \"COUNTER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " \"mytag1\": \"mytagval1\"\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mygauge\",\r\n", + " \"type\": \"GAUGE\",\r\n", + " \"value\": 22.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mytimer\",\r\n", + " \"type\": \"TIMER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }]\r\n", + " },\r\n", + " \"data\": {\r\n", + " \"names\": [],\r\n", + " \"ndarray\": [[1.0, 2.0]]\r\n", + " }\r\n", + "}\r\n", + "2019-09-27 15:28:40.977 INFO 76901 --- [TaskExecutor-67] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"vkfunr9cce652a1pdaqh7ao9qh\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " },\r\n", + " \"metrics\": []\r\n", + " }\r\n", + "}\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"vkfunr9cce652a1pdaqh7ao9qh\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " \"abtest\": 1\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " \"abtest\": \"\",\r\n", + " \"model2\": \"seldonio/model2:0.6\"\r\n", + " },\r\n", + " \"metrics\": [{\r\n", + " \"key\": \"mycounter\",\r\n", + " \"type\": \"COUNTER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " \"mytag1\": \"mytagval1\"\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mygauge\",\r\n", + " \"type\": \"GAUGE\",\r\n", + " \"value\": 22.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mytimer\",\r\n", + " \"type\": \"TIMER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }]\r\n", + " },\r\n", + " \"data\": {\r\n", + " \"names\": [],\r\n", + " \"ndarray\": [[1.0, 2.0]]\r\n", + " }\r\n", + "}\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"vkfunr9cce652a1pdaqh7ao9qh\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " \"abtest\": 1\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " \"abtest\": \"\",\r\n", + " \"model2\": \"seldonio/model2:0.6\"\r\n", + " },\r\n", + " \"metrics\": [{\r\n", + " \"key\": \"mycounter\",\r\n", + " \"type\": \"COUNTER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " \"mytag1\": \"mytagval1\"\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mygauge\",\r\n", + " \"type\": \"GAUGE\",\r\n", + " \"value\": 22.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mytimer\",\r\n", + " \"type\": \"TIMER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }]\r\n", + " },\r\n", + " \"data\": {\r\n", + " \"names\": [],\r\n", + " \"ndarray\": [[1.0, 2.0]]\r\n", + " }\r\n", + "}\r\n", + "2019-09-27 15:28:40.988 INFO 76901 --- [TaskExecutor-69] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"170i3al67p9jp401i6i4ak4sg7\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " },\r\n", + " \"metrics\": []\r\n", + " }\r\n", + "}\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"170i3al67p9jp401i6i4ak4sg7\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " \"abtest\": 0\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " \"abtest\": \"\",\r\n", + " \"model1\": \"seldonio/model1:0.6\"\r\n", + " },\r\n", + " \"metrics\": [{\r\n", + " \"key\": \"mycounter\",\r\n", + " \"type\": \"COUNTER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " \"mytag1\": \"mytagval1\"\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mygauge\",\r\n", + " \"type\": \"GAUGE\",\r\n", + " \"value\": 22.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mytimer\",\r\n", + " \"type\": \"TIMER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }]\r\n", + " },\r\n", + " \"data\": {\r\n", + " \"names\": [],\r\n", + " \"ndarray\": [[1.0, 2.0]]\r\n", + " }\r\n", + "}\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"170i3al67p9jp401i6i4ak4sg7\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " \"abtest\": 0\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " \"abtest\": \"\",\r\n", + " \"model1\": \"seldonio/model1:0.6\"\r\n", + " },\r\n", + " \"metrics\": [{\r\n", + " \"key\": \"mycounter\",\r\n", + " \"type\": \"COUNTER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " \"mytag1\": \"mytagval1\"\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mygauge\",\r\n", + " \"type\": \"GAUGE\",\r\n", + " \"value\": 22.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mytimer\",\r\n", + " \"type\": \"TIMER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }]\r\n", + " },\r\n", + " \"data\": {\r\n", + " \"names\": [],\r\n", + " \"ndarray\": [[1.0, 2.0]]\r\n", + " }\r\n", + "}\r\n", + "2019-09-27 15:28:40.997 INFO 76901 --- [TaskExecutor-71] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"f9qvd5gkfqr29c312nke9c9eog\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " },\r\n", + " \"metrics\": []\r\n", + " }\r\n", + "}\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"f9qvd5gkfqr29c312nke9c9eog\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " \"abtest\": 0\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " \"abtest\": \"\",\r\n", + " \"model1\": \"seldonio/model1:0.6\"\r\n", + " },\r\n", + " \"metrics\": [{\r\n", + " \"key\": \"mycounter\",\r\n", + " \"type\": \"COUNTER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " \"mytag1\": \"mytagval1\"\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mygauge\",\r\n", + " \"type\": \"GAUGE\",\r\n", + " \"value\": 22.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mytimer\",\r\n", + " \"type\": \"TIMER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }]\r\n", + " },\r\n", + " \"data\": {\r\n", + " \"names\": [],\r\n", + " \"ndarray\": [[1.0, 2.0]]\r\n", + " }\r\n", + "}\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"f9qvd5gkfqr29c312nke9c9eog\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " \"abtest\": 0\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " \"abtest\": \"\",\r\n", + " \"model1\": \"seldonio/model1:0.6\"\r\n", + " },\r\n", + " \"metrics\": [{\r\n", + " \"key\": \"mycounter\",\r\n", + " \"type\": \"COUNTER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " \"mytag1\": \"mytagval1\"\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mygauge\",\r\n", + " \"type\": \"GAUGE\",\r\n", + " \"value\": 22.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mytimer\",\r\n", + " \"type\": \"TIMER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }]\r\n", + " },\r\n", + " \"data\": {\r\n", + " \"names\": [],\r\n", + " \"ndarray\": [[1.0, 2.0]]\r\n", + " }\r\n", + "}\r\n", + "2019-09-27 15:28:41.006 INFO 76901 --- [TaskExecutor-73] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"h7bcu7u9s6h24mmu7f0etsad3i\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " },\r\n", + " \"metrics\": []\r\n", + " }\r\n", + "}\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"h7bcu7u9s6h24mmu7f0etsad3i\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " \"abtest\": 1\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " \"abtest\": \"\",\r\n", + " \"model2\": \"seldonio/model2:0.6\"\r\n", + " },\r\n", + " \"metrics\": [{\r\n", + " \"key\": \"mycounter\",\r\n", + " \"type\": \"COUNTER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " \"mytag1\": \"mytagval1\"\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mygauge\",\r\n", + " \"type\": \"GAUGE\",\r\n", + " \"value\": 22.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mytimer\",\r\n", + " \"type\": \"TIMER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }]\r\n", + " },\r\n", + " \"data\": {\r\n", + " \"names\": [],\r\n", + " \"ndarray\": [[1.0, 2.0]]\r\n", + " }\r\n", + "}\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"h7bcu7u9s6h24mmu7f0etsad3i\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " \"abtest\": 1\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " \"abtest\": \"\",\r\n", + " \"model2\": \"seldonio/model2:0.6\"\r\n", + " },\r\n", + " \"metrics\": [{\r\n", + " \"key\": \"mycounter\",\r\n", + " \"type\": \"COUNTER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " \"mytag1\": \"mytagval1\"\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mygauge\",\r\n", + " \"type\": \"GAUGE\",\r\n", + " \"value\": 22.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mytimer\",\r\n", + " \"type\": \"TIMER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }]\r\n", + " },\r\n", + " \"data\": {\r\n", + " \"names\": [],\r\n", + " \"ndarray\": [[1.0, 2.0]]\r\n", + " }\r\n", + "}\r\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2019-09-27 15:28:41.014 INFO 76901 --- [TaskExecutor-75] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"q9h1frrhela3kud3v50ddgrvo3\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " },\r\n", + " \"metrics\": []\r\n", + " }\r\n", + "}\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"q9h1frrhela3kud3v50ddgrvo3\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " \"abtest\": 1\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " \"abtest\": \"\",\r\n", + " \"model2\": \"seldonio/model2:0.6\"\r\n", + " },\r\n", + " \"metrics\": [{\r\n", + " \"key\": \"mycounter\",\r\n", + " \"type\": \"COUNTER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " \"mytag1\": \"mytagval1\"\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mygauge\",\r\n", + " \"type\": \"GAUGE\",\r\n", + " \"value\": 22.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mytimer\",\r\n", + " \"type\": \"TIMER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }]\r\n", + " },\r\n", + " \"data\": {\r\n", + " \"names\": [],\r\n", + " \"ndarray\": [[1.0, 2.0]]\r\n", + " }\r\n", + "}\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"q9h1frrhela3kud3v50ddgrvo3\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " \"abtest\": 1\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " \"abtest\": \"\",\r\n", + " \"model2\": \"seldonio/model2:0.6\"\r\n", + " },\r\n", + " \"metrics\": [{\r\n", + " \"key\": \"mycounter\",\r\n", + " \"type\": \"COUNTER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " \"mytag1\": \"mytagval1\"\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mygauge\",\r\n", + " \"type\": \"GAUGE\",\r\n", + " \"value\": 22.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mytimer\",\r\n", + " \"type\": \"TIMER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }]\r\n", + " },\r\n", + " \"data\": {\r\n", + " \"names\": [],\r\n", + " \"ndarray\": [[1.0, 2.0]]\r\n", + " }\r\n", + "}\r\n", + "2019-09-27 15:28:41.024 INFO 76901 --- [TaskExecutor-77] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"5bdhlblkfej1ofh2f83c8l9n43\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " },\r\n", + " \"metrics\": []\r\n", + " }\r\n", + "}\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"5bdhlblkfej1ofh2f83c8l9n43\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " \"abtest\": 1\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " \"abtest\": \"\",\r\n", + " \"model2\": \"seldonio/model2:0.6\"\r\n", + " },\r\n", + " \"metrics\": [{\r\n", + " \"key\": \"mycounter\",\r\n", + " \"type\": \"COUNTER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " \"mytag1\": \"mytagval1\"\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mygauge\",\r\n", + " \"type\": \"GAUGE\",\r\n", + " \"value\": 22.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mytimer\",\r\n", + " \"type\": \"TIMER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }]\r\n", + " },\r\n", + " \"data\": {\r\n", + " \"names\": [],\r\n", + " \"ndarray\": [[1.0, 2.0]]\r\n", + " }\r\n", + "}\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"5bdhlblkfej1ofh2f83c8l9n43\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " \"abtest\": 1\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " \"abtest\": \"\",\r\n", + " \"model2\": \"seldonio/model2:0.6\"\r\n", + " },\r\n", + " \"metrics\": [{\r\n", + " \"key\": \"mycounter\",\r\n", + " \"type\": \"COUNTER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " \"mytag1\": \"mytagval1\"\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mygauge\",\r\n", + " \"type\": \"GAUGE\",\r\n", + " \"value\": 22.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mytimer\",\r\n", + " \"type\": \"TIMER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }]\r\n", + " },\r\n", + " \"data\": {\r\n", + " \"names\": [],\r\n", + " \"ndarray\": [[1.0, 2.0]]\r\n", + " }\r\n", + "}\r\n", + "2019-09-27 15:28:41.032 INFO 76901 --- [TaskExecutor-79] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"ggcd2jol36ed1pab17ooimspu9\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " },\r\n", + " \"metrics\": []\r\n", + " }\r\n", + "}\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"ggcd2jol36ed1pab17ooimspu9\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " \"abtest\": 1\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " \"abtest\": \"\",\r\n", + " \"model2\": \"seldonio/model2:0.6\"\r\n", + " },\r\n", + " \"metrics\": [{\r\n", + " \"key\": \"mycounter\",\r\n", + " \"type\": \"COUNTER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " \"mytag1\": \"mytagval1\"\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mygauge\",\r\n", + " \"type\": \"GAUGE\",\r\n", + " \"value\": 22.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mytimer\",\r\n", + " \"type\": \"TIMER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }]\r\n", + " },\r\n", + " \"data\": {\r\n", + " \"names\": [],\r\n", + " \"ndarray\": [[1.0, 2.0]]\r\n", + " }\r\n", + "}\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"ggcd2jol36ed1pab17ooimspu9\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " \"abtest\": 1\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " \"abtest\": \"\",\r\n", + " \"model2\": \"seldonio/model2:0.6\"\r\n", + " },\r\n", + " \"metrics\": [{\r\n", + " \"key\": \"mycounter\",\r\n", + " \"type\": \"COUNTER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " \"mytag1\": \"mytagval1\"\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mygauge\",\r\n", + " \"type\": \"GAUGE\",\r\n", + " \"value\": 22.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mytimer\",\r\n", + " \"type\": \"TIMER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }]\r\n", + " },\r\n", + " \"data\": {\r\n", + " \"names\": [],\r\n", + " \"ndarray\": [[1.0, 2.0]]\r\n", + " }\r\n", + "}\r\n", + "2019-09-27 15:28:41.040 INFO 76901 --- [TaskExecutor-81] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"gut40ijvusrrnm14ccum5vbptg\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " },\r\n", + " \"metrics\": []\r\n", + " }\r\n", + "}\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"gut40ijvusrrnm14ccum5vbptg\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " \"abtest\": 1\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " \"abtest\": \"\",\r\n", + " \"model2\": \"seldonio/model2:0.6\"\r\n", + " },\r\n", + " \"metrics\": [{\r\n", + " \"key\": \"mycounter\",\r\n", + " \"type\": \"COUNTER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " \"mytag1\": \"mytagval1\"\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mygauge\",\r\n", + " \"type\": \"GAUGE\",\r\n", + " \"value\": 22.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mytimer\",\r\n", + " \"type\": \"TIMER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }]\r\n", + " },\r\n", + " \"data\": {\r\n", + " \"names\": [],\r\n", + " \"ndarray\": [[1.0, 2.0]]\r\n", + " }\r\n", + "}\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"gut40ijvusrrnm14ccum5vbptg\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " \"abtest\": 1\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " \"abtest\": \"\",\r\n", + " \"model2\": \"seldonio/model2:0.6\"\r\n", + " },\r\n", + " \"metrics\": [{\r\n", + " \"key\": \"mycounter\",\r\n", + " \"type\": \"COUNTER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " \"mytag1\": \"mytagval1\"\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mygauge\",\r\n", + " \"type\": \"GAUGE\",\r\n", + " \"value\": 22.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mytimer\",\r\n", + " \"type\": \"TIMER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }]\r\n", + " },\r\n", + " \"data\": {\r\n", + " \"names\": [],\r\n", + " \"ndarray\": [[1.0, 2.0]]\r\n", + " }\r\n", + "}\r\n", + "2019-09-27 15:28:41.049 INFO 76901 --- [TaskExecutor-83] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"du7q88n5qseu8c822h43j9n8hc\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " },\r\n", + " \"metrics\": []\r\n", + " }\r\n", + "}\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"du7q88n5qseu8c822h43j9n8hc\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " \"abtest\": 0\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " \"abtest\": \"\",\r\n", + " \"model1\": \"seldonio/model1:0.6\"\r\n", + " },\r\n", + " \"metrics\": [{\r\n", + " \"key\": \"mycounter\",\r\n", + " \"type\": \"COUNTER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " \"mytag1\": \"mytagval1\"\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mygauge\",\r\n", + " \"type\": \"GAUGE\",\r\n", + " \"value\": 22.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mytimer\",\r\n", + " \"type\": \"TIMER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }]\r\n", + " },\r\n", + " \"data\": {\r\n", + " \"names\": [],\r\n", + " \"ndarray\": [[1.0, 2.0]]\r\n", + " }\r\n", + "}\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"du7q88n5qseu8c822h43j9n8hc\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " \"abtest\": 0\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " \"abtest\": \"\",\r\n", + " \"model1\": \"seldonio/model1:0.6\"\r\n", + " },\r\n", + " \"metrics\": [{\r\n", + " \"key\": \"mycounter\",\r\n", + " \"type\": \"COUNTER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " \"mytag1\": \"mytagval1\"\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mygauge\",\r\n", + " \"type\": \"GAUGE\",\r\n", + " \"value\": 22.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mytimer\",\r\n", + " \"type\": \"TIMER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }]\r\n", + " },\r\n", + " \"data\": {\r\n", + " \"names\": [],\r\n", + " \"ndarray\": [[1.0, 2.0]]\r\n", + " }\r\n", + "}\r\n", + "2019-09-27 15:28:41.058 INFO 76901 --- [TaskExecutor-85] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"crkv90lk20egk06935tt29f1fc\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " },\r\n", + " \"metrics\": []\r\n", + " }\r\n", + "}\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"crkv90lk20egk06935tt29f1fc\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " \"abtest\": 1\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " \"abtest\": \"\",\r\n", + " \"model2\": \"seldonio/model2:0.6\"\r\n", + " },\r\n", + " \"metrics\": [{\r\n", + " \"key\": \"mycounter\",\r\n", + " \"type\": \"COUNTER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " \"mytag1\": \"mytagval1\"\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mygauge\",\r\n", + " \"type\": \"GAUGE\",\r\n", + " \"value\": 22.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mytimer\",\r\n", + " \"type\": \"TIMER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }]\r\n", + " },\r\n", + " \"data\": {\r\n", + " \"names\": [],\r\n", + " \"ndarray\": [[1.0, 2.0]]\r\n", + " }\r\n", + "}\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"crkv90lk20egk06935tt29f1fc\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " \"abtest\": 1\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " \"abtest\": \"\",\r\n", + " \"model2\": \"seldonio/model2:0.6\"\r\n", + " },\r\n", + " \"metrics\": [{\r\n", + " \"key\": \"mycounter\",\r\n", + " \"type\": \"COUNTER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " \"mytag1\": \"mytagval1\"\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mygauge\",\r\n", + " \"type\": \"GAUGE\",\r\n", + " \"value\": 22.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mytimer\",\r\n", + " \"type\": \"TIMER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }]\r\n", + " },\r\n", + " \"data\": {\r\n", + " \"names\": [],\r\n", + " \"ndarray\": [[1.0, 2.0]]\r\n", + " }\r\n", + "}\r\n", + "2019-09-27 15:28:41.066 INFO 76901 --- [TaskExecutor-87] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\r\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"gm14ch89cjishvr7ptmd9chiuj\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " },\r\n", + " \"metrics\": []\r\n", + " }\r\n", + "}\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"gm14ch89cjishvr7ptmd9chiuj\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " \"abtest\": 1\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " \"abtest\": \"\",\r\n", + " \"model2\": \"seldonio/model2:0.6\"\r\n", + " },\r\n", + " \"metrics\": [{\r\n", + " \"key\": \"mycounter\",\r\n", + " \"type\": \"COUNTER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " \"mytag1\": \"mytagval1\"\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mygauge\",\r\n", + " \"type\": \"GAUGE\",\r\n", + " \"value\": 22.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mytimer\",\r\n", + " \"type\": \"TIMER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }]\r\n", + " },\r\n", + " \"data\": {\r\n", + " \"names\": [],\r\n", + " \"ndarray\": [[1.0, 2.0]]\r\n", + " }\r\n", + "}\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"gm14ch89cjishvr7ptmd9chiuj\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " \"abtest\": 1\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " \"abtest\": \"\",\r\n", + " \"model2\": \"seldonio/model2:0.6\"\r\n", + " },\r\n", + " \"metrics\": [{\r\n", + " \"key\": \"mycounter\",\r\n", + " \"type\": \"COUNTER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " \"mytag1\": \"mytagval1\"\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mygauge\",\r\n", + " \"type\": \"GAUGE\",\r\n", + " \"value\": 22.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mytimer\",\r\n", + " \"type\": \"TIMER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }]\r\n", + " },\r\n", + " \"data\": {\r\n", + " \"names\": [],\r\n", + " \"ndarray\": [[1.0, 2.0]]\r\n", + " }\r\n", + "}\r\n", + "2019-09-27 15:28:41.075 INFO 76901 --- [TaskExecutor-89] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"9l89i1o23vi2olvvee22fnpd2q\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " },\r\n", + " \"metrics\": []\r\n", + " }\r\n", + "}\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"9l89i1o23vi2olvvee22fnpd2q\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " \"abtest\": 1\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " \"abtest\": \"\",\r\n", + " \"model2\": \"seldonio/model2:0.6\"\r\n", + " },\r\n", + " \"metrics\": [{\r\n", + " \"key\": \"mycounter\",\r\n", + " \"type\": \"COUNTER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " \"mytag1\": \"mytagval1\"\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mygauge\",\r\n", + " \"type\": \"GAUGE\",\r\n", + " \"value\": 22.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mytimer\",\r\n", + " \"type\": \"TIMER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }]\r\n", + " },\r\n", + " \"data\": {\r\n", + " \"names\": [],\r\n", + " \"ndarray\": [[1.0, 2.0]]\r\n", + " }\r\n", + "}\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"9l89i1o23vi2olvvee22fnpd2q\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " \"abtest\": 1\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " \"abtest\": \"\",\r\n", + " \"model2\": \"seldonio/model2:0.6\"\r\n", + " },\r\n", + " \"metrics\": [{\r\n", + " \"key\": \"mycounter\",\r\n", + " \"type\": \"COUNTER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " \"mytag1\": \"mytagval1\"\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mygauge\",\r\n", + " \"type\": \"GAUGE\",\r\n", + " \"value\": 22.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mytimer\",\r\n", + " \"type\": \"TIMER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }]\r\n", + " },\r\n", + " \"data\": {\r\n", + " \"names\": [],\r\n", + " \"ndarray\": [[1.0, 2.0]]\r\n", + " }\r\n", + "}\r\n", + "2019-09-27 15:28:41.085 INFO 76901 --- [TaskExecutor-91] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"34bp5hqkvc7ag0vqhf6bkpgtcm\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " },\r\n", + " \"metrics\": []\r\n", + " }\r\n", + "}\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"34bp5hqkvc7ag0vqhf6bkpgtcm\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " \"abtest\": 1\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " \"abtest\": \"\",\r\n", + " \"model2\": \"seldonio/model2:0.6\"\r\n", + " },\r\n", + " \"metrics\": [{\r\n", + " \"key\": \"mycounter\",\r\n", + " \"type\": \"COUNTER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " \"mytag1\": \"mytagval1\"\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mygauge\",\r\n", + " \"type\": \"GAUGE\",\r\n", + " \"value\": 22.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mytimer\",\r\n", + " \"type\": \"TIMER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }]\r\n", + " },\r\n", + " \"data\": {\r\n", + " \"names\": [],\r\n", + " \"ndarray\": [[1.0, 2.0]]\r\n", + " }\r\n", + "}\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"34bp5hqkvc7ag0vqhf6bkpgtcm\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " \"abtest\": 1\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " \"abtest\": \"\",\r\n", + " \"model2\": \"seldonio/model2:0.6\"\r\n", + " },\r\n", + " \"metrics\": [{\r\n", + " \"key\": \"mycounter\",\r\n", + " \"type\": \"COUNTER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " \"mytag1\": \"mytagval1\"\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mygauge\",\r\n", + " \"type\": \"GAUGE\",\r\n", + " \"value\": 22.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mytimer\",\r\n", + " \"type\": \"TIMER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }]\r\n", + " },\r\n", + " \"data\": {\r\n", + " \"names\": [],\r\n", + " \"ndarray\": [[1.0, 2.0]]\r\n", + " }\r\n", + "}\r\n", + "2019-09-27 15:28:41.094 INFO 76901 --- [TaskExecutor-93] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"o5qjj3kniop24n5o3v4nejm2e1\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " },\r\n", + " \"metrics\": []\r\n", + " }\r\n", + "}\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"o5qjj3kniop24n5o3v4nejm2e1\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " \"abtest\": 1\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " \"abtest\": \"\",\r\n", + " \"model2\": \"seldonio/model2:0.6\"\r\n", + " },\r\n", + " \"metrics\": [{\r\n", + " \"key\": \"mycounter\",\r\n", + " \"type\": \"COUNTER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " \"mytag1\": \"mytagval1\"\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mygauge\",\r\n", + " \"type\": \"GAUGE\",\r\n", + " \"value\": 22.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mytimer\",\r\n", + " \"type\": \"TIMER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }]\r\n", + " },\r\n", + " \"data\": {\r\n", + " \"names\": [],\r\n", + " \"ndarray\": [[1.0, 2.0]]\r\n", + " }\r\n", + "}\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"o5qjj3kniop24n5o3v4nejm2e1\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " \"abtest\": 1\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " \"abtest\": \"\",\r\n", + " \"model2\": \"seldonio/model2:0.6\"\r\n", + " },\r\n", + " \"metrics\": [{\r\n", + " \"key\": \"mycounter\",\r\n", + " \"type\": \"COUNTER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " \"mytag1\": \"mytagval1\"\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mygauge\",\r\n", + " \"type\": \"GAUGE\",\r\n", + " \"value\": 22.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mytimer\",\r\n", + " \"type\": \"TIMER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }]\r\n", + " },\r\n", + " \"data\": {\r\n", + " \"names\": [],\r\n", + " \"ndarray\": [[1.0, 2.0]]\r\n", + " }\r\n", + "}\r\n", + "2019-09-27 15:28:41.102 INFO 76901 --- [TaskExecutor-95] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"gnvdbjtdnbpljd8f39s7kqe85\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " },\r\n", + " \"metrics\": []\r\n", + " }\r\n", + "}\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"gnvdbjtdnbpljd8f39s7kqe85\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " \"abtest\": 0\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " \"abtest\": \"\",\r\n", + " \"model1\": \"seldonio/model1:0.6\"\r\n", + " },\r\n", + " \"metrics\": [{\r\n", + " \"key\": \"mycounter\",\r\n", + " \"type\": \"COUNTER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " \"mytag1\": \"mytagval1\"\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mygauge\",\r\n", + " \"type\": \"GAUGE\",\r\n", + " \"value\": 22.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mytimer\",\r\n", + " \"type\": \"TIMER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }]\r\n", + " },\r\n", + " \"data\": {\r\n", + " \"names\": [],\r\n", + " \"ndarray\": [[1.0, 2.0]]\r\n", + " }\r\n", + "}\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"gnvdbjtdnbpljd8f39s7kqe85\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " \"abtest\": 0\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " \"abtest\": \"\",\r\n", + " \"model1\": \"seldonio/model1:0.6\"\r\n", + " },\r\n", + " \"metrics\": [{\r\n", + " \"key\": \"mycounter\",\r\n", + " \"type\": \"COUNTER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " \"mytag1\": \"mytagval1\"\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mygauge\",\r\n", + " \"type\": \"GAUGE\",\r\n", + " \"value\": 22.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mytimer\",\r\n", + " \"type\": \"TIMER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }]\r\n", + " },\r\n", + " \"data\": {\r\n", + " \"names\": [],\r\n", + " \"ndarray\": [[1.0, 2.0]]\r\n", + " }\r\n", + "}\r\n", + "2019-09-27 15:28:41.111 INFO 76901 --- [TaskExecutor-97] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"fvu3a8kt8btei4q0l9f536439c\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " },\r\n", + " \"metrics\": []\r\n", + " }\r\n", + "}\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"fvu3a8kt8btei4q0l9f536439c\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " \"abtest\": 0\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " \"abtest\": \"\",\r\n", + " \"model1\": \"seldonio/model1:0.6\"\r\n", + " },\r\n", + " \"metrics\": [{\r\n", + " \"key\": \"mycounter\",\r\n", + " \"type\": \"COUNTER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " \"mytag1\": \"mytagval1\"\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mygauge\",\r\n", + " \"type\": \"GAUGE\",\r\n", + " \"value\": 22.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mytimer\",\r\n", + " \"type\": \"TIMER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }]\r\n", + " },\r\n", + " \"data\": {\r\n", + " \"names\": [],\r\n", + " \"ndarray\": [[1.0, 2.0]]\r\n", + " }\r\n", + "}\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"fvu3a8kt8btei4q0l9f536439c\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " \"abtest\": 0\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " \"abtest\": \"\",\r\n", + " \"model1\": \"seldonio/model1:0.6\"\r\n", + " },\r\n", + " \"metrics\": [{\r\n", + " \"key\": \"mycounter\",\r\n", + " \"type\": \"COUNTER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " \"mytag1\": \"mytagval1\"\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mygauge\",\r\n", + " \"type\": \"GAUGE\",\r\n", + " \"value\": 22.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mytimer\",\r\n", + " \"type\": \"TIMER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }]\r\n", + " },\r\n", + " \"data\": {\r\n", + " \"names\": [],\r\n", + " \"ndarray\": [[1.0, 2.0]]\r\n", + " }\r\n", + "}\r\n", + "2019-09-27 15:28:41.118 INFO 76901 --- [TaskExecutor-99] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\r\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"tveknlgn39nhntvmhfifvipun3\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " },\r\n", + " \"metrics\": []\r\n", + " }\r\n", + "}\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"tveknlgn39nhntvmhfifvipun3\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " \"abtest\": 1\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " \"abtest\": \"\",\r\n", + " \"model2\": \"seldonio/model2:0.6\"\r\n", + " },\r\n", + " \"metrics\": [{\r\n", + " \"key\": \"mycounter\",\r\n", + " \"type\": \"COUNTER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " \"mytag1\": \"mytagval1\"\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mygauge\",\r\n", + " \"type\": \"GAUGE\",\r\n", + " \"value\": 22.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mytimer\",\r\n", + " \"type\": \"TIMER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }]\r\n", + " },\r\n", + " \"data\": {\r\n", + " \"names\": [],\r\n", + " \"ndarray\": [[1.0, 2.0]]\r\n", + " }\r\n", + "}\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"tveknlgn39nhntvmhfifvipun3\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " \"abtest\": 1\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " \"abtest\": \"\",\r\n", + " \"model2\": \"seldonio/model2:0.6\"\r\n", + " },\r\n", + " \"metrics\": [{\r\n", + " \"key\": \"mycounter\",\r\n", + " \"type\": \"COUNTER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " \"mytag1\": \"mytagval1\"\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mygauge\",\r\n", + " \"type\": \"GAUGE\",\r\n", + " \"value\": 22.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mytimer\",\r\n", + " \"type\": \"TIMER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }]\r\n", + " },\r\n", + " \"data\": {\r\n", + " \"names\": [],\r\n", + " \"ndarray\": [[1.0, 2.0]]\r\n", + " }\r\n", + "}\r\n", + "2019-09-27 15:28:41.127 INFO 76901 --- [askExecutor-101] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"lfmc1a43b50ate88jbbjpomf84\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " },\r\n", + " \"metrics\": []\r\n", + " }\r\n", + "}\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"lfmc1a43b50ate88jbbjpomf84\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " \"abtest\": 1\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " \"abtest\": \"\",\r\n", + " \"model2\": \"seldonio/model2:0.6\"\r\n", + " },\r\n", + " \"metrics\": [{\r\n", + " \"key\": \"mycounter\",\r\n", + " \"type\": \"COUNTER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " \"mytag1\": \"mytagval1\"\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mygauge\",\r\n", + " \"type\": \"GAUGE\",\r\n", + " \"value\": 22.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mytimer\",\r\n", + " \"type\": \"TIMER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }]\r\n", + " },\r\n", + " \"data\": {\r\n", + " \"names\": [],\r\n", + " \"ndarray\": [[1.0, 2.0]]\r\n", + " }\r\n", + "}\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"lfmc1a43b50ate88jbbjpomf84\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " \"abtest\": 1\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " \"abtest\": \"\",\r\n", + " \"model2\": \"seldonio/model2:0.6\"\r\n", + " },\r\n", + " \"metrics\": [{\r\n", + " \"key\": \"mycounter\",\r\n", + " \"type\": \"COUNTER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " \"mytag1\": \"mytagval1\"\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mygauge\",\r\n", + " \"type\": \"GAUGE\",\r\n", + " \"value\": 22.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mytimer\",\r\n", + " \"type\": \"TIMER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }]\r\n", + " },\r\n", + " \"data\": {\r\n", + " \"names\": [],\r\n", + " \"ndarray\": [[1.0, 2.0]]\r\n", + " }\r\n", + "}\r\n", + "2019-09-27 15:28:41.136 INFO 76901 --- [askExecutor-103] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"dsq7p9qei3c4lbb1f0niql95tr\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " },\r\n", + " \"metrics\": []\r\n", + " }\r\n", + "}\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"dsq7p9qei3c4lbb1f0niql95tr\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " \"abtest\": 0\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " \"abtest\": \"\",\r\n", + " \"model1\": \"seldonio/model1:0.6\"\r\n", + " },\r\n", + " \"metrics\": [{\r\n", + " \"key\": \"mycounter\",\r\n", + " \"type\": \"COUNTER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " \"mytag1\": \"mytagval1\"\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mygauge\",\r\n", + " \"type\": \"GAUGE\",\r\n", + " \"value\": 22.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mytimer\",\r\n", + " \"type\": \"TIMER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }]\r\n", + " },\r\n", + " \"data\": {\r\n", + " \"names\": [],\r\n", + " \"ndarray\": [[1.0, 2.0]]\r\n", + " }\r\n", + "}\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"dsq7p9qei3c4lbb1f0niql95tr\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " \"abtest\": 0\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " \"abtest\": \"\",\r\n", + " \"model1\": \"seldonio/model1:0.6\"\r\n", + " },\r\n", + " \"metrics\": [{\r\n", + " \"key\": \"mycounter\",\r\n", + " \"type\": \"COUNTER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " \"mytag1\": \"mytagval1\"\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mygauge\",\r\n", + " \"type\": \"GAUGE\",\r\n", + " \"value\": 22.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mytimer\",\r\n", + " \"type\": \"TIMER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }]\r\n", + " },\r\n", + " \"data\": {\r\n", + " \"names\": [],\r\n", + " \"ndarray\": [[1.0, 2.0]]\r\n", + " }\r\n", + "}\r\n", + "2019-09-27 15:28:41.145 INFO 76901 --- [askExecutor-105] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"bm13mtgg8b7a8q0vsuld1a42jj\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " },\r\n", + " \"metrics\": []\r\n", + " }\r\n", + "}\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"bm13mtgg8b7a8q0vsuld1a42jj\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " \"abtest\": 1\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " \"abtest\": \"\",\r\n", + " \"model2\": \"seldonio/model2:0.6\"\r\n", + " },\r\n", + " \"metrics\": [{\r\n", + " \"key\": \"mycounter\",\r\n", + " \"type\": \"COUNTER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " \"mytag1\": \"mytagval1\"\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mygauge\",\r\n", + " \"type\": \"GAUGE\",\r\n", + " \"value\": 22.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mytimer\",\r\n", + " \"type\": \"TIMER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }]\r\n", + " },\r\n", + " \"data\": {\r\n", + " \"names\": [],\r\n", + " \"ndarray\": [[1.0, 2.0]]\r\n", + " }\r\n", + "}\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"bm13mtgg8b7a8q0vsuld1a42jj\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " \"abtest\": 1\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " \"abtest\": \"\",\r\n", + " \"model2\": \"seldonio/model2:0.6\"\r\n", + " },\r\n", + " \"metrics\": [{\r\n", + " \"key\": \"mycounter\",\r\n", + " \"type\": \"COUNTER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " \"mytag1\": \"mytagval1\"\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mygauge\",\r\n", + " \"type\": \"GAUGE\",\r\n", + " \"value\": 22.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mytimer\",\r\n", + " \"type\": \"TIMER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }]\r\n", + " },\r\n", + " \"data\": {\r\n", + " \"names\": [],\r\n", + " \"ndarray\": [[1.0, 2.0]]\r\n", + " }\r\n", + "}\r\n", + "2019-09-27 15:28:41.154 INFO 76901 --- [askExecutor-107] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"8tqr9gafk7ghgv694bv97sehp2\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " },\r\n", + " \"metrics\": []\r\n", + " }\r\n", + "}\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"8tqr9gafk7ghgv694bv97sehp2\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " \"abtest\": 1\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " \"abtest\": \"\",\r\n", + " \"model2\": \"seldonio/model2:0.6\"\r\n", + " },\r\n", + " \"metrics\": [{\r\n", + " \"key\": \"mycounter\",\r\n", + " \"type\": \"COUNTER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " \"mytag1\": \"mytagval1\"\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mygauge\",\r\n", + " \"type\": \"GAUGE\",\r\n", + " \"value\": 22.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mytimer\",\r\n", + " \"type\": \"TIMER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }]\r\n", + " },\r\n", + " \"data\": {\r\n", + " \"names\": [],\r\n", + " \"ndarray\": [[1.0, 2.0]]\r\n", + " }\r\n", + "}\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"8tqr9gafk7ghgv694bv97sehp2\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " \"abtest\": 1\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " \"abtest\": \"\",\r\n", + " \"model2\": \"seldonio/model2:0.6\"\r\n", + " },\r\n", + " \"metrics\": [{\r\n", + " \"key\": \"mycounter\",\r\n", + " \"type\": \"COUNTER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " \"mytag1\": \"mytagval1\"\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mygauge\",\r\n", + " \"type\": \"GAUGE\",\r\n", + " \"value\": 22.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mytimer\",\r\n", + " \"type\": \"TIMER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }]\r\n", + " },\r\n", + " \"data\": {\r\n", + " \"names\": [],\r\n", + " \"ndarray\": [[1.0, 2.0]]\r\n", + " }\r\n", + "}\r\n", + "2019-09-27 15:28:41.162 INFO 76901 --- [askExecutor-109] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"km5o6navhns9291rq8ttvjq74n\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " },\r\n", + " \"metrics\": []\r\n", + " }\r\n", + "}\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"km5o6navhns9291rq8ttvjq74n\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " \"abtest\": 1\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " \"abtest\": \"\",\r\n", + " \"model2\": \"seldonio/model2:0.6\"\r\n", + " },\r\n", + " \"metrics\": [{\r\n", + " \"key\": \"mycounter\",\r\n", + " \"type\": \"COUNTER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " \"mytag1\": \"mytagval1\"\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mygauge\",\r\n", + " \"type\": \"GAUGE\",\r\n", + " \"value\": 22.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mytimer\",\r\n", + " \"type\": \"TIMER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }]\r\n", + " },\r\n", + " \"data\": {\r\n", + " \"names\": [],\r\n", + " \"ndarray\": [[1.0, 2.0]]\r\n", + " }\r\n", + "}\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"km5o6navhns9291rq8ttvjq74n\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " \"abtest\": 1\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " \"abtest\": \"\",\r\n", + " \"model2\": \"seldonio/model2:0.6\"\r\n", + " },\r\n", + " \"metrics\": [{\r\n", + " \"key\": \"mycounter\",\r\n", + " \"type\": \"COUNTER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " \"mytag1\": \"mytagval1\"\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mygauge\",\r\n", + " \"type\": \"GAUGE\",\r\n", + " \"value\": 22.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mytimer\",\r\n", + " \"type\": \"TIMER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }]\r\n", + " },\r\n", + " \"data\": {\r\n", + " \"names\": [],\r\n", + " \"ndarray\": [[1.0, 2.0]]\r\n", + " }\r\n", + "}\r\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2019-09-27 15:28:41.174 INFO 76901 --- [askExecutor-111] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"gaq84kcqrbbm3t9tptegn9fq4h\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " },\r\n", + " \"metrics\": []\r\n", + " }\r\n", + "}\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"gaq84kcqrbbm3t9tptegn9fq4h\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " \"abtest\": 1\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " \"abtest\": \"\",\r\n", + " \"model2\": \"seldonio/model2:0.6\"\r\n", + " },\r\n", + " \"metrics\": [{\r\n", + " \"key\": \"mycounter\",\r\n", + " \"type\": \"COUNTER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " \"mytag1\": \"mytagval1\"\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mygauge\",\r\n", + " \"type\": \"GAUGE\",\r\n", + " \"value\": 22.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mytimer\",\r\n", + " \"type\": \"TIMER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }]\r\n", + " },\r\n", + " \"data\": {\r\n", + " \"names\": [],\r\n", + " \"ndarray\": [[1.0, 2.0]]\r\n", + " }\r\n", + "}\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"gaq84kcqrbbm3t9tptegn9fq4h\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " \"abtest\": 1\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " \"abtest\": \"\",\r\n", + " \"model2\": \"seldonio/model2:0.6\"\r\n", + " },\r\n", + " \"metrics\": [{\r\n", + " \"key\": \"mycounter\",\r\n", + " \"type\": \"COUNTER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " \"mytag1\": \"mytagval1\"\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mygauge\",\r\n", + " \"type\": \"GAUGE\",\r\n", + " \"value\": 22.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mytimer\",\r\n", + " \"type\": \"TIMER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }]\r\n", + " },\r\n", + " \"data\": {\r\n", + " \"names\": [],\r\n", + " \"ndarray\": [[1.0, 2.0]]\r\n", + " }\r\n", + "}\r\n", + "2019-09-27 15:28:41.181 INFO 76901 --- [askExecutor-113] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"16h4ucp2i3vhjljrpa4akoboq7\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " },\r\n", + " \"metrics\": []\r\n", + " }\r\n", + "}\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"16h4ucp2i3vhjljrpa4akoboq7\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " \"abtest\": 0\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " \"abtest\": \"\",\r\n", + " \"model1\": \"seldonio/model1:0.6\"\r\n", + " },\r\n", + " \"metrics\": [{\r\n", + " \"key\": \"mycounter\",\r\n", + " \"type\": \"COUNTER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " \"mytag1\": \"mytagval1\"\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mygauge\",\r\n", + " \"type\": \"GAUGE\",\r\n", + " \"value\": 22.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mytimer\",\r\n", + " \"type\": \"TIMER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }]\r\n", + " },\r\n", + " \"data\": {\r\n", + " \"names\": [],\r\n", + " \"ndarray\": [[1.0, 2.0]]\r\n", + " }\r\n", + "}\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"16h4ucp2i3vhjljrpa4akoboq7\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " \"abtest\": 0\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " \"abtest\": \"\",\r\n", + " \"model1\": \"seldonio/model1:0.6\"\r\n", + " },\r\n", + " \"metrics\": [{\r\n", + " \"key\": \"mycounter\",\r\n", + " \"type\": \"COUNTER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " \"mytag1\": \"mytagval1\"\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mygauge\",\r\n", + " \"type\": \"GAUGE\",\r\n", + " \"value\": 22.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mytimer\",\r\n", + " \"type\": \"TIMER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }]\r\n", + " },\r\n", + " \"data\": {\r\n", + " \"names\": [],\r\n", + " \"ndarray\": [[1.0, 2.0]]\r\n", + " }\r\n", + "}\r\n", + "2019-09-27 15:28:41.189 INFO 76901 --- [askExecutor-115] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"u1218nh28j10q10mf075r2lndj\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " },\r\n", + " \"metrics\": []\r\n", + " }\r\n", + "}\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"u1218nh28j10q10mf075r2lndj\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " \"abtest\": 1\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " \"abtest\": \"\",\r\n", + " \"model2\": \"seldonio/model2:0.6\"\r\n", + " },\r\n", + " \"metrics\": [{\r\n", + " \"key\": \"mycounter\",\r\n", + " \"type\": \"COUNTER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " \"mytag1\": \"mytagval1\"\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mygauge\",\r\n", + " \"type\": \"GAUGE\",\r\n", + " \"value\": 22.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mytimer\",\r\n", + " \"type\": \"TIMER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }]\r\n", + " },\r\n", + " \"data\": {\r\n", + " \"names\": [],\r\n", + " \"ndarray\": [[1.0, 2.0]]\r\n", + " }\r\n", + "}\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"u1218nh28j10q10mf075r2lndj\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " \"abtest\": 1\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " \"abtest\": \"\",\r\n", + " \"model2\": \"seldonio/model2:0.6\"\r\n", + " },\r\n", + " \"metrics\": [{\r\n", + " \"key\": \"mycounter\",\r\n", + " \"type\": \"COUNTER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " \"mytag1\": \"mytagval1\"\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mygauge\",\r\n", + " \"type\": \"GAUGE\",\r\n", + " \"value\": 22.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mytimer\",\r\n", + " \"type\": \"TIMER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }]\r\n", + " },\r\n", + " \"data\": {\r\n", + " \"names\": [],\r\n", + " \"ndarray\": [[1.0, 2.0]]\r\n", + " }\r\n", + "}\r\n", + "2019-09-27 15:28:41.196 INFO 76901 --- [askExecutor-117] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"h1jkqqdnkpdgap7vvinlrcq98n\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " },\r\n", + " \"metrics\": []\r\n", + " }\r\n", + "}\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"h1jkqqdnkpdgap7vvinlrcq98n\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " \"abtest\": 1\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " \"abtest\": \"\",\r\n", + " \"model2\": \"seldonio/model2:0.6\"\r\n", + " },\r\n", + " \"metrics\": [{\r\n", + " \"key\": \"mycounter\",\r\n", + " \"type\": \"COUNTER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " \"mytag1\": \"mytagval1\"\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mygauge\",\r\n", + " \"type\": \"GAUGE\",\r\n", + " \"value\": 22.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mytimer\",\r\n", + " \"type\": \"TIMER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }]\r\n", + " },\r\n", + " \"data\": {\r\n", + " \"names\": [],\r\n", + " \"ndarray\": [[1.0, 2.0]]\r\n", + " }\r\n", + "}\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"h1jkqqdnkpdgap7vvinlrcq98n\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " \"abtest\": 1\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " \"abtest\": \"\",\r\n", + " \"model2\": \"seldonio/model2:0.6\"\r\n", + " },\r\n", + " \"metrics\": [{\r\n", + " \"key\": \"mycounter\",\r\n", + " \"type\": \"COUNTER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " \"mytag1\": \"mytagval1\"\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mygauge\",\r\n", + " \"type\": \"GAUGE\",\r\n", + " \"value\": 22.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mytimer\",\r\n", + " \"type\": \"TIMER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }]\r\n", + " },\r\n", + " \"data\": {\r\n", + " \"names\": [],\r\n", + " \"ndarray\": [[1.0, 2.0]]\r\n", + " }\r\n", + "}\r\n", + "2019-09-27 15:28:41.204 INFO 76901 --- [askExecutor-119] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"s79gfintbu95a79plnr55vbfgc\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " },\r\n", + " \"metrics\": []\r\n", + " }\r\n", + "}\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"s79gfintbu95a79plnr55vbfgc\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " \"abtest\": 1\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " \"abtest\": \"\",\r\n", + " \"model2\": \"seldonio/model2:0.6\"\r\n", + " },\r\n", + " \"metrics\": [{\r\n", + " \"key\": \"mycounter\",\r\n", + " \"type\": \"COUNTER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " \"mytag1\": \"mytagval1\"\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mygauge\",\r\n", + " \"type\": \"GAUGE\",\r\n", + " \"value\": 22.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mytimer\",\r\n", + " \"type\": \"TIMER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }]\r\n", + " },\r\n", + " \"data\": {\r\n", + " \"names\": [],\r\n", + " \"ndarray\": [[1.0, 2.0]]\r\n", + " }\r\n", + "}\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"s79gfintbu95a79plnr55vbfgc\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " \"abtest\": 1\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " \"abtest\": \"\",\r\n", + " \"model2\": \"seldonio/model2:0.6\"\r\n", + " },\r\n", + " \"metrics\": [{\r\n", + " \"key\": \"mycounter\",\r\n", + " \"type\": \"COUNTER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " \"mytag1\": \"mytagval1\"\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mygauge\",\r\n", + " \"type\": \"GAUGE\",\r\n", + " \"value\": 22.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mytimer\",\r\n", + " \"type\": \"TIMER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }]\r\n", + " },\r\n", + " \"data\": {\r\n", + " \"names\": [],\r\n", + " \"ndarray\": [[1.0, 2.0]]\r\n", + " }\r\n", + "}\r\n", + "2019-09-27 15:28:41.212 INFO 76901 --- [askExecutor-121] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"3ekjune3ukgrv5lpcv0sr31voj\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " },\r\n", + " \"metrics\": []\r\n", + " }\r\n", + "}\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"3ekjune3ukgrv5lpcv0sr31voj\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " \"abtest\": 0\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " \"abtest\": \"\",\r\n", + " \"model1\": \"seldonio/model1:0.6\"\r\n", + " },\r\n", + " \"metrics\": [{\r\n", + " \"key\": \"mycounter\",\r\n", + " \"type\": \"COUNTER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " \"mytag1\": \"mytagval1\"\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mygauge\",\r\n", + " \"type\": \"GAUGE\",\r\n", + " \"value\": 22.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mytimer\",\r\n", + " \"type\": \"TIMER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }]\r\n", + " },\r\n", + " \"data\": {\r\n", + " \"names\": [],\r\n", + " \"ndarray\": [[1.0, 2.0]]\r\n", + " }\r\n", + "}\r\n", + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"3ekjune3ukgrv5lpcv0sr31voj\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " \"abtest\": 0\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " \"abtest\": \"\",\r\n", + " \"model1\": \"seldonio/model1:0.6\"\r\n", + " },\r\n", + " \"metrics\": [{\r\n", + " \"key\": \"mycounter\",\r\n", + " \"type\": \"COUNTER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " \"mytag1\": \"mytagval1\"\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mygauge\",\r\n", + " \"type\": \"GAUGE\",\r\n", + " \"value\": 22.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }, {\r\n", + " \"key\": \"mytimer\",\r\n", + " \"type\": \"TIMER\",\r\n", + " \"value\": 1.0,\r\n", + " \"tags\": {\r\n", + " }\r\n", + " }]\r\n", + " },\r\n", + " \"data\": {\r\n", + " \"names\": [],\r\n", + " \"ndarray\": [[1.0, 2.0]]\r\n", + " }\r\n", + "}\r\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2019-09-27 15:28:41.226 INFO 76901 --- [askExecutor-123] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"5vvas07plulkdk8o7evtf8atvd\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " },\n", + " \"requestPath\": {\n", + " },\n", + " \"metrics\": []\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"5vvas07plulkdk8o7evtf8atvd\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 0\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model1\": \"seldonio/model1:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"5vvas07plulkdk8o7evtf8atvd\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 0\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model1\": \"seldonio/model1:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "2019-09-27 15:28:41.243 INFO 76901 --- [askExecutor-125] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"4sqnlgn8tliluhm1opj8npsrm1\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " },\n", + " \"requestPath\": {\n", + " },\n", + " \"metrics\": []\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"4sqnlgn8tliluhm1opj8npsrm1\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 1\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model2\": \"seldonio/model2:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"4sqnlgn8tliluhm1opj8npsrm1\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 1\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model2\": \"seldonio/model2:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "2019-09-27 15:28:41.260 INFO 76901 --- [askExecutor-127] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"v3lqos3ff0tlrdjrt2tgrckthn\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " },\n", + " \"requestPath\": {\n", + " },\n", + " \"metrics\": []\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"v3lqos3ff0tlrdjrt2tgrckthn\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 0\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model1\": \"seldonio/model1:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"v3lqos3ff0tlrdjrt2tgrckthn\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 0\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model1\": \"seldonio/model1:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "2019-09-27 15:28:41.269 INFO 76901 --- [askExecutor-129] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"jc18nqp4mq0ghfjpgamsb5h85v\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " },\n", + " \"requestPath\": {\n", + " },\n", + " \"metrics\": []\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"jc18nqp4mq0ghfjpgamsb5h85v\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 1\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model2\": \"seldonio/model2:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"jc18nqp4mq0ghfjpgamsb5h85v\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 1\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model2\": \"seldonio/model2:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "2019-09-27 15:28:41.283 INFO 76901 --- [askExecutor-131] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"3fa8e6hdnatmbm614n2ki2q2kf\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " },\n", + " \"requestPath\": {\n", + " },\n", + " \"metrics\": []\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"3fa8e6hdnatmbm614n2ki2q2kf\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 0\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model1\": \"seldonio/model1:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"3fa8e6hdnatmbm614n2ki2q2kf\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 0\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model1\": \"seldonio/model1:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "2019-09-27 15:28:41.302 INFO 76901 --- [askExecutor-133] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"bmffgd75rhcs9jqegjb1irmkp0\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " },\n", + " \"requestPath\": {\n", + " },\n", + " \"metrics\": []\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"bmffgd75rhcs9jqegjb1irmkp0\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 0\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model1\": \"seldonio/model1:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"bmffgd75rhcs9jqegjb1irmkp0\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 0\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model1\": \"seldonio/model1:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "2019-09-27 15:28:41.319 INFO 76901 --- [askExecutor-135] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"8i3u6k2935uthh3pbs1n8go96a\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " },\n", + " \"requestPath\": {\n", + " },\n", + " \"metrics\": []\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"8i3u6k2935uthh3pbs1n8go96a\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 0\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model1\": \"seldonio/model1:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"8i3u6k2935uthh3pbs1n8go96a\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 0\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model1\": \"seldonio/model1:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2019-09-27 15:28:41.400 INFO 76901 --- [askExecutor-137] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"u0b2e4810ucrrk8238u7ki04kg\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " },\n", + " \"requestPath\": {\n", + " },\n", + " \"metrics\": []\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"u0b2e4810ucrrk8238u7ki04kg\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 0\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model1\": \"seldonio/model1:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"u0b2e4810ucrrk8238u7ki04kg\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 0\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model1\": \"seldonio/model1:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "2019-09-27 15:28:41.495 INFO 76901 --- [askExecutor-139] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"3so6jsma19rfpdifsnkl0k0vjc\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " },\n", + " \"requestPath\": {\n", + " },\n", + " \"metrics\": []\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"3so6jsma19rfpdifsnkl0k0vjc\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 1\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model2\": \"seldonio/model2:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"3so6jsma19rfpdifsnkl0k0vjc\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 1\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model2\": \"seldonio/model2:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "2019-09-27 15:28:41.508 INFO 76901 --- [askExecutor-141] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"bcec6uqdpjgv2vobkh5qq3j0d\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " },\n", + " \"requestPath\": {\n", + " },\n", + " \"metrics\": []\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"bcec6uqdpjgv2vobkh5qq3j0d\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 0\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model1\": \"seldonio/model1:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"bcec6uqdpjgv2vobkh5qq3j0d\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 0\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model1\": \"seldonio/model1:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "2019-09-27 15:28:41.525 INFO 76901 --- [askExecutor-143] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"sotbdtidq4emd6ko81dktuokp3\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " },\n", + " \"requestPath\": {\n", + " },\n", + " \"metrics\": []\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"sotbdtidq4emd6ko81dktuokp3\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 1\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model2\": \"seldonio/model2:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"sotbdtidq4emd6ko81dktuokp3\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 1\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model2\": \"seldonio/model2:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "2019-09-27 15:28:41.535 INFO 76901 --- [askExecutor-145] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"3oednfb1e6pqblbnom7ikknhgm\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " },\n", + " \"requestPath\": {\n", + " },\n", + " \"metrics\": []\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"3oednfb1e6pqblbnom7ikknhgm\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 0\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model1\": \"seldonio/model1:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"3oednfb1e6pqblbnom7ikknhgm\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 0\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model1\": \"seldonio/model1:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "2019-09-27 15:28:41.546 INFO 76901 --- [askExecutor-147] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"q90qofdunscvn153u3ij32aafu\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " },\n", + " \"requestPath\": {\n", + " },\n", + " \"metrics\": []\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"q90qofdunscvn153u3ij32aafu\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 1\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model2\": \"seldonio/model2:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"q90qofdunscvn153u3ij32aafu\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 1\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model2\": \"seldonio/model2:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "2019-09-27 15:28:41.555 INFO 76901 --- [askExecutor-149] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"euiqme0t8f57i0ir0ahafhodlu\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " },\n", + " \"requestPath\": {\n", + " },\n", + " \"metrics\": []\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"euiqme0t8f57i0ir0ahafhodlu\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 0\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model1\": \"seldonio/model1:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"euiqme0t8f57i0ir0ahafhodlu\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 0\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model1\": \"seldonio/model1:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "2019-09-27 15:28:41.564 INFO 76901 --- [askExecutor-151] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"rpta6jjuthirkl14k48473a0gp\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " },\n", + " \"requestPath\": {\n", + " },\n", + " \"metrics\": []\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"rpta6jjuthirkl14k48473a0gp\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 1\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model2\": \"seldonio/model2:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"rpta6jjuthirkl14k48473a0gp\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 1\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model2\": \"seldonio/model2:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "2019-09-27 15:28:41.572 INFO 76901 --- [askExecutor-153] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"rs4i720jdc4b9s6ofnedu22qgm\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " },\n", + " \"requestPath\": {\n", + " },\n", + " \"metrics\": []\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"rs4i720jdc4b9s6ofnedu22qgm\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 0\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model1\": \"seldonio/model1:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"rs4i720jdc4b9s6ofnedu22qgm\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 0\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model1\": \"seldonio/model1:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "2019-09-27 15:28:41.586 INFO 76901 --- [askExecutor-155] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"lhrg1voftb7a3dfflp96dvrou9\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " },\n", + " \"requestPath\": {\n", + " },\n", + " \"metrics\": []\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"lhrg1voftb7a3dfflp96dvrou9\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 1\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model2\": \"seldonio/model2:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"lhrg1voftb7a3dfflp96dvrou9\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 1\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model2\": \"seldonio/model2:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2019-09-27 15:28:41.596 INFO 76901 --- [askExecutor-157] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"af5t3g6gd2roj1jquqnlg1si8s\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " },\n", + " \"requestPath\": {\n", + " },\n", + " \"metrics\": []\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"af5t3g6gd2roj1jquqnlg1si8s\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 0\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model1\": \"seldonio/model1:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"af5t3g6gd2roj1jquqnlg1si8s\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 0\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model1\": \"seldonio/model1:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "2019-09-27 15:28:41.619 INFO 76901 --- [askExecutor-159] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"9i4o3l7e0c5dnitqljdcbn2vgg\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " },\n", + " \"requestPath\": {\n", + " },\n", + " \"metrics\": []\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"9i4o3l7e0c5dnitqljdcbn2vgg\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 1\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model2\": \"seldonio/model2:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"9i4o3l7e0c5dnitqljdcbn2vgg\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 1\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model2\": \"seldonio/model2:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "2019-09-27 15:28:41.640 INFO 76901 --- [askExecutor-161] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"kd4kguhcbn9dp1her1maipj4j9\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " },\n", + " \"requestPath\": {\n", + " },\n", + " \"metrics\": []\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"kd4kguhcbn9dp1her1maipj4j9\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 1\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model2\": \"seldonio/model2:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"kd4kguhcbn9dp1her1maipj4j9\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 1\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model2\": \"seldonio/model2:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "2019-09-27 15:28:41.650 INFO 76901 --- [askExecutor-163] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"s30dq91au60gnqc7bbvnn7bcu7\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " },\n", + " \"requestPath\": {\n", + " },\n", + " \"metrics\": []\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"s30dq91au60gnqc7bbvnn7bcu7\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 0\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model1\": \"seldonio/model1:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"s30dq91au60gnqc7bbvnn7bcu7\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 0\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model1\": \"seldonio/model1:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "2019-09-27 15:28:41.660 INFO 76901 --- [askExecutor-165] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"gb529cpbbatf1g7c8mom9i52r\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " },\n", + " \"requestPath\": {\n", + " },\n", + " \"metrics\": []\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"gb529cpbbatf1g7c8mom9i52r\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 1\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model2\": \"seldonio/model2:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"gb529cpbbatf1g7c8mom9i52r\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 1\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model2\": \"seldonio/model2:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "2019-09-27 15:28:41.681 INFO 76901 --- [askExecutor-167] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"uhhmdqgpba1808gdp8oi2kvjsb\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " },\n", + " \"requestPath\": {\n", + " },\n", + " \"metrics\": []\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"uhhmdqgpba1808gdp8oi2kvjsb\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 0\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model1\": \"seldonio/model1:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"uhhmdqgpba1808gdp8oi2kvjsb\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 0\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model1\": \"seldonio/model1:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "2019-09-27 15:28:41.689 INFO 76901 --- [askExecutor-169] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"mpalu19mkvjvdh6r88j9rev62p\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " },\n", + " \"requestPath\": {\n", + " },\n", + " \"metrics\": []\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"mpalu19mkvjvdh6r88j9rev62p\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 0\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model1\": \"seldonio/model1:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"mpalu19mkvjvdh6r88j9rev62p\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 0\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model1\": \"seldonio/model1:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "2019-09-27 15:28:41.696 INFO 76901 --- [askExecutor-171] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"glem6ar2jq9d4puqluphn65daf\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " },\n", + " \"requestPath\": {\n", + " },\n", + " \"metrics\": []\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"glem6ar2jq9d4puqluphn65daf\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 1\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model2\": \"seldonio/model2:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"glem6ar2jq9d4puqluphn65daf\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 1\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model2\": \"seldonio/model2:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2019-09-27 15:28:41.716 INFO 76901 --- [askExecutor-173] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"t85f57osikl4ptompvd1hib39d\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " },\n", + " \"requestPath\": {\n", + " },\n", + " \"metrics\": []\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"t85f57osikl4ptompvd1hib39d\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 0\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model1\": \"seldonio/model1:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"t85f57osikl4ptompvd1hib39d\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 0\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model1\": \"seldonio/model1:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "2019-09-27 15:28:41.725 INFO 76901 --- [askExecutor-175] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"teu9gcnudjuef1335f28u96i2e\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " },\n", + " \"requestPath\": {\n", + " },\n", + " \"metrics\": []\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"teu9gcnudjuef1335f28u96i2e\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 1\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model2\": \"seldonio/model2:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"teu9gcnudjuef1335f28u96i2e\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 1\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model2\": \"seldonio/model2:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "2019-09-27 15:28:41.736 INFO 76901 --- [askExecutor-177] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"a7auk2tn76vuhdo9hlicgrvpcj\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " },\n", + " \"requestPath\": {\n", + " },\n", + " \"metrics\": []\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"a7auk2tn76vuhdo9hlicgrvpcj\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 1\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model2\": \"seldonio/model2:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"a7auk2tn76vuhdo9hlicgrvpcj\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 1\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model2\": \"seldonio/model2:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "2019-09-27 15:28:41.746 INFO 76901 --- [askExecutor-179] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"8so8rhteqn2jptaea97lfdqmjb\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " },\n", + " \"requestPath\": {\n", + " },\n", + " \"metrics\": []\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"8so8rhteqn2jptaea97lfdqmjb\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 0\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model1\": \"seldonio/model1:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"8so8rhteqn2jptaea97lfdqmjb\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 0\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model1\": \"seldonio/model1:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "2019-09-27 15:28:41.759 INFO 76901 --- [askExecutor-181] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"tk205n4qpk3gs00ndrld9o7o9m\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " },\n", + " \"requestPath\": {\n", + " },\n", + " \"metrics\": []\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"tk205n4qpk3gs00ndrld9o7o9m\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 0\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model1\": \"seldonio/model1:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"tk205n4qpk3gs00ndrld9o7o9m\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 0\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model1\": \"seldonio/model1:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "2019-09-27 15:28:41.768 INFO 76901 --- [askExecutor-183] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"pbrqtjkka9tukc4ud6k82ddt67\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " },\n", + " \"requestPath\": {\n", + " },\n", + " \"metrics\": []\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"pbrqtjkka9tukc4ud6k82ddt67\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 1\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model2\": \"seldonio/model2:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"pbrqtjkka9tukc4ud6k82ddt67\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 1\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model2\": \"seldonio/model2:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "2019-09-27 15:28:41.774 INFO 76901 --- [askExecutor-185] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"ou4to0v4abskq9252nsphub9s6\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " },\n", + " \"requestPath\": {\n", + " },\n", + " \"metrics\": []\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"ou4to0v4abskq9252nsphub9s6\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 1\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model2\": \"seldonio/model2:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"ou4to0v4abskq9252nsphub9s6\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 1\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model2\": \"seldonio/model2:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "2019-09-27 15:28:41.780 INFO 76901 --- [askExecutor-187] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"8vu0mre53o6t4kmdcjqmf1rjr1\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " },\n", + " \"requestPath\": {\n", + " },\n", + " \"metrics\": []\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"8vu0mre53o6t4kmdcjqmf1rjr1\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 0\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model1\": \"seldonio/model1:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"8vu0mre53o6t4kmdcjqmf1rjr1\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 0\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model1\": \"seldonio/model1:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "2019-09-27 15:28:41.786 INFO 76901 --- [askExecutor-189] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"oah96h1qd45ms0ikppudast330\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " },\n", + " \"requestPath\": {\n", + " },\n", + " \"metrics\": []\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"oah96h1qd45ms0ikppudast330\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 0\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model1\": \"seldonio/model1:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"oah96h1qd45ms0ikppudast330\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 0\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model1\": \"seldonio/model1:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "2019-09-27 15:28:41.794 INFO 76901 --- [askExecutor-191] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"qadomuj1e76bq1jprpan3mfivs\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " },\n", + " \"requestPath\": {\n", + " },\n", + " \"metrics\": []\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"qadomuj1e76bq1jprpan3mfivs\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 0\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model1\": \"seldonio/model1:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"qadomuj1e76bq1jprpan3mfivs\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 0\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model1\": \"seldonio/model1:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "2019-09-27 15:28:41.801 INFO 76901 --- [askExecutor-193] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"ur20i041he0v9dceja4t0qqeec\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " },\n", + " \"requestPath\": {\n", + " },\n", + " \"metrics\": []\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"ur20i041he0v9dceja4t0qqeec\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 1\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model2\": \"seldonio/model2:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"ur20i041he0v9dceja4t0qqeec\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 1\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model2\": \"seldonio/model2:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2019-09-27 15:28:41.808 INFO 76901 --- [askExecutor-195] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"1gfvlqqtuqe91me756bdnhkcue\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " },\n", + " \"requestPath\": {\n", + " },\n", + " \"metrics\": []\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"1gfvlqqtuqe91me756bdnhkcue\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 1\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model2\": \"seldonio/model2:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"1gfvlqqtuqe91me756bdnhkcue\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 1\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model2\": \"seldonio/model2:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "2019-09-27 15:28:41.817 INFO 76901 --- [askExecutor-197] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"djt248fviro4ibnvf536ka14fd\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " },\n", + " \"requestPath\": {\n", + " },\n", + " \"metrics\": []\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"djt248fviro4ibnvf536ka14fd\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 0\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model1\": \"seldonio/model1:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"djt248fviro4ibnvf536ka14fd\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 0\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model1\": \"seldonio/model1:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "2019-09-27 15:28:41.824 INFO 76901 --- [askExecutor-199] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"2tn4k6obr178u5khi26fq3ketl\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " },\n", + " \"requestPath\": {\n", + " },\n", + " \"metrics\": []\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"2tn4k6obr178u5khi26fq3ketl\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 0\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model1\": \"seldonio/model1:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"2tn4k6obr178u5khi26fq3ketl\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 0\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model1\": \"seldonio/model1:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "2019-09-27 15:28:41.831 INFO 76901 --- [askExecutor-201] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"apnijhkckvublnoj2vi073d6d5\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " },\n", + " \"requestPath\": {\n", + " },\n", + " \"metrics\": []\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"apnijhkckvublnoj2vi073d6d5\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 1\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model2\": \"seldonio/model2:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "{\n", + " \"meta\": {\n", + " \"puid\": \"apnijhkckvublnoj2vi073d6d5\",\n", + " \"tags\": {\n", + " },\n", + " \"routing\": {\n", + " \"abtest\": 1\n", + " },\n", + " \"requestPath\": {\n", + " \"abtest\": \"\",\n", + " \"model2\": \"seldonio/model2:0.6\"\n", + " },\n", + " \"metrics\": [{\n", + " \"key\": \"mycounter\",\n", + " \"type\": \"COUNTER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " \"mytag1\": \"mytagval1\"\n", + " }\n", + " }, {\n", + " \"key\": \"mygauge\",\n", + " \"type\": \"GAUGE\",\n", + " \"value\": 22.0,\n", + " \"tags\": {\n", + " }\n", + " }, {\n", + " \"key\": \"mytimer\",\n", + " \"type\": \"TIMER\",\n", + " \"value\": 1.0,\n", + " \"tags\": {\n", + " }\n", + " }]\n", + " },\n", + " \"data\": {\n", + " \"names\": [],\n", + " \"ndarray\": [[1.0, 2.0]]\n", + " }\n", + "}\n", + "44\n", + "57\n", + "Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 7.367 sec - in io.seldon.engine.api.rest.TestRandomABTest\n", + "Running io.seldon.engine.service.UriCacheTest\n", + "Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 sec - in io.seldon.engine.service.UriCacheTest\n", + "2019-09-27 15:28:41.846 INFO 76901 --- [ Thread-6] o.s.w.c.s.GenericWebApplicationContext : Closing org.springframework.web.context.support.GenericWebApplicationContext@4545ac62: startup date [Fri Sep 27 15:28:23 BST 2019]; root of context hierarchy\n", + "2019-09-27 15:28:41.846 INFO 76901 --- [ Thread-14] ationConfigEmbeddedWebApplicationContext : Closing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@31806c25: startup date [Fri Sep 27 15:28:34 BST 2019]; root of context hierarchy\n", + "2019-09-27 15:28:41.848 INFO 76901 --- [ Thread-6] io.seldon.engine.App$GracefulShutdown : Starting graceful shutdown of Tomcat\n", + "*** shutting down gRPC server since JVM is shutting down\n", + "2019-09-27 15:28:41.848 INFO 76901 --- [ Thread-14] io.seldon.engine.App$GracefulShutdown : Starting graceful shutdown of Tomcat\n", + "*** server shut down\n", + "2019-09-27 15:28:41.857 INFO 76901 --- [ Thread-6] i.s.engine.predictors.EnginePredictor : cleanup\n", + "2019-09-27 15:28:41.916 INFO 76901 --- [ Thread-14] io.seldon.engine.App$GracefulShutdown : Thread pool has closed\n", + "2019-09-27 15:28:41.918 INFO 76901 --- [ Thread-14] i.s.engine.predictors.EnginePredictor : cleanup\n", + "\n", + "Results :\n", + "\n", + "Tests run: 27, Failures: 0, Errors: 0, Skipped: 0\n", + "\n", + "[INFO] \n", + "[INFO] --- jacoco-maven-plugin:0.8.2:report (jacoco-report) @ seldon-engine ---\n", + "[INFO] Loading execution data file /Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/jacoco.exec\n", + "[INFO] Analyzed bundle 'engine' with 81 classes\n", + "[INFO] \n", + "[INFO] --- maven-jar-plugin:2.6:jar (default-jar) @ seldon-engine ---\n", + "[INFO] Building jar: /Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/seldon-engine-0.4.2-SNAPSHOT.jar\n", + "[INFO] \n", + "[INFO] --- spring-boot-maven-plugin:1.5.17.RELEASE:repackage (default) @ seldon-engine ---\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[INFO] \n", + "[INFO] --- license-maven-plugin:1.13:add-third-party (default) @ seldon-engine ---\n", + "[INFO] Load missing file /Users/kaseyo/Seldon/seldon-core-mirror1/engine/src/license/THIRD-PARTY.properties\n", + "[INFO] Missing file /Users/kaseyo/Seldon/seldon-core-mirror1/engine/src/license/THIRD-PARTY.properties is up-to-date.\n", + "[INFO] Writing third-party file to /Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/generated-sources/license/LICENSES_THIRD_PARTY\n", + "[INFO] Will attach third party file from /Users/kaseyo/Seldon/seldon-core-mirror1/engine/src/license/THIRD-PARTY.properties\n", + "[INFO] \n", + "[INFO] --- license-maven-plugin:1.13:download-licenses (default) @ seldon-engine ---\n", + "[WARNING] POM for dependency org.mockito:mockito-core has a license URL that returns file not found: http://github.com/mockito/mockito/blob/master/LICENSE\n", + "[WARNING] POM for dependency com.microsoft.azure:adal4j has an invalid license URL: null\n", + "[WARNING] POM for dependency jline:jline has an invalid license URL: LICENSE.txt\n", + "[WARNING] Unable to retrieve license for dependency: org.latencyutils:LatencyUtils\n", + "[WARNING] http://creativecommons.org/publicdomain/zero/1.0/\n", + "[WARNING] Server returned HTTP response code: 403 for URL: http://creativecommons.org/publicdomain/zero/1.0/\n", + "[WARNING] Unable to retrieve license for dependency: org.hdrhistogram:HdrHistogram\n", + "[WARNING] http://creativecommons.org/publicdomain/zero/1.0/\n", + "[WARNING] Server returned HTTP response code: 403 for URL: http://creativecommons.org/publicdomain/zero/1.0/\n", + "[WARNING] POM for dependency com.nimbusds:oauth2-oidc-sdk has a license URL that returns file not found: http://www.apache.org/licenses/LICENSE-2.0.html‎\n", + "[WARNING] No license information available for: org.apache.zookeeper:zookeeper\n", + "[WARNING] Unable to retrieve license for dependency: javax.activation:activation\n", + "[WARNING] https://glassfish.dev.java.net/public/CDDLv1.0.html\n", + "[WARNING] java.security.cert.CertificateException: No subject alternative DNS name matching glassfish.dev.java.net found.\n", + "[INFO] ------------------------------------------------------------------------\n", + "[INFO] BUILD SUCCESS\n", + "[INFO] ------------------------------------------------------------------------\n", + "[INFO] Total time: 55.550 s\n", + "[INFO] Finished at: 2019-09-27T15:28:57+01:00\n", + "[INFO] ------------------------------------------------------------------------\n", + "ls target/seldon-engine-*.jar | sed -n 's/target\\/seldon-engine-\\(.*\\).jar$/\\1/p' > target/version.txt && cat target/version.txt\n", + "0.4.2-SNAPSHOT\n", + "docker build --build-arg APP_VERSION=$(cat target/version.txt) -t seldonio/engine:latest .\n", + "Sending build context to Docker daemon 87.53MB\n", + "Step 1/6 : FROM openjdk:8u222-jre-slim\n", + " ---> 2f3e3d80f12c\n", + "Step 2/6 : ARG APP_VERSION=UNKOWN_VERSION\n", + " ---> Using cache\n", + " ---> f9fde180c9c5\n", + "Step 3/6 : RUN apt-get update -y && apt-get install -y curl && apt-get remove -y --auto-remove && apt-get clean -y && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*\n", + " ---> Using cache\n", + " ---> 0abfc2d868ed\n", + "Step 4/6 : COPY /target/seldon-engine-${APP_VERSION}.jar app.jar\n", + " ---> 428bcdd47ce6\n", + "Step 5/6 : COPY /target/generated-resources /licenses/\n", + " ---> 417a02e1ffdb\n", + "Step 6/6 : ENTRYPOINT [ \"sh\", \"-c\", \"java -Djava.security.egd=file:/dev/./urandom $JAVA_OPTS -jar app.jar\" ]\n", + " ---> Running in 8244ffe204d4\n", + "Removing intermediate container 8244ffe204d4\n", + " ---> 0fd3af2142c1\n", + "Successfully built 0fd3af2142c1\n", + "Successfully tagged seldonio/engine:latest\n", + "docker tag seldonio/engine:latest seldonio/engine:$(cat target/version.txt)\n" + ] + } + ], + "source": [ + "!cd ../../../engine && make build_image" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Create k8s cluster\n", + "\n", + "Firstly, we will create a cluster using [kind](https://kind.sigs.k8s.io)." + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Creating cluster \"kind\" ...\n", + " ✓ Ensuring node image (kindest/node:v1.15.3) 🖼\n", + " ✓ Preparing nodes 📦 \n", + " ✓ Creating kubeadm config 📜 \n", + " ✓ Starting control-plane 🕹️ \n", + " ✓ Installing CNI 🔌 \n", + " ✓ Installing StorageClass 💾 \n", + "Cluster creation complete. You can now use the cluster with:\n", + "\n", + "export KUBECONFIG=\"$(kind get kubeconfig-path --name=\"kind\")\"\n", + "kubectl cluster-info\n" + ] + } + ], + "source": [ + "!kind create cluster\n", + "!export KUBECONFIG=\"$(kind get kubeconfig-path --name=kind)\"" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We then install Helm and a corresponding service account." + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "$HELM_HOME has been configured at /Users/kaseyo/.helm.\n", + "\n", + "Tiller (the Helm server-side component) has been installed into your Kubernetes Cluster.\n", + "\n", + "Please note: by default, Tiller is deployed with an insecure 'allow unauthenticated users' policy.\n", + "To prevent this, run `helm init` with the --tiller-tls-verify flag.\n", + "For more information on securing your installation see: https://docs.helm.sh/using_helm/#securing-your-helm-installation\n", + "Waiting for deployment \"tiller-deploy\" rollout to finish: 0 of 1 updated replicas are available...\n", + "deployment \"tiller-deploy\" successfully rolled out\n", + "serviceaccount/tiller created\n", + "clusterrolebinding.rbac.authorization.k8s.io/tiller-cluster-rule created\n", + "deployment.extensions/tiller-deploy patched\n" + ] + } + ], + "source": [ + "!helm init --history-max 200\n", + "!kubectl rollout status deploy/tiller-deploy -n kube-system\n", + "!kubectl create serviceaccount --namespace kube-system tiller\n", + "!kubectl create clusterrolebinding tiller-cluster-rule --clusterrole=cluster-admin --serviceaccount=kube-system:tiller\n", + "!kubectl patch deploy --namespace kube-system tiller-deploy -p '{\"spec\":{\"template\":{\"spec\":{\"serviceAccount\":\"tiller\"}}}}'" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Next, **before installing `seldon-core`**, we load the engine image we have just built above into the cluster." + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [], + "source": [ + "!kind load docker-image seldonio/engine:$(cat ../../../engine/target/version.txt)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We can now install `seldon-core` on the new cluster, making sure that it uses the engine image local to the nodes." + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "NAME: seldon-core\n", + "LAST DEPLOYED: Fri Sep 27 15:35:06 2019\n", + "NAMESPACE: seldon-system\n", + "STATUS: DEPLOYED\n", + "\n", + "RESOURCES:\n", + "==> v1/ClusterRole\n", + "NAME AGE\n", + "seldon-operator-manager-role 2s\n", + "\n", + "==> v1/ClusterRoleBinding\n", + "NAME AGE\n", + "seldon-operator-manager-rolebinding 2s\n", + "\n", + "==> v1/ConfigMap\n", + "NAME DATA AGE\n", + "seldon-config 1 2s\n", + "\n", + "==> v1/Pod(related)\n", + "NAME READY STATUS RESTARTS AGE\n", + "seldon-operator-controller-manager-0 0/1 ContainerCreating 0 1s\n", + "\n", + "==> v1/Secret\n", + "NAME TYPE DATA AGE\n", + "seldon-operator-webhook-server-secret Opaque 0 2s\n", + "\n", + "==> v1/Service\n", + "NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE\n", + "seldon-operator-controller-manager-service ClusterIP 10.100.117.162 443/TCP 2s\n", + "webhook-server-service ClusterIP 10.103.59.142 443/TCP 2s\n", + "\n", + "==> v1/ServiceAccount\n", + "NAME SECRETS AGE\n", + "seldon-core-seldon-core-operator 1 2s\n", + "\n", + "==> v1/StatefulSet\n", + "NAME READY AGE\n", + "seldon-operator-controller-manager 0/1 2s\n", + "\n", + "==> v1beta1/CustomResourceDefinition\n", + "NAME AGE\n", + "seldondeployments.machinelearning.seldon.io 2s\n", + "\n", + "\n", + "NOTES:\n", + "NOTES: TODO\n", + "\n", + "\n", + "Waiting for 1 pods to be ready...\n", + "partitioned roll out complete: 1 new pods have been updated...\n" + ] + } + ], + "source": [ + "!helm install \\\n", + " ../../../helm-charts/seldon-core-operator \\\n", + " --name seldon-core \\\n", + " --namespace seldon-system \\\n", + " --set engine.image.pullPolicy=Never \\\n", + " --set usagemetrics.enabled=true \\\n", + " --set ambassador.enabled=true\n", + "!kubectl rollout status statefulset.apps/seldon-operator-controller-manager -n seldon-system" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Finally, we install `ambassador` which will allow us to reach the Seldon engine in the cluster." + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "NAME: ambassador\n", + "LAST DEPLOYED: Fri Sep 27 15:35:27 2019\n", + "NAMESPACE: default\n", + "STATUS: DEPLOYED\n", + "\n", + "RESOURCES:\n", + "==> v1/Deployment\n", + "NAME READY UP-TO-DATE AVAILABLE AGE\n", + "ambassador 0/3 3 0 2s\n", + "\n", + "==> v1/Pod(related)\n", + "NAME READY STATUS RESTARTS AGE\n", + "ambassador-5784b5cb9d-2vjbj 0/1 ContainerCreating 0 2s\n", + "ambassador-5784b5cb9d-mlc94 0/1 ContainerCreating 0 2s\n", + "ambassador-5784b5cb9d-wnsdt 0/1 ContainerCreating 0 2s\n", + "\n", + "==> v1/Service\n", + "NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE\n", + "ambassador LoadBalancer 10.103.22.11 80:31375/TCP,443:31954/TCP 2s\n", + "ambassador-admin ClusterIP 10.103.249.154 8877/TCP 2s\n", + "\n", + "==> v1/ServiceAccount\n", + "NAME SECRETS AGE\n", + "ambassador 1 3s\n", + "\n", + "==> v1beta1/ClusterRole\n", + "NAME AGE\n", + "ambassador 2s\n", + "ambassador-crds 2s\n", + "\n", + "==> v1beta1/ClusterRoleBinding\n", + "NAME AGE\n", + "ambassador 2s\n", + "ambassador-crds 2s\n", + "\n", + "==> v1beta1/CustomResourceDefinition\n", + "NAME AGE\n", + "authservices.getambassador.io 2s\n", + "consulresolvers.getambassador.io 2s\n", + "kubernetesendpointresolvers.getambassador.io 2s\n", + "kubernetesserviceresolvers.getambassador.io 2s\n", + "mappings.getambassador.io 2s\n", + "modules.getambassador.io 3s\n", + "ratelimitservices.getambassador.io 2s\n", + "tcpmappings.getambassador.io 3s\n", + "tlscontexts.getambassador.io 2s\n", + "tracingservices.getambassador.io 2s\n", + "\n", + "\n", + "NOTES:\n", + "Congratuations! You've successfully installed Ambassador.\n", + "\n", + "For help, visit our Slack at https://d6e.co/slack or view the documentation online at https://www.getambassador.io.\n", + "\n", + "To get the IP address of Ambassador, run the following commands:\n", + "NOTE: It may take a few minutes for the LoadBalancer IP to be available.\n", + " You can watch the status of by running 'kubectl get svc -w --namespace default ambassador'\n", + "\n", + " On GKE/Azure:\n", + " export SERVICE_IP=$(kubectl get svc --namespace default ambassador -o jsonpath='{.status.loadBalancer.ingress[0].ip}')\n", + "\n", + " On AWS:\n", + " export SERVICE_IP=$(kubectl get svc --namespace default ambassador -o jsonpath='{.status.loadBalancer.ingress[0].hostname}')\n", + "\n", + " echo http://$SERVICE_IP:\n", + "\n", + "Waiting for deployment \"ambassador\" rollout to finish: 0 of 3 updated replicas are available...\n", + "Waiting for deployment \"ambassador\" rollout to finish: 1 of 3 updated replicas are available...\n", + "Waiting for deployment \"ambassador\" rollout to finish: 2 of 3 updated replicas are available...\n", + "deployment \"ambassador\" successfully rolled out\n" + ] + } + ], + "source": [ + "!helm install stable/ambassador --name ambassador --set crds.keep=false\n", + "!kubectl rollout status deployment.apps/ambassador" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Forward port\n", + "\n", + "Once the cluster has been created, we need to allow access from the outside to the `ambassador` gateway.\n", + "One way to do this is to use the `kubectl port-forward` command.\n", + "In particular, we will forward port `8003` of our local host to the cluster's gateway.\n", + "\n", + "This command needs to run constantly on the background, so **please make sure you run it on a separate terminal**." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "```bash\n", + "kubectl \\\n", + " port-forward \\\n", + " $(kubectl get pods \\\n", + " -l app.kubernetes.io/name=ambassador -o jsonpath='{.items[0].metadata.name}') \\\n", + " 8003:8080\n", + "```" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Dummy Model\n", + "\n", + "To test how `seldon-core` processes the output to prevent XSS attacks we will use a dummy model which just replies with whatever input we send.\n", + "The code for this model can be seen below." + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\u001b[34mclass\u001b[39;49;00m \u001b[04m\u001b[32mXSSModel\u001b[39;49;00m(\u001b[36mobject\u001b[39;49;00m):\r\n", + " \u001b[33m\"\"\"\u001b[39;49;00m\r\n", + "\u001b[33m Dummy model which just returns its input back.\u001b[39;49;00m\r\n", + "\u001b[33m \"\"\"\u001b[39;49;00m\r\n", + "\r\n", + " \u001b[34mdef\u001b[39;49;00m \u001b[32mpredict\u001b[39;49;00m(\u001b[36mself\u001b[39;49;00m, X, feature_names):\r\n", + " \u001b[34mreturn\u001b[39;49;00m X\r\n" + ] + } + ], + "source": [ + "!pygmentize ./XSSModel.py" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Firstly, we will build an appropiate image using `s2i`.\n", + "The name of this image will be `xss-model:0.1`." + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "s2i build . seldonio/seldon-core-s2i-python3:0.7 xss-model:0.1\n", + "error: Unable to load docker config: json: cannot unmarshal string into Go value of type docker.dockerConfig\n", + "---> Installing application source...\n", + "Build completed successfully\n" + ] + } + ], + "source": [ + "!make build_image" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We are now ready to spin up a service running our model.\n", + "Note that before, we need to load the image into our `kind` cluster." + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": {}, + "outputs": [], + "source": [ + "!kind load docker-image xss-model:0.1" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{\r\n", + " \u001b[94m\"apiVersion\"\u001b[39;49;00m: \u001b[33m\"machinelearning.seldon.io/v1alpha2\"\u001b[39;49;00m,\r\n", + " \u001b[94m\"kind\"\u001b[39;49;00m: \u001b[33m\"SeldonDeployment\"\u001b[39;49;00m,\r\n", + " \u001b[94m\"metadata\"\u001b[39;49;00m: {\r\n", + " \u001b[94m\"labels\"\u001b[39;49;00m: {\r\n", + " \u001b[94m\"app\"\u001b[39;49;00m: \u001b[33m\"seldon\"\u001b[39;49;00m\r\n", + " },\r\n", + " \u001b[94m\"name\"\u001b[39;49;00m: \u001b[33m\"xss-example\"\u001b[39;49;00m\r\n", + " },\r\n", + " \u001b[94m\"spec\"\u001b[39;49;00m: {\r\n", + " \u001b[94m\"name\"\u001b[39;49;00m: \u001b[33m\"xss-example\"\u001b[39;49;00m,\r\n", + " \u001b[94m\"predictors\"\u001b[39;49;00m: [\r\n", + " {\r\n", + " \u001b[94m\"componentSpecs\"\u001b[39;49;00m: [\r\n", + " {\r\n", + " \u001b[94m\"spec\"\u001b[39;49;00m: {\r\n", + " \u001b[94m\"containers\"\u001b[39;49;00m: [\r\n", + " {\r\n", + " \u001b[94m\"image\"\u001b[39;49;00m: \u001b[33m\"xss-model:0.1\"\u001b[39;49;00m,\r\n", + " \u001b[94m\"imagePullPolicy\"\u001b[39;49;00m: \u001b[33m\"IfNotPresent\"\u001b[39;49;00m,\r\n", + " \u001b[94m\"name\"\u001b[39;49;00m: \u001b[33m\"xss-model\"\u001b[39;49;00m\r\n", + " }\r\n", + " ]\r\n", + " }\r\n", + " }\r\n", + " ],\r\n", + " \u001b[94m\"graph\"\u001b[39;49;00m: {\r\n", + " \u001b[94m\"children\"\u001b[39;49;00m: [],\r\n", + " \u001b[94m\"name\"\u001b[39;49;00m: \u001b[33m\"xss-model\"\u001b[39;49;00m,\r\n", + " \u001b[94m\"endpoint\"\u001b[39;49;00m: {\r\n", + " \u001b[94m\"type\"\u001b[39;49;00m: \u001b[33m\"REST\"\u001b[39;49;00m\r\n", + " },\r\n", + " \u001b[94m\"type\"\u001b[39;49;00m: \u001b[33m\"MODEL\"\u001b[39;49;00m\r\n", + " },\r\n", + " \u001b[94m\"name\"\u001b[39;49;00m: \u001b[33m\"xss-model\"\u001b[39;49;00m,\r\n", + " \u001b[94m\"replicas\"\u001b[39;49;00m: \u001b[34m1\u001b[39;49;00m\r\n", + " }\r\n", + " ]\r\n", + " }\r\n", + "}\r\n" + ] + } + ], + "source": [ + "!pygmentize ./xss-example.json" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "seldondeployment.machinelearning.seldon.io/xss-example created\r\n" + ] + } + ], + "source": [ + "!kubectl apply -f ./xss-example.json" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "To visualise what the model does and verify that everything is working we can make an example request using `curl`.\n", + "Note that, on the request we are passing a string field as `{\"strData\": \"hello world\"}`.\n", + "On the output, we receive the same field after being returned as-is by `XSSModel`." + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"rn6a2h894ljkqm7rdnn50o2fvb\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " \"xss-model\": \"xss-model:0.1\"\r\n", + " },\r\n", + " \"metrics\": []\r\n", + " },\r\n", + " \"strData\": \"hello world\"\r\n", + "}" + ] + } + ], + "source": [ + "!curl \\\n", + " -X POST \\\n", + " -H 'Content-Type: application/json' \\\n", + " -d '{\"strData\": \"hello world\"}' \\\n", + " localhost:8003/seldon/default/xss-example/api/v0.1/predictions" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Checking the response" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### JSON serialiser\n", + "\n", + "To showcase the escaping of HTML characters in the JSON output, we will submit a HTML payload in our request.\n", + "Note that the output uses the corresponding unicode value, instead of the sensitive character.\n", + "This helps to avoid undesired behaviour when the output could be mis-interpreted as HTML." + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"9bp9uqjkduef1qvn3dnh69a566\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " \"xss-model\": \"xss-model:0.1\"\r\n", + " },\r\n", + " \"metrics\": []\r\n", + " },\r\n", + " \"strData\": \"\\u003cdiv class\\u003d\\\"box\\\"\\u003eThis is a div\\u003c/div\\u003e\"\r\n", + "}" + ] + } + ], + "source": [ + "!curl \\\n", + " -X POST \\\n", + " -H 'Content-Type: application/json' \\\n", + " -d '{\"strData\": \"
This is a div
\"}' \\\n", + " localhost:8003/seldon/default/xss-example/api/v0.1/predictions" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We can also verify that the output for anything else remains untouched." + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"8el2h1vrc9vjq9b05hicblg2ha\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " \"xss-model\": \"xss-model:0.1\"\r\n", + " },\r\n", + " \"metrics\": []\r\n", + " },\r\n", + " \"strData\": \"Not HTML!\"\r\n", + "}" + ] + } + ], + "source": [ + "!curl \\\n", + " -X POST \\\n", + " -H 'Content-Type: application/json' \\\n", + " -d '{\"strData\": \"Not HTML!\"}' \\\n", + " localhost:8003/seldon/default/xss-example/api/v0.1/predictions" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{\r\n", + " \"meta\": {\r\n", + " \"puid\": \"nf9ss4h3r8s6umcjtfe66rf8ad\",\r\n", + " \"tags\": {\r\n", + " },\r\n", + " \"routing\": {\r\n", + " },\r\n", + " \"requestPath\": {\r\n", + " \"xss-model\": \"xss-model:0.1\"\r\n", + " },\r\n", + " \"metrics\": []\r\n", + " },\r\n", + " \"data\": {\r\n", + " \"names\": [],\r\n", + " \"ndarray\": [0.0, 1.0, 2.0, 3.0, 4.0]\r\n", + " }\r\n", + "}" + ] + } + ], + "source": [ + "!curl \\\n", + " -X POST \\\n", + " -H 'Content-Type: application/json' \\\n", + " -d '{\"data\": {\"ndarray\": [0, 1, 2, 3, 4]}}' \\\n", + " localhost:8003/seldon/default/xss-example/api/v0.1/predictions" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Extra headers\n", + "\n", + "Similarly, we can show the response headers, to see that the `X-Content-Type-Options` header is included in the response.\n", + "This header will avoid the browser trying to infer the content type and trusting the already sent `Content-Type` header instead." + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "HTTP/1.1 200 OK\r", + "\r\n", + "x-content-type-options: nosniff\r", + "\r\n", + "x-application-context: application:8081\r", + "\r\n", + "content-type: application/json;charset=utf-8\r", + "\r\n", + "content-length: 267\r", + "\r\n", + "date: Fri, 27 Sep 2019 14:49:06 GMT\r", + "\r\n", + "x-envoy-upstream-service-time: 40\r", + "\r\n", + "server: envoy\r", + "\r\n", + "\r", + "\r\n" + ] + } + ], + "source": [ + "!curl \\\n", + " -X POST \\\n", + " -sD - -o /dev/null \\\n", + " -H 'Content-Type: application/json' \\\n", + " -d '{\"strData\": \"
This is a div
\"}' \\\n", + " localhost:8003/seldon/default/xss-example/api/v0.1/predictions" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Using `SeldonClient`\n", + "\n", + "To verify everything else still works as expected, we can use the `SeldonClient` to check that the responses are still interpreted correctly." + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "metadata": {}, + "outputs": [], + "source": [ + "from seldon_core.seldon_client import SeldonClient\n", + "\n", + "sc = SeldonClient(deployment_name='xss-example', namespace=\"default\")" + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Success:True message:\n", + "Request:\n", + "strData: \"
This is a div
\"\n", + "\n", + "Response:\n", + "meta {\n", + " puid: \"dn7k9fjim3n167bf9memfa8sn\"\n", + " requestPath {\n", + " key: \"xss-model\"\n", + " value: \"xss-model:0.1\"\n", + " }\n", + "}\n", + "strData: \"
This is a div
\"\n", + "\n" + ] + } + ], + "source": [ + "r = sc.predict(gateway='ambassador', str_data=\"
This is a div
\")\n", + "print(r)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "As we can see above, even though the output is now escaped, `SeldonClient` parses the `utf8`-encoded elements into their actual characters.\n", + "Therefore, using the client, the change is transparent." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.6.9" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/examples/models/xss/xss-example.json b/examples/models/xss/xss-example.json new file mode 100644 index 0000000000..a6c201642f --- /dev/null +++ b/examples/models/xss/xss-example.json @@ -0,0 +1,40 @@ +{ + "apiVersion": "machinelearning.seldon.io/v1alpha2", + "kind": "SeldonDeployment", + "metadata": { + "labels": { + "app": "seldon" + }, + "name": "xss-example" + }, + "spec": { + "name": "xss-example", + "predictors": [ + { + "componentSpecs": [ + { + "spec": { + "containers": [ + { + "image": "xss-model:0.1", + "imagePullPolicy": "IfNotPresent", + "name": "xss-model" + } + ] + } + } + ], + "graph": { + "children": [], + "name": "xss-model", + "endpoint": { + "type": "REST" + }, + "type": "MODEL" + }, + "name": "xss-model", + "replicas": 1 + } + ] + } +}