It's @Ignore due to some hazelcast issue. I will re-enable it.

With Karaf 4.0.0, you can see:

protected void createCellarChild(String name, boolean debug, int port) {
        int instances = 0;
String createCommand = "instance:create --featureURL " + System.getProperty("cellar.feature.url") + " --feature cellar ";
        if (debug && port > 0) {
createCommand = createCommand + String.format(DEBUG_OPTS, port);
        }
        System.err.println(executeCommand(createCommand + " " + name));
        System.err.println(executeCommand("instance:start " + name));

        //Wait till the node is listed as Starting
        System.err.print("Waiting for " + name + " to start ");
        for (int i = 0; i < 5 && instances == 0; i++) {
String response = executeCommand("instance:list | grep " + name + " | grep -c " + INSTANCE_STARTED, COMMAND_TIMEOUT, true);
            instances = Integer.parseInt(response.trim());
            System.err.print(".");
            try {
                Thread.sleep(3000);
            } catch (InterruptedException e) {
                //Ignore
            }
        }

        if (instances > 0) {
            System.err.println(".Started!");
        } else {
            System.err.println(".Timed Out!");
        }

    }

It's what I used and it should work.

Do you do the same ?

Do you use the Instance service directly or the commands ?

Regards
JB

On 12/02/2015 04:27 PM, Alex Soto wrote:
Downloaded Cellar from the Head at https://github.com/apache/karaf-cellar
All Integration Tests have the @Ignore annotation.

Is anybody able to launch a second Karaf instance from a Pax-Exam
integration test?
If so, can you point me to a working example?


On Dec 1, 2015, at 3:12 PM, Alex Soto <[email protected]
<mailto:[email protected]>> wrote:

Hmm,  I tried downloading Cellar and all the mirrors fail with not
found error.
How do I get the source code?


On Dec 1, 2015, at 3:00 PM, Alex Soto <[email protected]
<mailto:[email protected]>> wrote:

JB:

Yes, it works outside of Pax-Exam.
I will take a look at Cellar.

Thanks

On Dec 1, 2015, at 2:54 PM, Jean-Baptiste Onofré <[email protected]
<mailto:[email protected]>> wrote:

Hey Alex,

I guess it works fine "outside" of Pax Exam, right ?

You can take a look on Cellar as I use instance to simulate multiple
nodes.

Let me try with 4.0.3.

Regards
JB

On 12/01/2015 08:16 PM, Alex Soto wrote:
Hello,

I am using Karaf version 4.0.3. In my integration test I want to launch
a second instance of Karaf, but it always times out, so I am now
wondering if it is because the root instance is not yet finished
starting.

In order to troubleshoot this issue, I have now added the
‘instance:list’ command to my test:

String listOutput = executeCommand("instance:list");
log.info(listOutput);

I call the above from my @Test method, but the output always shows:

SSH Port | RMI Registry | RMI Server | State    | PID  | Name
-------------------------------------------------------------
  8101 |         1099 |      44444 | Starting | 2914 | root

No matter how much I wait, it always shows the same status. Meaning the
container never finishes starting. I can manually run the exact same
container that was created under 'target/exam/<guid>’ folder, and issue
the above command and get:

SSH Port | RMI Registry | RMI Server | State   | PID  | Name
------------------------------------------------------------
  8101 |         1099 |      44444 | Started | 3409 | root

So, it appears to be some kind of issue with the way the PAM-EXAM test
is wired.  I have added this dependency to try to cope with the
problem:

@Inject
@Filter(timeout = SERVICE_TIMEOUT)
protected BootFinished bootFinished;

but so far, I have not been able to solve it.  As I said before, my
ultimate goal is to run a child instance, but I suspect that won’t
happen until the main instance is successfully started.  Any hints?

Best regards,
Alex Soto


--
Jean-Baptiste Onofré
[email protected] <mailto:[email protected]>
http://blog.nanthrax.net
Talend - http://www.talend.com




--
Jean-Baptiste Onofré
[email protected]
http://blog.nanthrax.net
Talend - http://www.talend.com

Reply via email to