/** {@inheritDoc} */ @Override public void undeployTaskFromGrid(String taskName) throws JMException { A.notNull(taskName, "taskName"); try { compute().undeployTask(taskName); } catch (IgniteException e) { throw U.jmException(e); } }
@Override public void run() { try { ignite.compute().undeployTask(GridDeploymentTestTask.class.getName()); assert ignite.compute().localTasks().get(GridDeploymentTestTask.class.getName()) == null; if (++iterCnt % 100 == 0) info("Iterations count: " + iterCnt); } catch (IgniteException e) { U.error(log, "Failed to undeploy task message.", e); fail("See logs for details."); } } });
@Override public void test(Factory factory, Ignite ignite) throws Exception { final int[] i = {-1}; final IgniteCompute comp = ignite.compute(); comp.localDeployTask(TestTask.class, TestTask.class.getClassLoader()); List<Object> results = ignite.compute().execute( TestTask.class.getName(), new T2<>((Factory<ComputeJobAdapter>)factory, (Factory<Object>)new Factory<Object>() { @Override public Object create() { return value(i[0]++); } })); checkResultsClassCount(MAX_JOB_COUNT - 1, results, value(0).getClass()); assertCollectionsEquals("Results value mismatch", createGoldenResults(), results); comp.undeployTask(TestTask.class.getName()); } });
ignite1.compute().undeployTask(task1.getName());
ignite.compute().undeployTask("GridDeploymentTestTask");
assert ignite2.compute().localTasks().containsKey(task1.getName()); ignite2.compute().undeployTask(task1.getName());
ignite.compute().undeployTask(GridDeploymentTestTask.class.getName());
ignite1.compute().undeployTask(taskCls.getName());
/** * @throws Exception If failed. */ @Test public void testDescriptorCache() throws Exception { try { Ignite ignite = startGridsMultiThreaded(2); String taskClsName = "org.apache.ignite.tests.p2p.SingleSplitTestTask"; String jobClsName = "org.apache.ignite.tests.p2p.SingleSplitTestTask$SingleSplitTestJob"; ClassLoader ldr = getExternalClassLoader(); Class<? extends ComputeTask<?, ?>> taskCls = (Class<? extends ComputeTask<?, ?>>)ldr.loadClass(taskClsName); Class<? extends ComputeTask<?, ?>> jobCls = (Class<? extends ComputeTask<?, ?>>)ldr.loadClass(jobClsName); ignite.compute().localDeployTask(taskCls, ldr); ignite.compute().execute(taskClsName, 2); ConcurrentMap<Class<?>, OptimizedClassDescriptor> cache = U.field(ignite.configuration().getMarshaller(), "clsMap"); assertTrue(cache.containsKey(jobCls)); ignite.compute().undeployTask(taskClsName); // Wait for undeploy. Thread.sleep(1000); assertFalse(cache.containsKey(jobCls)); } finally { stopAllGrids(); } }
Object res2 = fut2.get(); g1.compute().undeployTask("GridDeploymentTestTask");
/** * @throws Exception If failed. */ @Test public void testDeploy() throws Exception { Ignite ignite = startGrid(getTestIgniteInstanceName()); try { ignite.compute().localDeployTask(GridDeploymentTestTask.class, GridDeploymentTestTask.class.getClassLoader()); assert depSpi.getRegisterCount() == 1 : "Invalid deploy count: " + depSpi.getRegisterCount(); assert depSpi.getUnregisterCount() == 0 : "Invalid undeploy count: " + depSpi.getUnregisterCount(); assert ignite.compute().localTasks().get(GridDeploymentTestTask.class.getName()) != null; ignite.compute().undeployTask(GridDeploymentTestTask.class.getName()); assert depSpi.getRegisterCount() == 1 : "Invalid deploy count: " + depSpi.getRegisterCount(); assert depSpi.getUnregisterCount() == 1 : "Invalid undeploy count: " + depSpi.getUnregisterCount(); assert checkUndeployed(ignite, GridDeploymentTestTask.class.getName()); } finally { stopGrid(ignite); } }
assert ignite2.compute().localTasks().get(GridDeploymentTestTask.class.getName()) != null; ignite1.compute().undeployTask(GridDeploymentTestTask.class.getName());
ignite.compute().undeployTask(GridAllEventsTestTask.class.getName()); ignite.compute().localDeployTask(GridAllEventsTestTask.class, GridAllEventsTestTask.class.getClassLoader());
/** * @throws Exception If failed. */ @Test public void testIgnoreDeploymentSpi() throws Exception { // If peer class loading is disabled and local deployment SPI // is configured, SPI should be ignored. p2pEnabled = false; Ignite ignite = startGrid(getTestIgniteInstanceName()); try { ignite.compute().localDeployTask(GridDeploymentTestTask.class, GridDeploymentTestTask.class.getClassLoader()); assert depSpi.getRegisterCount() == 0 : "Invalid deploy count: " + depSpi.getRegisterCount(); assert depSpi.getUnregisterCount() == 0 : "Invalid undeploy count: " + depSpi.getUnregisterCount(); ignite.compute().undeployTask(GridDeploymentTestTask.class.getName()); assert depSpi.getRegisterCount() == 0 : "Invalid deploy count: " + depSpi.getRegisterCount(); assert depSpi.getUnregisterCount() == 0 : "Invalid undeploy count: " + depSpi.getUnregisterCount(); } finally { stopGrid(ignite); } }
ignite.compute().undeployTask(GridDeploymentTestTask.class.getName()); ignite.compute().undeployTask(GridDeploymentTestTask.class.getName()); ignite.compute().undeployTask(GridDeploymentTestTask.class.getName());
ignite.compute().undeployTask(GridDeploymentTestTask.class.getName());
/** {@inheritDoc} */ @Override public void undeployTaskFromGrid(String taskName) throws JMException { A.notNull(taskName, "taskName"); try { compute().undeployTask(taskName); } catch (IgniteException e) { throw U.jmException(e); } }