@Test(enabled = false) public void testTableReplicationWithExistingTargetPartition() throws Exception { final String feedName = "customer-table-replicating-feed"; final Map<String, String> overlay = sourceContext.getUniqueOverlay(); String filePath = TestContext.overlayParametersOverTemplate("/table/primary-cluster.xml", overlay); Assert.assertEquals( TestContext.executeWithURL("entity -submit -type cluster -file " + filePath), 0); filePath = TestContext.overlayParametersOverTemplate("/table/bcp-cluster.xml", overlay); Assert.assertEquals( TestContext.executeWithURL("entity -submit -type cluster -file " + filePath), 0); HCatPartition sourcePartition = HiveTestUtils.getPartition( sourceMetastoreUrl, SOURCE_DATABASE_NAME, SOURCE_TABLE_NAME, "ds", PARTITION_VALUE); Assert.assertNotNull(sourcePartition); addPartitionToTarget(); // verify if the partition on the target exists before replication starts // to see import drops partition before importing partition HCatPartition targetPartition = HiveTestUtils.getPartition( targetMetastoreUrl, TARGET_DATABASE_NAME, TARGET_TABLE_NAME, "ds", PARTITION_VALUE); Assert.assertNotNull(targetPartition); filePath = TestContext.overlayParametersOverTemplate( "/table/customer-table-replicating-feed.xml", overlay); Assert.assertEquals( TestContext.executeWithURL("entity -submitAndSchedule -type feed -file " + filePath), 0); // wait until the workflow job completes WorkflowJob jobInfo = OozieTestUtils.getWorkflowJob( targetContext.getCluster().getCluster(), OozieClient.FILTER_NAME + "=FALCON_FEED_REPLICATION_" + feedName); Assert.assertEquals(jobInfo.getStatus(), WorkflowJob.Status.SUCCEEDED); // verify if the partition on the target exists targetPartition = HiveTestUtils.getPartition( targetMetastoreUrl, TARGET_DATABASE_NAME, TARGET_TABLE_NAME, "ds", PARTITION_VALUE); Assert.assertNotNull(targetPartition); InstancesResult response = targetContext .getService() .path("api/instance/running/feed/" + feedName) .header("Cookie", targetContext.getAuthenticationToken()) .accept(MediaType.APPLICATION_JSON) .get(InstancesResult.class); Assert.assertEquals(response.getStatus(), APIResult.Status.SUCCEEDED); TestContext.executeWithURL("entity -delete -type feed -name customer-table-replicating-feed"); TestContext.executeWithURL("entity -delete -type cluster -name primary-cluster"); TestContext.executeWithURL("entity -delete -type cluster -name bcp-cluster"); }