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

Vyacheslav Koptilin updated IGNITE-25651:
-----------------------------------------
    Labels: ignite-3  (was: )

> 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
>            Priority: Major
>              Labels: ignite-3
>
> 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