ow2-proactive / scheduling

Multi-platform Scheduling and Workflows Engine
http://www.activeeon.com/workflows-scheduling
GNU Affero General Public License v3.0
62 stars 54 forks source link

On Windows 7, RunAsMe tasks fail #2468

Closed fviale closed 7 years ago

fviale commented 8 years ago

with the following exception:

org.ow2.proactive.scheduler.task.exceptions.ForkedJvmProcessException: Failed to execute task in a forked JVM
    at org.ow2.proactive.scheduler.task.executors.ForkedTaskExecutor.createTaskResult(ForkedTaskExecutor.java:139)
    at org.ow2.proactive.scheduler.task.executors.ForkedTaskExecutor.execute(ForkedTaskExecutor.java:108)
    at org.ow2.proactive.scheduler.task.TaskLauncher.doTask(TaskLauncher.java:178)
    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.objectweb.proactive.core.mop.MethodCall.execute(MethodCall.java:353)
    at org.objectweb.proactive.core.body.request.RequestImpl.serveInternal(RequestImpl.java:214)
    at org.objectweb.proactive.core.body.request.RequestImpl.serve(RequestImpl.java:160)
    at org.objectweb.proactive.core.body.BodyImpl$ActiveLocalBodyStrategy.serveInternal(BodyImpl.java:552)
    at org.objectweb.proactive.core.body.BodyImpl$ActiveLocalBodyStrategy.serve(BodyImpl.java:485)
    at org.objectweb.proactive.core.body.AbstractBody.serve(AbstractBody.java:426)
    at org.objectweb.proactive.Service.blockingServeOldest(Service.java:206)
    at org.objectweb.proactive.Service.blockingServeOldest(Service.java:181)
    at org.objectweb.proactive.Service.fifoServing(Service.java:146)
    at org.objectweb.proactive.core.body.ActiveBody$FIFORunActive.runActivity(ActiveBody.java:337)
    at org.objectweb.proactive.core.body.ActiveBody.run(ActiveBody.java:175)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.io.IOException: Forked task failed to remove serialized task context, probably a permission issue on folder H:\tmp\PA_JVM2138173081\precision_15412\204\484680568
    ... 18 more

The forker JVM does not have the rights to remove files created by the subprocess running with a different user (even though full rights have been set to the folder H:\tmp for all users)

tobwiens commented 8 years ago

Stacktrace on Windows 10:

