Skip to content

Instantly share code, notes, and snippets.

@dieterrosch
Created March 23, 2017 10:38
Show Gist options
  • Save dieterrosch/badd693eee65b490159780daf45c17dc to your computer and use it in GitHub Desktop.
Save dieterrosch/badd693eee65b490159780daf45c17dc to your computer and use it in GitHub Desktop.
Arquillian error
12:35:15.558 [main] DEBUG io.fabric8.kubernetes.client.Config - Found for Kubernetes config at: [/home/dieter/.kube/config].
Initializing Session:805810ad-bfb0-4f1c-9028-354afa2bd431
java.lang.NullPointerException
at java.util.Hashtable.put(Hashtable.java:459)
at java.util.Properties.setProperty(Properties.java:166)
at java.lang.System.setProperty(System.java:796)
at io.fabric8.arquillian.kubernetes.SessionListener.start(SessionListener.java:83)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
at org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:99)
at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:81)
at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:145)
at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:116)
at org.jboss.arquillian.core.impl.EventImpl.fire(EventImpl.java:67)
at io.fabric8.arquillian.kubernetes.SuiteListener.start(SuiteListener.java:44)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
at org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:99)
at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:81)
at org.jboss.arquillian.test.impl.TestContextHandler.createSuiteContext(TestContextHandler.java:73)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88)
at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:145)
at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:116)
at org.jboss.arquillian.test.impl.EventTestRunnerAdaptor.beforeSuite(EventTestRunnerAdaptor.java:75)
at org.jboss.arquillian.junit.Arquillian.run(Arquillian.java:116)
at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:68)
at com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:51)
at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:237)
at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)
Test ignored.
Disconnected from the target VM, address: '127.0.0.1:41859', transport: 'socket'
Process finished with exit code 255
package co.za.turfsport.feeds.betgenius.splittermapper.MyTests;
import co.za.turfsport.feeds.betgenius.splittermapper.IntegrationTestCategory;
import io.fabric8.kubernetes.client.KubernetesClient;
import org.jboss.arquillian.junit.Arquillian;
import org.jboss.arquillian.test.api.ArquillianResource;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.experimental.categories.Category;
import static io.fabric8.kubernetes.assertions.Assertions.assertThat;
@RunWith(Arquillian.class)
@Category(IntegrationTestCategory.class)
public class KubernetesIntegrationTest {
@ArquillianResource
KubernetesClient client;
@Test
public void testRunningPodStaysUp() throws Exception {
assertThat(client).deployments().pods().isPodReadyForPeriod();
}
}
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>co.za.turfsport</groupId>
<artifactId>feeds-bg-splitmap-node</artifactId>
<version>4.8.0-RELEASE</version>
</parent>
<artifactId>feeds-bg-splitmap-main</artifactId>
<version>4.8.0-RELEASE</version>
<packaging>jar</packaging>
<properties>
<mainClass>co.za.turfsport.feeds.betgenius.splittermapper.FeedsBetgeniusSplitterMapperServiceApplication</mainClass>
<sonar.exclusions>co/za/turfsport/feed/betgenius/entities/**.*,co/za/turfsport/feeds/betgenius/splittermapper/configuration/**.*,co/za/turfsport/feeds/betgenius/splittermapper/**.*</sonar.exclusions>
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>co.za.turfsport</groupId>
<artifactId>turfsport-dropwizard-bom</artifactId>
<version>3.0.0-SNAPSHOT</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>org.arquillian.cube</groupId>
<artifactId>arquillian-cube-bom</artifactId>
<version>1.0.0.Alpha19</version>
<scope>import</scope>
<type>pom</type>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>org.arquillian.cube</groupId>
<artifactId>arquillian-cube-kubernetes</artifactId>
<!--<version>1.0.0.Alpha19</version>-->
<type>pom</type>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.smoketurner</groupId>
<artifactId>dropwizard-swagger</artifactId>
</dependency>
<dependency>
<groupId>io.dropwizard</groupId>
<artifactId>dropwizard-core</artifactId>
</dependency>
<dependency>
<groupId>com.bazaarvoice.dropwizard</groupId>
<artifactId>dropwizard-configurable-assets-bundle</artifactId>
</dependency>
<dependency>
<groupId>com.google.inject</groupId>
<artifactId>guice</artifactId>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
</dependency>
<dependency>
<groupId>co.za.turfsport</groupId>
<artifactId>data-access</artifactId>
<version>10.53.0-RELEASE</version>
</dependency>
<dependency>
<groupId>co.za.turfsport</groupId>
<artifactId>service-bus</artifactId>
<version>10.53.0-RELEASE</version>
</dependency>
<dependency>
<artifactId>security</artifactId>
<groupId>co.za.turfsport</groupId>
<version>10.53.0-RELEASE</version>
</dependency>
<dependency>
<groupId>co.za.turfsport</groupId>
<artifactId>platform-management</artifactId>
<version>10.53.0-RELEASE</version>
</dependency>
<dependency>
<groupId>co.za.turfsport</groupId>
<artifactId>exceptions</artifactId>
<version>10.53.0-RELEASE</version>
</dependency>
<dependency>
<groupId>co.za.turfsport</groupId>
<artifactId>feeds-bg-http-adapter-messages</artifactId>
<version>3.8.0-RELEASE</version>
</dependency>
<dependency>
<groupId>co.za.turfsport</groupId>
<artifactId>feeds-bg-fixture-handler-messages</artifactId>
<version>2.3.0-RELEASE</version>
</dependency>
<dependency>
<groupId>co.za.turfsport</groupId>
<artifactId>feeds-bg-contingency-handler-service-messages</artifactId>
<version>2.3.0-RELEASE</version>
</dependency>
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-all</artifactId>
<version>1.9.5</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.1.9</version>
</dependency>
<dependency>
<groupId>io.fabric8</groupId>
<artifactId>fabric8-arquillian</artifactId>
<version>2.2.205</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>co.za.turfsport</groupId>
<artifactId>s3-upload-maven-plugin</artifactId>
<version>1.0.0-SNAPSHOT</version>
<configuration>
<sources>
<param>${project.basedir}/target/fabric8/deployment.yml</param>
<param>${project.basedir}/target/fabric8/service.yml</param>
<param>${project.basedir}/target/fabric8/ingress.yml</param>
</sources>
<bucketName>phoenix.k8s.resources</bucketName>
<prefix>feeds/manager/bg/${project.parent.artifactId}/${project.version}/</prefix>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<useIncrementalCompilation>false</useIncrementalCompilation>
</configuration>
</plugin>
<plugin>
<artifactId>maven-shade-plugin</artifactId>
<version>2.4.1</version>
<configuration>
<createDependencyReducedPom>true</createDependencyReducedPom>
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer"/>
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>${mainClass}</mainClass>
</transformer>
</transformers>
<!-- exclude signed Manifests -->
<filters>
<filter>
<artifact>*:*</artifact>
<excludes>
<exclude>META-INF/*.SF</exclude>
<exclude>META-INF/*.DSA</exclude>
<exclude>META-INF/*.RSA</exclude>
</excludes>
</filter>
</filters>
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>io.fabric8</groupId>
<artifactId>fabric8-maven-plugin</artifactId>
<configuration>
<useColor>true</useColor>
<images>
<image>
<alias>${project.artifactId}</alias>
<name>${docker.repo}/${project.parent.artifactId}:${project.version}</name>
<registry>${env.docker.deployment.registry}</registry>
<build>
<from>openjdk:alpine</from>
<ports>
<port>8080</port>
<port>8081</port>
</ports>
<entryPoint>
<!-- exec form for ENTRYPOINT -->
<exec>
<arg>java</arg>
<arg>-Xms32M</arg>
<arg>-Xmx128M</arg>
<arg>-jar</arg>
<arg>/opt/service/${project.build.finalName}.jar</arg>
<arg>server</arg>
<arg>/opt/service/config.yml</arg>
</exec>
</entryPoint>
<assembly>
<mode>dir</mode>
<basedir>/opt/service</basedir>
<descriptor>assembly.xml</descriptor>
</assembly>
</build>
<!--<run>-->
<!--<namingStrategy>alias</namingStrategy>-->
<!--<ports>-->
<!--<port>${service.host.address}:${service.host.port}:8080</port>-->
<!--<port>${service.host.address}:${service.host.adminPort}:8081</port>-->
<!--</ports>-->
<!--<wait>-->
<!--<http>-->
<!--<url>http://${service.host.address}:${service.host.port}/admin/ping</url>-->
<!--</http>-->
<!--<time>100000</time>-->
<!--</wait>-->
<!--<log>-->
<!--<prefix>${project.artifactId}</prefix>-->
<!--<color>cyan</color>-->
<!--</log>-->
<!--&lt;!&ndash;<links>&ndash;&gt;-->
<!--&lt;!&ndash;<link>rabbitmq:rabbitmq</link>&ndash;&gt;-->
<!--&lt;!&ndash;</links>&ndash;&gt;-->
<!--<memory>335544320</memory>-->
<!--<memorySwap>-1</memorySwap>-->
<!--</run>-->
</image>
<!-- End-to-End tests -->
<!--<name>turfsport/feeds-rabbitmq:1.0.1-SNAPSHOT</name>-->
<!--<registry>${docker.registry}</registry>-->
<!--<run>-->
<!--<ports>-->
<!--<port>${rabbit.host}:${rabbit.port}:5672</port>-->
<!--<port>${rabbit.host}:${rabbit.port.mng}:15672</port>-->
<!--</ports>-->
<!--<wait>-->
<!--<http>-->
<!--<url>http://${rabbit.host}:${rabbit.port.mng}</url>-->
<!--<method>GET</method>-->
<!--<status>200</status>-->
<!--</http>-->
<!--<time>60000</time>-->
<!--</wait>-->
<!--</run>-->
<!--</image>-->
</images>
</configuration>
<executions>
<execution>
<goals>
<goal>resource</goal>
<goal>build</goal>
</goals>
</execution>
</executions>
</plugin>
<!--<plugin>-->
<!--<groupId>io.fabric8</groupId>-->
<!--<artifactId>docker-maven-plugin</artifactId>-->
<!--<version>0.14.2</version>-->
<!--<configuration>-->
<!--<useColor>true</useColor>-->
<!--<images>-->
<!--<image>-->
<!--<alias>${project.artifactId}</alias>-->
<!--<name>${docker.repo}/${project.parent.artifactId}:${project.version}</name>-->
<!--<registry>${env.docker.deployment.registry}</registry>-->
<!--<build>-->
<!--<from>openjdk:alpine</from>-->
<!--<ports>-->
<!--<port>8080</port>-->
<!--<port>8081</port>-->
<!--</ports>-->
<!--<entryPoint>-->
<!--&lt;!&ndash; exec form for ENTRYPOINT &ndash;&gt;-->
<!--<exec>-->
<!--<arg>java</arg>-->
<!--<arg>-Xms32M</arg>-->
<!--<arg>-Xmx128M</arg>-->
<!--<arg>-jar</arg>-->
<!--<arg>/opt/service/${project.build.finalName}.jar</arg>-->
<!--<arg>server</arg>-->
<!--<arg>/opt/service/config.yml</arg>-->
<!--</exec>-->
<!--</entryPoint>-->
<!--<assembly>-->
<!--<mode>dir</mode>-->
<!--<basedir>/opt/service</basedir>-->
<!--<descriptor>assembly.xml</descriptor>-->
<!--</assembly>-->
<!--</build>-->
<!--<run>-->
<!--<namingStrategy>alias</namingStrategy>-->
<!--<ports>-->
<!--<port>${service.host.address}:${service.host.port}:8080</port>-->
<!--<port>${service.host.address}:${service.host.adminPort}:8081</port>-->
<!--</ports>-->
<!--<wait>-->
<!--<http>-->
<!--<url>http://${service.host.address}:${service.host.port}/admin/ping</url>-->
<!--</http>-->
<!--<time>100000</time>-->
<!--</wait>-->
<!--<log>-->
<!--<prefix>${project.artifactId}</prefix>-->
<!--<color>cyan</color>-->
<!--</log>-->
<!--<links>-->
<!--<link>feeds-rabbitmq:feeds-rabbitmq</link>-->
<!--</links>-->
<!--<memory>335544320</memory>-->
<!--<memorySwap>-1</memorySwap>-->
<!--</run>-->
<!--</image>-->
<!--<image>-->
<!--<alias>feeds-rabbitmq</alias>-->
<!--<name>turfsport/feeds-rabbitmq:1.0.1-SNAPSHOT</name>-->
<!--<registry>${docker.registry}</registry>-->
<!--<run>-->
<!--<ports>-->
<!--<port>${rabbit.host}:${rabbit.port}:5672</port>-->
<!--<port>${rabbit.host}:${rabbit.port.mng}:15672</port>-->
<!--</ports>-->
<!--<wait>-->
<!--<http>-->
<!--<url>http://${rabbit.host}:${rabbit.port.mng}</url>-->
<!--<method>GET</method>-->
<!--<status>200</status>-->
<!--</http>-->
<!--<time>60000</time>-->
<!--</wait>-->
<!--</run>-->
<!--</image>-->
<!--</images>-->
<!--</configuration>-->
<!--<executions>-->
<!--<execution>-->
<!--<id>start</id>-->
<!--<phase>pre-integration-test</phase>-->
<!--<goals>-->
<!--<goal>build</goal>-->
<!--<goal>stop</goal>-->
<!--<goal>start</goal>-->
<!--</goals>-->
<!--</execution>-->
<!--<execution>-->
<!--<id>stop</id>-->
<!--<phase>post-integration-test</phase>-->
<!--<goals>-->
<!--<goal>stop</goal>-->
<!--</goals>-->
<!--</execution>-->
<!--</executions>-->
<!--</plugin>-->
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>1.9.1</version>
<executions>
<execution>
<phase>generate-sources</phase>
<goals>
<goal>add-source</goal>
</goals>
<configuration>
<sources>
<source>src/main/java</source>
<source>target/generated-sources/</source>
</sources>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxb2-maven-plugin</artifactId>
<version>2.2</version>
<executions>
<execution>
<id>xjc-bg</id>
<phase>generate-sources</phase>
<goals>
<goal>xjc</goal>
</goals>
<configuration>
<packageName>co.za.turfsport.feed.betgenius.entities</packageName>
<sources>
<source>src/main/resources/schema</source>
</sources>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<version>2.19.1</version>
<configuration>
<!--<argLine>${argLine}</argLine>-->
<includes>
<include>**/*.java</include>
</includes>
<groups>co.za.turfsport.feeds.betgenius.splittermapper.IntegrationTestCategory</groups>
<systemPropertyVariables>
<!--
Injected by docker plugin during `pre-integration-test`.
Requires full `integration-test` or `verify`,
not just `failsafe:integration-test`.
-->
<rabbit.host>192.168.99.100</rabbit.host>
<rabbit.port>5672</rabbit.port>
</systemPropertyVariables>
</configuration>
<executions>
<execution>
<phase>integration-test</phase>
<goals>
<goal>integration-test</goal>
<goal>verify</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.19.1</version>
<configuration>
<!--<argLine>${argLine}</argLine>-->
<excludedGroups>co.za.turfsport.feeds.betgenius.splittermapper.IntegrationTestCategory</excludedGroups>
</configuration>
</plugin>
</plugins>
<testResources>
<testResource>
<directory>src/test/resources</directory>
<filtering>true</filtering>
</testResource>
</testResources>
</build>
</project>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment