Coder Social home page Coder Social logo

containersolutions / minimesos Goto Github PK

View Code? Open in Web Editor NEW
429.0 68.0 61.0 16.48 MB

The experimentation and testing tool for Apache Mesos - NO LONGER MAINTANED!

Home Page: https://www.minimesos.org

License: Apache License 2.0

Java 81.77% Shell 2.61% Makefile 0.27% Groovy 15.25% Ruby 0.10%
mesos minimesos containers cloudnative cluster

minimesos's Introduction

minimesos's People

Contributors

adam-sandor avatar asiajacko avatar benhall avatar charlvanniekerk avatar earlgray avatar errordeveloper avatar floriangrundig avatar frankscholten avatar ixday avatar jrslv avatar lguminski avatar mberkow avatar moretea avatar mwl avatar p404 avatar philwinder avatar remmelt avatar riccardomc avatar sadovnikov avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

minimesos's Issues

Excessive memory usage

During system tests, the mesos-local image spawns many "java" processes that take about 120MB RAM each. I don't know what causes this.

For example, top'ing inside of the mesos-local image:

Threads: 281 total,   1 running, 280 sleeping,   0 stopped,   0 zombie
%Cpu(s): 39.1 us, 50.8 sy,  0.0 ni,  5.9 id,  0.8 wa,  0.0 hi,  3.4 si,  0.0 st
KiB Mem:   4045948 total,  3889848 used,   156100 free,    79172 buffers
KiB Swap:   977312 total,   198328 used,   778984 free.  2436736 cached Mem

  PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND                                                                                                                                                  
  584 root      20   0 3651776 147708  20916 S 13.6  3.7   0:01.42 java
  546 root      20   0 3643556 140260  20556 S 13.0  3.5   0:01.79 java
  600 root      20   0 3646908 142536  16568 S 12.3  3.5   0:02.79 java
  575 root      20   0 3646908 142536  16568 S 10.3  3.5   0:01.62 java
  604 root      20   0 3651776 147708  20916 S  9.0  3.7   0:02.63 java
  676 root      20   0 3646908 142536  16568 S  9.0  3.5   0:00.27 java
  547 root      20   0 3643556 140260  20556 S  5.3  3.5   0:00.75 java
  591 root      20   0 3643556 140260  20556 S  5.0  3.5   0:02.74 java
  500 root      20   0 3643556 140260  20556 S  4.7  3.5   0:00.20 java
  580 root      20   0 3646908 142536  16568 S  4.7  3.5   0:00.72 java
  654 root      20   0 3643556 140260  20556 S  4.3  3.5   0:00.13 java   
...

Remove registry volumes

Registry volumes are not cleaned up after a test run so the disk slowly fills up with volumes. I did a test run without volumes and it is faster then keeping volumes and removing them afterwards. Under a minute without volumes versus 4 minutes with volumes and removing them.

Bug in local image check before pull

When running the tests I notice that tutum/helloworld is found but in another test it is not found and it is pulled.

[INFO] 2015-09-08 08:55:36,686 org.apache.mesos.mini.container.AbstractContainer - Image 'tutum/hello-world:latest' already exists. No need to pull
[INFO] 2015-09-08 08:55:36,686 org.apache.mesos.mini.MesosCluster - Injecting image [localhost:16000/tutum/hello-world:latest]
[INFO] 2015-09-08 08:55:37,440 org.apache.mesos.mini.MesosCluster - Succesfully injected [localhost:16000/tutum/hello-world:latest]
[INFO] 2015-09-08 08:55:37,441 org.apache.mesos.mini.MesosCluster - Stopping Mesos cluster
[INFO] 2015-09-08 08:55:37,441 org.apache.mesos.mini.MesosCluster - Removing container [mini_mesos_cluster_-1327380525]
[INFO] 2015-09-08 08:55:37,467 org.apache.mesos.mini.mesos.MesosContainer - Removing Mesos-Local container
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 10.314 sec
Running org.apache.mesos.mini.InnerDockerTest
[INFO] 2015-09-08 08:55:37,898 org.apache.mesos.mini.container.AbstractContainer - Image 'registry:2.0.1' already exists. No need to pull
[DEBUG] 2015-09-08 08:55:37,899 org.apache.mesos.mini.container.AbstractContainer - Creating container [registry_1327358560]
[DEBUG] 2015-09-08 08:55:39,111 org.apache.mesos.mini.container.AbstractContainer - Container is up and running
[INFO] 2015-09-08 08:55:39,277 org.apache.mesos.mini.container.AbstractContainer - Image 'containersol/mesos-local:14' already exists. No need to pull
[DEBUG] 2015-09-08 08:55:39,277 org.apache.mesos.mini.container.AbstractContainer - Creating container [mini_mesos_cluster_-1063495312]
[DEBUG] 2015-09-08 08:55:40,554 org.apache.mesos.mini.container.AbstractContainer - Container is up and running
[INFO] 2015-09-08 08:55:41,609 org.apache.mesos.mini.container.AbstractContainer - Image [tutum/hello-world:latest] not found. Pulling...

Concurrent modification exception

The list of containers that have been started by DockerUtil is a static. You get a concurrent modification exception if two threads happen to call it at the same time.

Remove whitespace and incorrect characters from log files

   �time="2015-07-29T11:53:08.370143112Z" level=info msg="endpoint local-8082 disabled, skipping" environment=development instance.id=b55d1514-01b5-47bf-bf03-b57a2adf4811 service=registry version=v2.0.1 
�      �time="2015-07-29T11:53:08.370217383Z" level=info msg="endpoint local-8083 disabled, skipping" environment=development instance.id=b55d1514-01b5-47bf-bf03-b57a2adf4811 service=registry version=v2.0.1 

MesosCluster::injectImage should support image tags

Injecting a docker images with a special tag is currently not supported. This is quite important when you want to run your system tests against a tagged executor (e.g. before I push the docker image to docker hub).

Improve logging

Currently logging is very verbose and it is wrapped in JSON.

Update tinyproxy to 1.8.3

We already updated to 1.8.3 but then the container does not start and logs the following message

tinyproxy: Could not open config file "/data/etc/tinyproxy.conf".

Let's revert to latest and fix this issue for the time being and later upgrade to 1.8.3 and fix this.

Using mini-mesos container with marathon container

We're working on a scheduler written in Go that runs on top of Marathon and call its REST API. At the moment for development we're using a single CoreOS VM running Mesos, Marathon and Zookeeper containers.

We were wondering if its possible to use Docker Compose to link a mini-mesos container to a marathon container. We could then add our scheduler container and have a more lightweight development environment.

Is this possible at the moment or on your roadmap? Happy to help with testing if needed.

Thanks

Ross

No such image: paintedfox/tinyproxy (tag: latest)

Currently in DockerProxy.start() paintedfox/tinyproxy:1.8.3 gets pulled however paintedfox/tinyproxy:latest is run. To fix this it the create command builder should be explicitly configured with the 1.8.3 tag.

[INFO] 2015-07-27 16:21:37,565 org.apache.mesos.mini.MesosCluster start - Starting Mesos cluster
[INFO] 2015-07-27 16:21:37,568 org.apache.mesos.mini.MesosCluster start - Starting Proxy
[DEBUG] 2015-07-27 16:21:37,569 org.apache.mesos.mini.container.AbstractContainer pullImage - Pulling image [paintedfox/tinyproxy:1.8.3]
[DEBUG] 2015-07-27 16:21:44,183 org.apache.mesos.mini.container.AbstractContainer start - Creating container [tinyproxy_-103663391]
Exception in thread "main" com.github.dockerjava.api.NotFoundException: No such image: paintedfox/tinyproxy (tag: latest)
[ERROR] 2015-07-27 16:21:44,230 org.apache.mesos.mini.MesosCluster start - Error during startup

com.github.dockerjava.api.NotFoundException: No such image: paintedfox/tinyproxy (tag: latest)
    at com.github.dockerjava.core.util.ResponseStatusExceptionFilter.filter(ResponseStatusExceptionFilter.java:48)

slave 0.22.0 fail: Failed to create a containerizer: Could not create DockerContainerizer: Insufficient version of Docker! Please upgrade to >= 1.0.0

I started mini-mesos build yesterday, unfortunatly i ran into:
https://issues.apache.org/jira/browse/MESOS-3279

What happend:
In the docker-machine i saw coming up: master, zookeeper, 2x slave. The 3rd slave persistently kept crashing with error:

Failed to create a containerizer: Could not create DockerContainerizer: Insufficient version of Docker! Please upgrade to >= 1.0.0

Cleaned out everything a couple of times and ran again to try getting it up, sometimes slave 1 failed, then nr2. But it always came down to 1 to none of the slaves come up.

This resulted in error below due to containers not being up:


java.lang.NullPointerException
    at com.containersol.minimesos.MesosClusterTest.dockerExposeResourcesPorts(MesosClusterTest.java:79)
    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:497)
    at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
    at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
    at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
    at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
    at org.junit.rules.ExternalResource$1.evaluate(ExternalResource.java:48)
    at org.junit.rules.RunRules.evaluate(RunRules.java:20)
    at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
    at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecuter.runTestClass(JUnitTestClassExecuter.java:86)
    at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecuter.execute(JUnitTestClassExecuter.java:49)
    at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassProcessor.processTestClass(JUnitTestClassProcessor.java:64)
    at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:50)
    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:497)
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
    at org.gradle.messaging.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:32)
    at org.gradle.messaging.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93)
    at com.sun.proxy.$Proxy2.processTestClass(Unknown Source)
    at org.gradle.api.internal.tasks.testing.worker.TestWorker.processTestClass(TestWorker.java:106)
    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:497)
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
    at org.gradle.messaging.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:360)
    at org.gradle.internal.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:64)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
mesosClusterCanBeStarted

