Ivan Zlenko created IGNITE-25651:
------------------------------------
Summary: ArrayIndexOutOfBoundsException if serializer version set
to 1
Key: IGNITE-25651
URL: https://issues.apache.org/jira/browse/IGNITE-25651
Project: Ignite
Issue Type: Bug
Reporter: Ivan Zlenko
If someone will try to add new serializer with version = 1 the application will
fail to start with following exception:
{code}
[2025-06-11T14:35:27,339][INFO ][main][IgniteImpl] Thread assertions enablement
status: true
[2025-06-11T14:35:27,363][ERROR][main][CatalogEntrySerializerProviderImpl]
Failed to build serializer registry.
java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 1
at
org.apache.ignite.internal.catalog.storage.serialization.CatalogEntrySerializerProviderImpl$SerializerRegistryBuilder.remapToOrderedArray(CatalogEntrySerializerProviderImpl.java:221)
~[main/:?]
at
org.apache.ignite.internal.catalog.storage.serialization.CatalogEntrySerializerProviderImpl$SerializerRegistryBuilder.build(CatalogEntrySerializerProviderImpl.java:115)
~[main/:?]
at
org.apache.ignite.internal.catalog.storage.serialization.CatalogEntrySerializerProviderImpl.<init>(CatalogEntrySerializerProviderImpl.java:45)
~[main/:?]
at
org.apache.ignite.internal.catalog.storage.serialization.CatalogEntrySerializerProviderImpl.<init>(CatalogEntrySerializerProviderImpl.java:37)
~[main/:?]
at
org.apache.ignite.internal.catalog.storage.serialization.CatalogEntrySerializerProvider.<clinit>(CatalogEntrySerializerProvider.java:37)
~[main/:?]
at
org.apache.ignite.internal.catalog.storage.serialization.UpdateLogMarshallerImpl.<init>(UpdateLogMarshallerImpl.java:64)
~[main/:?]
at
org.apache.ignite.internal.catalog.storage.UpdateLogImpl.<init>(UpdateLogImpl.java:89)
~[main/:?]
at
org.apache.ignite.internal.app.IgniteImpl.<init>(IgniteImpl.java:1121)
~[main/:?]
{code}
Example of annotation for serializer which produce such error:
{code}
@CatalogSerializer(version = 1, since = "ignite-3.1.0")
{code}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)