Cheng, as far as I remember, CASSANDRA-18291 was a fix for a problem we
noticed with a driver which could result in noticing the updated schema
version before it was applied.

It should be easy to implement a jvm-dtest for the problem you mentioned -
would like to provide such a test?

Thanks
- - -- --- ----- -------- -------------
Jacek Lewandowski


wt., 2 kwi 2024 o 20:26 Cheng Wang via dev <dev@cassandra.apache.org>
napisał(a):

> And it seems that the main fix for the
> https://issues.apache.org/jira/browse/CASSANDRA-18291 is to change the
> order of updating the schema version in the system.local table.
> Before the patch, it was at the beginning of
> the Schema::mergeAndUpdateVersion(), vs. with the patch, it is moved to the
> end of the method..
> Jacek - can you elaborate a little more why the order matters? I am just
> wondering it there might be race conditions that cause the schema
> disagreement.
>
> Cheng
>
> On Tue, Apr 2, 2024 at 10:13 AM Cheng Wang <che...@netflix.com> wrote:
>
>> Thanks Jacek,
>>
>> In our C* version 4.1.1.1 we have your change
>> https://issues.apache.org/jira/browse/CASSANDRA-17044
>> However, I noticed that you had another fix
>> https://issues.apache.org/jira/browse/CASSANDRA-18291 that we didn't
>> pick up yet.
>> Do you think it might be the cause? Could you elaborate a little more on
>> the CASSANDRA-18291?
>>
>> Thanks
>> Cheng
>>
>> On Tue, Apr 2, 2024 at 8:02 AM Jacek Lewandowski <
>> lewandowski.ja...@gmail.com> wrote:
>>
>>> Please cc me when you create a ticket
>>>
>>> pon., 1 kwi 2024, 14:13 użytkownik Bowen Song via dev <
>>> dev@cassandra.apache.org> napisał:
>>>
>>>> It sounds worthy of a Jira ticket.
>>>>
>>>> On 01/04/2024 06:23, Cheng Wang via dev wrote:
>>>> > Hello,
>>>> >
>>>> > I have recently encountered a problem concerning schema disagreement
>>>> > in Cassandra 4.1. It appears that the schema versions do not
>>>> reconcile
>>>> > as expected.
>>>> >
>>>> > The issue can be reproduced by following these steps:
>>>> > - Disable the gossip in Node A.
>>>> > - Make a schema change in Node B, such as creating a new table.
>>>> > - Re-enable the gossip in Node A.
>>>> >
>>>> > My expectation was that the schema versions would eventually
>>>> > reconcile. However, in Cassandra 4.1, it seems that reconciliation
>>>> > hangs indefinitely unless I reboot the node. Interestingly, when
>>>> > performing the same steps in Cassandra 3.0, the schema version
>>>> > synchronizes within about a minute.
>>>> >
>>>> > Has anyone else experienced this issue with Cassandra 4.x? It appears
>>>> > to me that this could be a regression in the 4.x series.
>>>> >
>>>> > Any insights or suggestions would be greatly appreciated.
>>>> >
>>>> > Thanks,
>>>> > Cheng
>>>>
>>>

Reply via email to