org.ow2.proactive.scheduler.task.exceptions.ForkedJvmProcessException: Failed to execute task in a forked JVM
    at org.ow2.proactive.scheduler.task.executors.ForkedTaskExecutor.createTaskResult(ForkedTaskExecutor.java:139)
    at org.ow2.proactive.scheduler.task.executors.ForkedTaskExecutor.execute(ForkedTaskExecutor.java:122)
    at org.ow2.proactive.scheduler.task.TaskLauncher.doTask(TaskLauncher.java:174)
    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.objectweb.proactive.core.mop.MethodCall.execute(MethodCall.java:353)
    at org.objectweb.proactive.core.body.request.RequestImpl.serveInternal(RequestImpl.java:214)
    at org.objectweb.proactive.core.body.request.RequestImpl.serve(RequestImpl.java:160)
    at org.objectweb.proactive.core.body.BodyImpl$ActiveLocalBodyStrategy.serveInternal(BodyImpl.java:552)
    at org.objectweb.proactive.core.body.BodyImpl$ActiveLocalBodyStrategy.serve(BodyImpl.java:485)
    at org.objectweb.proactive.core.body.AbstractBody.serve(AbstractBody.java:426)
    at org.objectweb.proactive.Service.blockingServeOldest(Service.java:206)
    at org.objectweb.proactive.Service.blockingServeOldest(Service.java:181)
    at org.objectweb.proactive.Service.fifoServing(Service.java:146)
    at org.objectweb.proactive.core.body.ActiveBody$FIFORunActive.runActivity(ActiveBody.java:337)
    at org.objectweb.proactive.core.body.ActiveBody.run(ActiveBody.java:175)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.io.IOException: CreateProcessAsUser error=1314, A required privilege is not held by the client. [lpPath=C:\tmp\PA_JVM1826258183\Jacques_988\402\-1351093902, lpCommandLine=C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\jre\bin\java -cp .;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\activation-1.1.1.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\annotations-12.0.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\antlr-2.7.7.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\apache-mime4j-0.6.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\async-http-client-1.9.20.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\atmosphere-runtime-2.3.4.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\common-api-7.8.0-20160426-0411-SNAPSHOT.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\common-client-7.8.0-20160426-0411-SNAPSHOT.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\commons-beanutils-1.9.1.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\commons-cli-1.3.1.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\commons-codec-1.10.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\commons-collections-3.2.1.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\commons-collections4-4.0.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\commons-httpclient-3.1.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\commons-io-2.4.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\commons-lang3-3.2.1.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\commons-logging-1.1.3.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\commons-net-2.2.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\commons-vfs2-2.0.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\cron4j-2.2.5.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\dom4j-1.6.1.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\dozer-5.5.1.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\FastInfoset-1.2.12.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\groovy-all-2.4.5.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\guava-19.0.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\hibernate-commons-annotations-4.0.5.Final.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\hibernate-core-4.3.11.Final.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\hibernate-hikaricp-4.3.11.Final.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\hibernate-jpa-2.1-api-1.0.0.Final.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\HikariCP-java6-2.3.3.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\hsqldb-2.3.3.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\httpclient-4.3.6.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\httpcore-4.3.3.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\httpmime-4.2.6.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\isorelax-20050913.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\istack-commons-runtime-2.16.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\jackrabbit-jcr-commons-1.5.2.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\jackrabbit-webdav-1.5.2.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\jackson-core-asl-1.9.12.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\jackson-jaxrs-1.9.12.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\jackson-mapper-asl-1.9.12.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\jackson-xc-1.9.12.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\jandex-1.1.0.Final.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\javassist-3.18.2-GA.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\javax.servlet-api-3.1.0.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\jaxb-api-2.2.7.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\jaxb-core-2.2.7.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\jaxb-impl-2.2.7.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\jboss-annotations-api_1.2_spec-1.0.0.Final.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\jboss-jaxrs-api_2.0_spec-1.0.0.Final.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\jboss-logging-3.1.4.GA.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\jboss-logging-annotations-1.2.0.Beta1.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\jboss-transaction-api_1.2_spec-1.0.0.Final.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\jcip-annotations-1.0.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\jcl-over-slf4j-1.7.5.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\jdbm-2.0.1.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\jetty-http-9.2.14.v20151106.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\jetty-io-9.2.14.v20151106.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\jetty-security-9.2.14.v20151106.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\jetty-server-9.2.14.v20151106.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\jetty-servlet-9.2.14.v20151106.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\jetty-util-9.2.14.v20151106.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\jetty-webapp-9.2.14.v20151106.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\jetty-xml-9.2.14.v20151106.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\jline-2.11.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\jna-4.1.0.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\jna-platform-4.1.0.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\joda-time-2.9.1.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\jruby-complete-9.0.1.0.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\jsch-0.1.51.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\json-simple-1.1.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\jsr173_api-1.0.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\jsr223-docker-compose-0.0.2.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\jsr223-nativeshell-0.4.1.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\jython-standalone-2.7.0.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\log4j-1.2.17.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\lombok-1.16.6.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\mail-1.5.0-b01.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\maven-scm-api-1.4.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\maven-scm-provider-svn-commons-1.4.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\maven-scm-provider-svnexe-1.4.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\minimal-json-0.9.4.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\msv-20050913.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\netty-3.10.4.Final.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\node-updater.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\plexus-utils-1.5.6.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\process-tree-killer-1.0.0.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\programming-annotation-7.8.0-20160426-0411-SNAPSHOT.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\programming-core-7.8.0-20160426-0411-SNAPSHOT.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\programming-extension-annotation-7.8.0-20160426-0411-SNAPSHOT.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\programming-extension-dataspaces-7.8.0-20160426-0411-SNAPSHOT.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\programming-extension-pamr-7.8.0-20160426-0411-SNAPSHOT.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\programming-extension-pnp-7.8.0-20160426-0411-SNAPSHOT.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\programming-extension-processbuilder-7.8.0-20160426-0411-SNAPSHOT.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\programming-extension-vfsprovider-7.8.0-20160426-0411-SNAPSHOT.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\programming-util-7.8.0-20160426-0411-SNAPSHOT.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\regexp-1.3.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\relaxngDatatype-20050913.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\rest-api-7.8.0-20160426-0411-SNAPSHOT.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\rest-cli-7.8.0-20160426-0411-SNAPSHOT.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\rest-client-7.8.0-20160426-0411-SNAPSHOT.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\rest-server-7.8.0-20160426-0411-SNAPSHOT.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\rest-smartproxy-7.8.0-20160426-0411-SNAPSHOT.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\resteasy-client-3.0.13.Final.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\resteasy-jackson-provider-3.0.13.Final.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\resteasy-jaxb-provider-3.0.13.Final.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\resteasy-jaxrs-3.0.13.Final.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\resteasy-multipart-provider-3.0.13.Final.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\rm-client-7.8.0-20160426-0411-SNAPSHOT.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\rm-node-7.8.0-20160426-0411-SNAPSHOT.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\rm-policy-scheduler-7.8.0-20160426-0411-SNAPSHOT.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\rm-server-7.8.0-20160426-0411-SNAPSHOT.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\rrd4j-2.2.1.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\scheduler-api-7.8.0-20160426-0411-SNAPSHOT.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\scheduler-client-7.8.0-20160426-0411-SNAPSHOT.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\scheduler-examples-7.8.0-20160426-0411-SNAPSHOT.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\scheduler-node-7.8.0-20160426-0411-SNAPSHOT.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\scheduler-server-7.8.0-20160426-0411-SNAPSHOT.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\scheduler-smartproxy-7.8.0-20160426-0411-SNAPSHOT.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\scheduler-smartproxy-common-7.8.0-20160426-0411-SNAPSHOT.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\scheduling-7.8.0-20160426-0411-SNAPSHOT.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\sigar-1.7.0-proactive.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\slf4j-api-1.7.12.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\slf4j-log4j12-1.7.12.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\stax2-api-3.1.4.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\trilead-ssh2-build213-svnkit-1.3-patch.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\wasync-2.1.2.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\websocket-api-9.2.14.v20151106.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\websocket-client-9.2.14.v20151106.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\websocket-common-9.2.14.v20151106.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\websocket-server-9.2.14.v20151106.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\websocket-servlet-9.2.14.v20151106.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\websockify-1.7-proactive.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\winp-1.23-proactive.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\woodstox-core-5.0.1.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\xercesImpl-2.11.0.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\xml-apis-1.4.01.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\dist\lib\xsdlib-20050913.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\addons;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\addons\infrastructure-aws-ec2-7.8.0-20160426-0411-SNAPSHOT-all.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\addons\infrastructure-openstack-7.8.0-20160426-0411-SNAPSHOT-all.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\addons\infrastructure-vmware-7.8.0-20160426-0411-SNAPSHOT-all.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\addons\jdom-1.0.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\addons\jri-0.5.x.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\addons\jriengine-0.5.x.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\addons\licensesaver-api-1.0.0.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\addons\matlab-data-7.8.0-20160426-0411-SNAPSHOT.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\addons\matlab-worker-7.8.0-20160426-0411-SNAPSHOT.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\addons\matlabcontrol-3.1.0.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\addons\matsci-common-data-7.8.0-20160426-0411-SNAPSHOT.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\addons\matsci-common-worker-7.8.0-20160426-0411-SNAPSHOT.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\addons\pa-jri-7.8.0-20160426-0411-SNAPSHOT.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\addons\pa-rengine-common-7.8.0-20160426-0411-SNAPSHOT.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\addons\rengine-1.7.x.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\addons\scilab-data-7.8.0-20160426-0411-SNAPSHOT.jar;C:\tmp\7.8.0\ProActiveWorkflowsScheduling-windows-x64-7.8.0-20160426-0411-SNAPSHOT\bin\..\addons\scilab-worker-7.8.0-20160426-0411-SNAPSHOT.jar -Dpa.scheduler.task.fork=true org.ow2.proactive.scheduler.task.executors.forked.env.ExecuteForkedTaskInsideNewJvm C:\tmp\PA_JVM1826258183\Jacques_988\402\-1351093902\0007004229475269358714.tmp]
    at org.objectweb.proactive.extensions.processbuilder.WindowsProcess.start(WindowsProcess.java:473)
    at org.objectweb.proactive.extensions.processbuilder.WindowsProcessBuilder.setupAndStart(WindowsProcessBuilder.java:233)
    at org.objectweb.proactive.extensions.processbuilder.WindowsProcessBuilder.start(WindowsProcessBuilder.java:102)
    at org.ow2.proactive.scheduler.task.executors.ForkedTaskExecutor.execute(ForkedTaskExecutor.java:99)
    ... 17 more
