|
36 | 36 | */ |
37 | 37 | package functionaltests; |
38 | 38 |
|
39 | | -import java.io.File; |
40 | | -import java.io.Serializable; |
41 | | -import java.net.URI; |
42 | | - |
43 | | -import org.objectweb.proactive.api.PAActiveObject; |
| 39 | +import org.apache.commons.io.FileUtils; |
| 40 | +import org.junit.Test; |
44 | 41 | import org.objectweb.proactive.utils.OperatingSystem; |
45 | 42 | import org.ow2.proactive.resourcemanager.common.NodeState; |
46 | 43 | import org.ow2.proactive.resourcemanager.common.event.RMEventType; |
|
53 | 50 | import org.ow2.proactive.scheduler.common.task.TaskResult; |
54 | 51 | import org.ow2.proactive.scheduler.common.task.dataspaces.OutputAccessMode; |
55 | 52 | import org.ow2.proactive.scheduler.common.task.executable.JavaExecutable; |
| 53 | +import org.ow2.proactive.scheduler.util.FileLock; |
56 | 54 | import org.ow2.tests.FunctionalTest; |
57 | | -import org.apache.commons.io.FileUtils; |
58 | | -import org.junit.Test; |
59 | 55 |
|
60 | | -import functionaltests.utils.ProActiveLock; |
| 56 | +import java.io.File; |
| 57 | +import java.io.Serializable; |
| 58 | +import java.net.URI; |
| 59 | +import java.nio.file.Path; |
61 | 60 |
|
62 | | -import static org.junit.Assert.*; |
| 61 | +import static org.junit.Assert.assertTrue; |
63 | 62 | import static org.ow2.proactive.utils.FileUtils.createTempDirectory; |
64 | 63 |
|
65 | 64 |
|
@@ -120,19 +119,20 @@ private void nativeTask() throws Exception { |
120 | 119 | * space was correctly setup by transferring a file created in working dir from the task |
121 | 120 | */ |
122 | 121 | private void javaTaskTaskRestartedAnotherNode() throws Exception { |
123 | | - ProActiveLock blockTaskFromTest = PAActiveObject.newActive(ProActiveLock.class, new Object[] {}); |
124 | | - ProActiveLock blockTestBeforeKillingNode = PAActiveObject.newActive(ProActiveLock.class, |
125 | | - new Object[] {}); |
| 122 | + FileLock blockTaskFromTest = new FileLock(); |
| 123 | + Path blockTaskFromTestPath = blockTaskFromTest.lock(); |
| 124 | + |
| 125 | + FileLock blockTestBeforeKillingNode = new FileLock(); |
| 126 | + Path blockTestBeforeKillingNodePath = blockTestBeforeKillingNode.lock(); |
126 | 127 |
|
127 | | - TaskFlowJob job = createFileInLocalSpaceJob(PAActiveObject.getUrl(blockTaskFromTest), PAActiveObject |
128 | | - .getUrl(blockTestBeforeKillingNode)); |
| 128 | + TaskFlowJob job = createFileInLocalSpaceJob(blockTaskFromTestPath.toString(), blockTestBeforeKillingNodePath.toString()); |
129 | 129 |
|
130 | 130 | JobId idJ1 = SchedulerTHelper.submitJob(job); |
131 | 131 |
|
132 | 132 | SchedulerTHelper.log("Wait until task is in the middle of the run"); |
133 | 133 | final String taskNodeUrl = findNodeRunningTask(); |
134 | 134 | SchedulerTHelper.waitForEventTaskRunning(idJ1, "task1"); |
135 | | - ProActiveLock.waitUntilUnlocked(blockTestBeforeKillingNode); |
| 135 | + FileLock.waitUntilUnlocked(blockTestBeforeKillingNodePath); |
136 | 136 |
|
137 | 137 | SchedulerTHelper.log("Kill the node running the task"); |
138 | 138 | RMTHelper.getDefaultInstance().killNode(taskNodeUrl); |
@@ -180,15 +180,10 @@ public static class CreateFileInLocalSpaceTask extends JavaExecutable { |
180 | 180 |
|
181 | 181 | @Override |
182 | 182 | public Serializable execute(TaskResult... results) throws Throwable { |
183 | | - ProActiveLock blockTaskFromTest = PAActiveObject.lookupActive(ProActiveLock.class, |
184 | | - blockTaskFromTestUrl); |
185 | | - |
186 | | - ProActiveLock blockTestBeforeKillingNode = PAActiveObject.lookupActive(ProActiveLock.class, |
187 | | - blockTestBeforeKillingNodeUrl); |
188 | 183 |
|
189 | | - blockTestBeforeKillingNode.unlock(); |
| 184 | + FileLock.unlock(blockTestBeforeKillingNodeUrl); |
190 | 185 | // for the first execution, the node will be killed here |
191 | | - ProActiveLock.waitUntilUnlocked(blockTaskFromTest); |
| 186 | + FileLock.waitUntilUnlocked(blockTaskFromTestUrl); |
192 | 187 |
|
193 | 188 | return new File("output_file.txt").createNewFile(); |
194 | 189 | } |
|
0 commit comments