You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@phoenix.apache.org by "Geoffrey Jacoby (Jira)" <ji...@apache.org> on 2019/10/22 20:39:00 UTC

[jira] [Created] (PHOENIX-5541) Redundant Global Mutable Index Writes

Geoffrey Jacoby created PHOENIX-5541:
----------------------------------------

             Summary: Redundant Global Mutable Index Writes
                 Key: PHOENIX-5541
                 URL: https://issues.apache.org/jira/browse/PHOENIX-5541
             Project: Phoenix
          Issue Type: Bug
    Affects Versions: 4.14.3, 4.15.0
            Reporter: Geoffrey Jacoby
            Assignee: Geoffrey Jacoby


In the inaccurately-named IndexWriter.writeAndKillYourselfOnFailure, there's the following code:
{code:java}
public void writeAndKillYourselfOnFailure(Collection<Pair<Mutation, byte[]>> indexUpdates, boolean allowLocalUpdates, int clientVersion) throws IOException { 
// convert the strings to htableinterfaces to which we can talk and group by TABLE Multimap<HTableInterfaceReference, Mutation> toWrite = resolveTableReferences(indexUpdates); 
writeAndKillYourselfOnFailure(toWrite, allowLocalUpdates, clientVersion); writeAndHandleFailure(toWrite, allowLocalUpdates, clientVersion); 
}
{code}
writeAndKillYourselfOnFailure and writeAndHandleFailure seem to be identical, which means that calling them both will result in the same index Cells being written twice. This shouldn't affect correctness, but it will affect performance and (temporarily, until compaction) storage



--
This message was sent by Atlassian Jira
(v8.3.4#803005)