paraita commented 8 years ago

I have a proactive account named proactive which will run the proactive node and another account named Gord which will be the user to impersonate with the runAsMe feature.

I get the same stacktrace on Windows 7 but if I force the proactive account to start the node I get this:

================ Task 407t0 logs =================
[2016-04-27 15:37:02,387 INFO      o.o.p.r.s.SelectionManager] "scheduler" requested 1 nodes with ArbitraryTopologyDescriptor
[2016-04-27 15:37:02,403 INFO      o.o.p.r.s.SelectionManager] "scheduler" will get 1 nodes 
[2016-04-27 15:37:02,418 INFO            o.o.p.s.u.TaskLogger] task 407t0 (Javascript_Task) creating forked task launcher
[2016-04-27 15:37:02,495 INFO            o.o.p.s.u.TaskLogger] task 407t0 (Javascript_Task) started on 192.168.1.145(node: win7-virt-prta_1856)
[2016-04-27 15:37:03,702 ERROR           o.o.p.s.u.TaskLogger] task 407t0 (Javascript_Task) error
org.ow2.proactive.scheduler.task.exceptions.ForkedJvmProcessException: Failed to execute task in a forked JVM
    at org.ow2.proactive.scheduler.task.executors.ForkedTaskExecutor.createTaskResult(ForkedTaskExecutor.java:139)
    at org.ow2.proactive.scheduler.task.executors.ForkedTaskExecutor.execute(ForkedTaskExecutor.java:108)
    at org.ow2.proactive.scheduler.task.TaskLauncher.doTask(TaskLauncher.java:178)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.objectweb.proactive.core.mop.MethodCall.execute(MethodCall.java:353)
    at org.objectweb.proactive.core.body.request.RequestImpl.serveInternal(RequestImpl.java:214)
    at org.objectweb.proactive.core.body.request.RequestImpl.serve(RequestImpl.java:160)
    at org.objectweb.proactive.core.body.BodyImpl$ActiveLocalBodyStrategy.serveInternal(BodyImpl.java:552)
    at org.objectweb.proactive.core.body.BodyImpl$ActiveLocalBodyStrategy.serve(BodyImpl.java:485)
    at org.objectweb.proactive.core.body.AbstractBody.serve(AbstractBody.java:426)
    at org.objectweb.proactive.Service.blockingServeOldest(Service.java:206)
    at org.objectweb.proactive.Service.blockingServeOldest(Service.java:181)
    at org.objectweb.proactive.Service.fifoServing(Service.java:146)
    at org.objectweb.proactive.core.body.ActiveBody$FIFORunActive.runActivity(ActiveBody.java:337)
    at org.objectweb.proactive.core.body.ActiveBody.run(ActiveBody.java:175)
    at java.lang.Thread.run(Unknown Source)
Caused by: java.io.IOException: Forked task failed to remove serialized task context, probably a permission issue on folder C:\tmp\toto\PA_JVM569769963\win7-virt-prta_1856\407\-1344398778
    ... 18 more
[2016-04-27 15:37:03,717 INFO            o.o.p.s.u.TaskLogger] task 407t0 (Javascript_Task) finished with errors

I actually force the proactive user with the runas.exe microsoft's impersonation mechanism:

runas.exe /noprofile /user:proactive "C:/PWS/bin/proactive-node.bat -Dpas.launcher.forkas.method=pwd -Djava.io.tmpdir=C:/tmp/toto -Dpa.logs.dir=C:/tmp"
tobwiens commented 8 years ago

@paraita It seems that your tmp folder does not give write permissions to the runAsMe user.

fviale commented 7 years ago

issue fixed by the following commits:

5de2d53 ow2-proactive/programming@31e9883

tests still need to be written

fviale commented 7 years ago

tests were written