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)

Reply via email to