You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by "Ekaterina Dimitrova (Jira)" <ji...@apache.org> on 2024/02/12 18:39:00 UTC
[jira] [Commented] (CASSANDRA-19042) Repair fuzz tests fail with paxos_variant: v2
[ https://issues.apache.org/jira/browse/CASSANDRA-19042?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17816698#comment-17816698 ]
Ekaterina Dimitrova commented on CASSANDRA-19042:
-------------------------------------------------
I just reproduced the failures locally (I just added paxos_variant: v2 to test/conf/cassandra.yaml), additional info from the logs (the seed):
From ConcurrentWithPreviewFuzzTest:
{code:java}
accord.utils.Property$PropertyError: Property error detected:
Seed = -6456873881643357481
Examples = 1
Pure = false
Error: [Unexpected state: CoordinatorState{id=6588f030-c9b9-11ee-81c7-6fee43e114c1, stateTimesNanos=[8, 9, 10, 13666484591, 13666484592, 0], status=REPAIR_START [65bc0e20-c9b9-11ee-81c7-6fee43e114c1 -> JOBS_START [0fff0eab-a13c-3248-ab12-635952d340f9 -> START, e4e4d875-8c80-368d-bfea-afa9ef178589 -> START, 58b90213-eb64-31e9-a275-6bff67e78788 -> START, 63bae9a5-5c06-3685-bfdd-4b0681951136 -> START, 1824c0eb-78fc-32da-874d-f8a0b566dd67 -> START, a42a69b7-91ac-386e-8934-b9a23601ea2d -> START, 369781e7-1e5a-3e03-baca-b9eb679ab4f8 -> START, 0b1a46d8-efb2-3547-a839-8846a622e640 -> START, e561a6d0-008b-39ba-91fd-dcbe166353f2 -> START, 4d16aa58-6aac-3fa3-bba2-61b7f8b5c238 -> START, 375a57b5-edc3-3d7b-8c7f-d08429b07f26 -> START, 2f04952f-a3ab-3cff-bca7-0f5e44d59108 -> START, e5b12a73-2ad2-3b9e-8746-0ecb03fa0965 -> START, f825cfd2-e978-3b63-abf7-50bc5b146d6e -> START, b9a8e9af-bf58-33ed-a284-36589667f1d7 -> START, 98de84a5-07da-3b30-b0cf-9a2d75cb9ca6 -> START, 90315bc7-6924-3477-984e-ec6c2373942a -> START]], lastUpdatedAtNs=13666484592} -> null; example 0]
Expected :Result{kind=SUCCESS, message='Repair completed successfully'}
Actual :null
<Click to see difference>{code}
From FailedAckTest:
{code:java}
accord.utils.Property$PropertyError: Property error detected: Seed = -8617430568727655543 Examples = 10 Pure = false Error: java.lang.NullPointerException Values: 0 = accord.utils.DefaultRandom@1c75ec47{code}
From FailingRepairFuzzTest:
{code:java}
accord.utils.Property$PropertyError: Property error detected: Seed = 7036945207707455042 Examples = 10 Pure = false Error: [Repair job did not complete, and no work is pending...] Expecting value to be true but was false Expected :true Actual :false <Click to see difference>{code}
From HappyPathFuzzTest:
{code:java}
accord.utils.Property$PropertyError: Property error detected: Seed = 8541934826854387396 Examples = 10 Pure = false Error: [Expected repair to have completed with success, but is still running... CoordinatorState{id=4124b9d0-c9ba-11ee-b210-8f7adf243783, stateTimesNanos=[2738379730691, 2738379730692, 2738379730693, 2738379826911, 2738379826912, 0], status=REPAIR_START [41361ef0-c9ba-11ee-b210-8f7adf243783 -> JOBS_START [ad280658-e07c-38ae-9ff4-dd56fece81df -> START, 9e85982c-7901-3502-af6b-f683e9617711 -> START, 147565d1-283d-312d-b795-15f1adacdd1e -> START, ee37391e-b4ce-33b0-9ac8-e2e5ce4153bf -> START, b8c11499-9db1-34ed-8ec3-d3819ec13812 -> START, 7d8fa384-cd19-31b0-9bb0-66ff63a75522 -> START, 22a4277c-e8a8-3dd7-8338-72baded7565b -> START, 64812245-e5a8-331a-83a4-04d82f989849 -> START, d7ae0d85-e5a3-3aa2-806b-35a7aa26cf3e -> START, 6120a4af-f4ac-3920-a4f5-081ca1fec9eb -> START]], lastUpdatedAtNs=2738379826912}; example 5] Expecting actual not to be null Values: 0 = accord.utils.DefaultRandom@2b9e3959{code}
From SlowMessageFuzzTest:
{code:java}
accord.utils.Property$PropertyError: Property error detected: Seed = 6770255418436456602 Examples = 10 Pure = false Error: [Expected repair to have completed with success, but is still running... CoordinatorState{id=531b9280-c9ba-11ee-a6e8-8d32047a723f, stateTimesNanos=[86400000039026, 86400000039027, 86400000039028, 86431212201082, 86431212201083, 0], status=REPAIR_START [5329ea60-c9ba-11ee-a6e8-8d32047a723f -> JOBS_START [f174c026-91b4-3908-8be5-c540bee8c271 -> START, d4fbd273-3b29-306b-8ebd-48fcdc7151bd -> START, a1eee6fc-8c75-365f-9790-6032086a2faf -> START]], lastUpdatedAtNs=86431212201083}; example 1] Expecting actual not to be null Values: 0 = accord.utils.DefaultRandom@17e605cc{code}
I don't know what Accord has to do with this here in 5.0. We are using some configuration-related methods from Accord as a library in 5.0? (I haven't looked into any details yet; just a quick assumption)
> Repair fuzz tests fail with paxos_variant: v2
> ---------------------------------------------
>
> Key: CASSANDRA-19042
> URL: https://issues.apache.org/jira/browse/CASSANDRA-19042
> Project: Cassandra
> Issue Type: Bug
> Components: Consistency/Repair, Feature/Lightweight Transactions, Test/fuzz
> Reporter: Branimir Lambov
> Assignee: Ekaterina Dimitrova
> Priority: Normal
> Fix For: 5.0-rc, 5.x
>
>
> Adding {{paxos_variant: v2}} to the test yaml causes all fuzz repair tests to fail with
> {code}
> java.lang.NullPointerException: null
> at org.apache.cassandra.gms.EndpointStateSerializer.serializedSize(EndpointState.java:337)
> at org.apache.cassandra.gms.EndpointStateSerializer.serializedSize(EndpointState.java:300)
> at org.apache.cassandra.service.paxos.cleanup.PaxosStartPrepareCleanup$RequestSerializer.serializedSize(PaxosStartPrepareCleanup.java:176)
> at org.apache.cassandra.service.paxos.cleanup.PaxosStartPrepareCleanup$RequestSerializer.serializedSize(PaxosStartPrepareCleanup.java:147)
> at org.apache.cassandra.net.Message$Serializer.payloadSize(Message.java:1067)
> at org.apache.cassandra.net.Message.payloadSize(Message.java:1114)
> at org.apache.cassandra.net.Message$Serializer.serializedSize(Message.java:750)
> at org.apache.cassandra.net.Message.serializedSize(Message.java:1094)
> ...
> {code}
> This happens for all three options of {{paxos_state_purging}} and both with and without {{storage_compatibility_mode: NONE}}.
> Tests still fail if {{PaxosStartPrepareCleanup}} is changed to use {{EndpointState.nullableSerializer}}.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@cassandra.apache.org
For additional commands, e-mail: commits-help@cassandra.apache.org