[
https://issues.apache.org/jira/browse/PHOENIX-4156?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16155622#comment-16155622
]
Samarth Jain commented on PHOENIX-4156:
---------------------------------------
[~jamestaylor] - looks like the test is still flapping a bit but only for one
case:
{code}
testIndexWriteFailure[MutableIndexFailureIT_transactional=false,localIndex=false,isNamespaceMapped=false,disableIndexOnWriteFailure=false,rebuildIndexOnWriteFailure=false,failRebuildTask=false,throwIndexWriteFailure=null]
{code}
It looks like in the case when rebuildIndexOnWriteFailure=false, we are
replaying mutations by issuing DMLs with SCN:
{code}
private void replayMutations() throws SQLException {
Properties props = PropertiesUtil.deepCopy(TEST_PROPERTIES);
for (int i = 0; i < exceptions.size(); i++) {
CommitException e = exceptions.get(i);
long ts = e.getServerTimestamp();
props.setProperty(PhoenixRuntime.REPLAY_AT_ATTRIB,
Long.toString(ts));
try (Connection conn = DriverManager.getConnection(getUrl(),
props)) {
if (i == 0) {
updateTable(conn, false);
} else if (i == 1) {
updateTableAgain(conn, false);
} else {
fail();
}
}
}
}
{code}
Considering we are working on disallowing DMLs with SCN, it makes this test
case invalid. I guess it also makes the mode rebuildIndexOnWriteFailure=false
also not as useful because now clients won't be able to reply the mutations to
get the index back in sync. Should we remove this case altogether from this
test?
> Fix flapping MutableIndexFailureIT
> ----------------------------------
>
> Key: PHOENIX-4156
> URL: https://issues.apache.org/jira/browse/PHOENIX-4156
> Project: Phoenix
> Issue Type: Bug
> Reporter: Samarth Jain
> Assignee: Samarth Jain
> Attachments: PHOENIX-4156_v1.patch, PHOENIX-4156_v2.patch,
> PHOENIX-4156_v3.patch, PHOENIX-4156_v4.patch, PHOENIX-4156_v5.patch
>
>
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)