Author: rmannibucau
Date: Mon Aug 20 23:06:46 2012
New Revision: 1375298

URL: http://svn.apache.org/viewvc?rev=1375298&view=rev
Log:
quick and very dirty hack to try to get some info on buildbot

Modified:
    
openejb/trunk/openejb/arquillian/arquillian-tomee-common/src/main/java/org/apache/openejb/arquillian/common/TomEEContainer.java
    openejb/trunk/openejb/arquillian/arquillian-tomee-tests/pom.xml
    
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/RemoteServer.java

Modified: 
openejb/trunk/openejb/arquillian/arquillian-tomee-common/src/main/java/org/apache/openejb/arquillian/common/TomEEContainer.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/arquillian/arquillian-tomee-common/src/main/java/org/apache/openejb/arquillian/common/TomEEContainer.java?rev=1375298&r1=1375297&r2=1375298&view=diff
==============================================================================
--- 
openejb/trunk/openejb/arquillian/arquillian-tomee-common/src/main/java/org/apache/openejb/arquillian/common/TomEEContainer.java
 (original)
+++ 
openejb/trunk/openejb/arquillian/arquillian-tomee-common/src/main/java/org/apache/openejb/arquillian/common/TomEEContainer.java
 Mon Aug 20 23:06:46 2012
@@ -336,18 +336,13 @@ public abstract class TomEEContainer<Con
             e.printStackTrace();
             throw new DeploymentException("Unable to undeploy " + 
archive.getName(), e);
         } finally {
-            try {
-                LOGGER.info("cleaning " + deployed.file.getAbsolutePath());
-                Files.delete(deployed.file); // "i" folder
-
-                final File pathFile = new File(deployed.path);
-                if (!deployed.path.equals(deployed.file.getAbsolutePath()) && 
pathFile.exists()) {
-                    LOGGER.info("cleaning " + pathFile);
-                    Files.delete(pathFile);
-                }
-            } catch (Throwable t) {
-                t.printStackTrace();
-                System.out.println(">>>>> here it is");
+            LOGGER.info("cleaning " + deployed.file.getAbsolutePath());
+            Files.delete(deployed.file); // "i" folder
+
+            final File pathFile = new File(deployed.path);
+            if (!deployed.path.equals(deployed.file.getAbsolutePath()) && 
pathFile.exists()) {
+                LOGGER.info("cleaning " + pathFile);
+                Files.delete(pathFile);
             }
         }
     }

Modified: openejb/trunk/openejb/arquillian/arquillian-tomee-tests/pom.xml
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/arquillian/arquillian-tomee-tests/pom.xml?rev=1375298&r1=1375297&r2=1375298&view=diff
==============================================================================
--- openejb/trunk/openejb/arquillian/arquillian-tomee-tests/pom.xml (original)
+++ openejb/trunk/openejb/arquillian/arquillian-tomee-tests/pom.xml Mon Aug 20 
23:06:46 2012
@@ -149,7 +149,7 @@
         <version>2.12</version>
         <executions>
           <execution>
-            <id>test-tomee-embedded</id>
+            <id>test-tomee-remote</id>
             <phase>test</phase>
             <goals>
               <goal>test</goal>
@@ -158,13 +158,14 @@
               <skip>${maven.test.skip}</skip>
               <systemPropertyVariables>
                 <tomee.version>${tomee.version}</tomee.version>
-                <arquillian.launch>tomee-embedded</arquillian.launch>
-                
<openejb.arquillian.adapter>tomee-embedded</openejb.arquillian.adapter>
+                <tomee.classifier>${distribution.under.test}</tomee.classifier>
+                <arquillian.launch>tomee-remote</arquillian.launch>
+                
<openejb.arquillian.adapter>tomee-remote</openejb.arquillian.adapter>
               </systemPropertyVariables>
             </configuration>
           </execution>
           <execution>
-            <id>test-tomee-remote</id>
+            <id>test-tomee-embedded</id>
             <phase>test</phase>
             <goals>
               <goal>test</goal>
@@ -173,9 +174,8 @@
               <skip>${maven.test.skip}</skip>
               <systemPropertyVariables>
                 <tomee.version>${tomee.version}</tomee.version>
-                <tomee.classifier>${distribution.under.test}</tomee.classifier>
-                <arquillian.launch>tomee-remote</arquillian.launch>
-                
<openejb.arquillian.adapter>tomee-remote</openejb.arquillian.adapter>
+                <arquillian.launch>tomee-embedded</arquillian.launch>
+                
<openejb.arquillian.adapter>tomee-embedded</openejb.arquillian.adapter>
               </systemPropertyVariables>
             </configuration>
           </execution>

Modified: 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/RemoteServer.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/RemoteServer.java?rev=1375298&r1=1375297&r2=1375298&view=diff
==============================================================================
--- 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/RemoteServer.java
 (original)
+++ 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/RemoteServer.java
 Mon Aug 20 23:06:46 2012
@@ -24,6 +24,7 @@ import org.apache.openejb.util.Pipe;
 
 import java.io.File;
 import java.io.OutputStream;
+import java.lang.reflect.Field;
 import java.net.Socket;
 import java.util.ArrayList;
 import java.util.Arrays;
@@ -284,6 +285,58 @@ public class RemoteServer {
                     System.out.println(Join.join("\n", args));
                 }
 
+                // tmp
+                Thread t = new Thread() {
+                    @Override
+                    public void run() {
+                        setName("[DEBUG] Dump Observer");
+
+                        boolean end = false;
+                        int i = 0;
+                        while (!end) {
+                            try {
+                                if (server == null) {
+                                    throw new IllegalThreadStateException();
+                                }
+                                server.exitValue();
+                                end = true;
+                            } catch (IllegalThreadStateException e) {
+                                i++;
+                                if (i == 5) {
+                                    try {
+                                        
Thread.sleep(Integer.getInteger("sleep", 5000 * 60));
+                                        final Field f = 
server.getClass().getDeclaredField("pid");
+                                        f.setAccessible(true);
+                                        int pid = (Integer) f.get(server);
+                                        
Pipe.pipe(Runtime.getRuntime().exec("kill -3 " + pid));
+                                    } catch (Exception e1) {
+                                        e1.printStackTrace();  //To change 
body of catch statement use File | Settings | File Templates.
+                                    }
+                                    /*
+                                    // continue ;)
+                                    try {
+                                        int n = Thread.activeCount();
+                                        Thread[] th = new Thread[n];
+                                        int nb = Thread.enumerate(th);
+                                        for (int i = 0; i < nb; i++) {
+                                            for (StackTraceElement elt : 
th[nb].getStackTrace()) {
+                                                System.out.println("\tat " + 
elt);
+                                            }
+                                        }
+                                    } catch (InterruptedException e1) {
+                                        // stop
+                                    }
+                                    */
+                                    i = 0;
+                                }
+                            }
+                        }
+                    }
+                };
+                t.setDaemon(true);
+                t.start();
+                // end tmp
+
                 server = Runtime.getRuntime().exec(args);
 
                 Pipe.pipe(server);


Reply via email to