You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by "mck (JIRA)" <ji...@apache.org> on 2018/06/17 04:24:00 UTC

[jira] [Assigned] (CASSANDRA-14356) LWTs keep failing in trunk after immutable refactor

     [ https://issues.apache.org/jira/browse/CASSANDRA-14356?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

mck reassigned CASSANDRA-14356:
-------------------------------

    Assignee: Michael Burman

> LWTs keep failing in trunk after immutable refactor
> ---------------------------------------------------
>
>                 Key: CASSANDRA-14356
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-14356
>             Project: Cassandra
>          Issue Type: Bug
>          Components: Core
>         Environment: OpenJDK Runtime Environment (build 1.8.0_161-b14), Cassandra 4.0 commit c22ee2bd451d030e99cfb65be839bbc735a5352f (29.3.2018 14:01)
>            Reporter: Michael Burman
>            Assignee: Michael Burman
>            Priority: Major
>             Fix For: 4.0
>
>         Attachments: CASSANDRA-14356.diff
>
>
> In the PaxosState, the original assert check is in the form of:
> assert promised.update.metadata() == accepted.update.metadata() && accepted.update.metadata() == mostRecentCommit.update.metadata();
> However, after the change to make TableMetadata immutable this no longer works as these instances are not necessarily the same (or never). This causes the LWTs to fail although they're still correctly targetting the same table.
> From IRC:
> <pcmanus> It's a bug alright. Though really, the assertion should be on the metadata ids, cause TableMetadata#equals does more than what we want.
> <pcmanus> That is, replacing by .equals() is not ok. That would reject throw on any change to a table metadata, while the spirit of the assumption was to sanity check both update were on the same table.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@cassandra.apache.org
For additional commands, e-mail: commits-help@cassandra.apache.org