java.lang.AssertionError: expected:<3> but was:<0>
    at org.junit.Assert.fail(Assert.java:88)
    at org.junit.Assert.failNotEquals(Assert.java:743)
    at org.junit.Assert.assertEquals(Assert.java:118)
    at org.junit.Assert.assertEquals(Assert.java:555)
    at org.junit.Assert.assertEquals(Assert.java:542)
    at com.containersol.minimesos.MesosClusterTest.mesosClusterCanBeStarted(MesosClusterTest.java:55)
    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:497)
    at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
    at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
    at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
    at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
    at org.junit.rules.ExternalResource$1.evaluate(ExternalResource.java:48)
    at org.junit.rules.RunRules.evaluate(RunRules.java:20)
    at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
    at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecuter.runTestClass(JUnitTestClassExecuter.java:86)
    at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecuter.execute(JUnitTestClassExecuter.java:49)
    at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassProcessor.processTestClass(JUnitTestClassProcessor.java:64)
    at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:50)
    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:497)
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
    at org.gradle.messaging.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:32)
    at org.gradle.messaging.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93)
    at com.sun.proxy.$Proxy2.processTestClass(Unknown Source)
    at org.gradle.api.internal.tasks.testing.worker.TestWorker.processTestClass(TestWorker.java:106)
    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:497)
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
    at org.gradle.messaging.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:360)
    at org.gradle.internal.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:64)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
mesosResourcesCorrect

org.json.JSONException: JSONArray[0] not found.
    at org.json.JSONArray.get(JSONArray.java:194)
    at org.json.JSONArray.getJSONObject(JSONArray.java:292)
    at com.containersol.minimesos.MesosClusterTest.mesosResourcesCorrect(MesosClusterTest.java:62)
    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:497)
    at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
    at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
    at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
    at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
    at org.junit.rules.ExternalResource$1.evaluate(ExternalResource.java:48)
    at org.junit.rules.RunRules.evaluate(RunRules.java:20)
    at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
    at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecuter.runTestClass(JUnitTestClassExecuter.java:86)
    at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecuter.execute(JUnitTestClassExecuter.java:49)
    at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassProcessor.processTestClass(JUnitTestClassProcessor.java:64)
    at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:50)
    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:497)
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
    at org.gradle.messaging.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:32)
    at org.gradle.messaging.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93)
    at com.sun.proxy.$Proxy2.processTestClass(Unknown Source)
    at org.gradle.api.internal.tasks.testing.worker.TestWorker.processTestClass(TestWorker.java:106)
    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:497)
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
    at org.gradle.messaging.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:360)
    at org.gradle.internal.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:64)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
testMesosExecuteContainerSuccess

com.jayway.awaitility.core.ConditionTimeoutException: Condition returned by method "testMesosExecuteContainerSuccess" in class com.containersol.minimesos.MesosClusterTest was not fulfilled within 60 seconds.
    at com.jayway.awaitility.core.ConditionAwaiter.await(ConditionAwaiter.java:96)
    at com.jayway.awaitility.core.CallableCondition.await(CallableCondition.java:78)
    at com.jayway.awaitility.core.CallableCondition.await(CallableCondition.java:25)
    at com.jayway.awaitility.core.ConditionFactory.until(ConditionFactory.java:590)
    at com.jayway.awaitility.core.ConditionFactory.until(ConditionFactory.java:582)
    at com.containersol.minimesos.MesosClusterTest.testMesosExecuteContainerSuccess(MesosClusterTest.java:147)
    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:497)
    at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
    at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
    at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
    at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
    at org.junit.rules.ExternalResource$1.evaluate(ExternalResource.java:48)
    at org.junit.rules.RunRules.evaluate(RunRules.java:20)
    at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
    at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecuter.runTestClass(JUnitTestClassExecuter.java:86)
    at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecuter.execute(JUnitTestClassExecuter.java:49)
    at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassProcessor.processTestClass(JUnitTestClassProcessor.java:64)
    at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:50)
    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:497)
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
    at org.gradle.messaging.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:32)
    at org.gradle.messaging.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93)
    at com.sun.proxy.$Proxy2.processTestClass(Unknown Source)
    at org.gradle.api.internal.tasks.testing.worker.TestWorker.processTestClass(TestWorker.java:106)
    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:497)
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
    at org.gradle.messaging.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:360)
    at org.gradle.internal.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:64)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)

From what i understand from last dev meetup on youtube is that there will be support from mesos on a -1 basis. Since mesos is now at version 0.24, plus with a monthly release cycle, its probably best not to test your frameworks against a 0.22.x. version. Especially now the master state checks in 0.24 have been changed in favor of the rest api instead of mesoslib. But thats my 2cents. :)

Main exits with code 130

Started zookeeper on 172.17.0.19
Started mesos master on http://172.17.0.20:5050
Starting Mesos Local
Started Mesos slave at 172.17.0.21

Process finished with exit code 130

Unable to query containers and kill executors on mesos-local when not on linux

https://github.com/ContainerSolutions/mini-mesos/blob/master/src/main/java/org/apache/mesos/mini/mesos/MesosContainer.java#L83

This line communicates directly with the docker daemon on mesos-local. Because Mac users are using docker-machine, this traffic needs to be proxied through docker machine.

See https://github.com/mesos/elasticsearch/blob/master/system-test/src/systemTest/java/org/apache/mesos/elasticsearch/systemtest/ExecutorSystemTest.java#L52
for an example

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.