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

Raghav Aggarwal updated HIVE-29670:
-----------------------------------
    Description: 
Attached a repro q file [^db_notification_batch_insert.q]

Stacktrace is attached in logs here 
[^org.apache.hadoop.hive.cli.TestMiniLlapLocalCliDriver-output.txt]
{code:java}
2026-06-17T04:56:31,972 ERROR [70ca6ea9-09a5-4958-a639-d433fae2a08b main] 
metastore.RetryingHMSHandler: 
MetaException(message:java.lang.IllegalStateException: Invalid attempt to 
overwrite a read-only parameter: DB_NOTIFICATION_EVENT_ID_KEY_NAME)   at 
org.apache.hadoop.hive.metastore.ExceptionHandler.newMetaException(ExceptionHandler.java:152)
        at 
org.apache.hadoop.hive.metastore.ExceptionHandler.defaultMetaException(ExceptionHandler.java:168)
    at 
org.apache.hadoop.hive.metastore.HMSHandler.alter_partitions_with_environment_context(HMSHandler.java:2069)
  at 
org.apache.hadoop.hive.metastore.HMSHandler.alter_partitions_req(HMSHandler.java:1996)
       at 
java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
        at java.base/java.lang.reflect.Method.invoke(Method.java:580)   at 
org.apache.hadoop.hive.metastore.RetryingHMSHandler.invokeInternal(RetryingHMSHandler.java:91)
       at 
org.apache.hadoop.hive.metastore.AbstractHMSHandlerProxy.invoke(AbstractHMSHandlerProxy.java:82)
     at jdk.proxy2/jdk.proxy2.$Proxy57.alter_partitions_req(Unknown Source)  at 
org.apache.hadoop.hive.metastore.client.ThriftHiveMetaStoreClient.alter_partitions(ThriftHiveMetaStoreClient.java:2431)
      at 
org.apache.hadoop.hive.metastore.client.MetaStoreClientWrapper.alter_partitions(MetaStoreClientWrapper.java:530)
     at 
org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient.alter_partitions(SessionHiveMetaStoreClient.java:1689)
 at 
org.apache.hadoop.hive.metastore.client.MetaStoreClientWrapper.alter_partitions(MetaStoreClientWrapper.java:530)
     at 
java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
        at java.base/java.lang.reflect.Method.invoke(Method.java:580)   at 
org.apache.hadoop.hive.metastore.client.SynchronizedMetaStoreClient$SynchronizedHandler.invoke(SynchronizedMetaStoreClient.java:69)
  at jdk.proxy2/jdk.proxy2.$Proxy58.alter_partitions(Unknown Source)      at 
org.apache.hadoop.hive.metastore.client.MetaStoreClientWrapper.alter_partitions(MetaStoreClientWrapper.java:530)
     at 
org.apache.hadoop.hive.metastore.client.BaseMetaStoreClient.alter_partitions(BaseMetaStoreClient.java:621)
   at 
java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
        at java.base/java.lang.reflect.Method.invoke(Method.java:580)   at 
org.apache.hadoop.hive.metastore.RetryingMetaStoreClient.invoke(RetryingMetaStoreClient.java:212)
    at jdk.proxy2/jdk.proxy2.$Proxy59.alter_partitions(Unknown Source)      at 
org.apache.hadoop.hive.ql.metadata.Hive.alterPartitions(Hive.java:1224)      at 
org.apache.hadoop.hive.ql.stats.BasicStatsTask.aggregateStats(BasicStatsTask.java:406)
       at 
org.apache.hadoop.hive.ql.stats.BasicStatsTask.process(BasicStatsTask.java:108)
  {code}

  was:
Attached a repro q file [^db_notification_batch_insert.q]

Stacktrace is attached in logs here 
[^org.apache.hadoop.hive.cli.TestMiniLlapLocalCliDriver-output.txt]
{code:java}
2026-06-17T00:18:41,305 ERROR [3744b623-e12d-40ff-8e40-c4a665cc46c4 main] 
exec.Task: DDLTask failed, DDL Operation: class 
org.apache.hadoop.hive.ql.ddl.table.create.CreateTableOperation
org.apache.hadoop.hive.ql.metadata.HiveException: 
MetaException(message:java.lang.IllegalStateException: Invalid attempt to 
overwrite a read-only parameter: DB_NOTIFICATION_EVENT_ID_KEY_NAME)
 {code}


> Avoid overwriting read-only DB_NOTIFICATION_EVENT_ID_KEY_NAME in 
> DbNotificationListener when processing batched partition events
> --------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: HIVE-29670
>                 URL: https://issues.apache.org/jira/browse/HIVE-29670
>             Project: Hive
>          Issue Type: Bug
>            Reporter: Raghav Aggarwal
>            Assignee: Raghav Aggarwal
>            Priority: Major
>         Attachments: db_notification_batch_insert.q, 
> org.apache.hadoop.hive.cli.TestMiniLlapLocalCliDriver-output.txt
>
>
> Attached a repro q file [^db_notification_batch_insert.q]
> Stacktrace is attached in logs here 
> [^org.apache.hadoop.hive.cli.TestMiniLlapLocalCliDriver-output.txt]
> {code:java}
> 2026-06-17T04:56:31,972 ERROR [70ca6ea9-09a5-4958-a639-d433fae2a08b main] 
> metastore.RetryingHMSHandler: 
> MetaException(message:java.lang.IllegalStateException: Invalid attempt to 
> overwrite a read-only parameter: DB_NOTIFICATION_EVENT_ID_KEY_NAME) at 
> org.apache.hadoop.hive.metastore.ExceptionHandler.newMetaException(ExceptionHandler.java:152)
>         at 
> org.apache.hadoop.hive.metastore.ExceptionHandler.defaultMetaException(ExceptionHandler.java:168)
>     at 
> org.apache.hadoop.hive.metastore.HMSHandler.alter_partitions_with_environment_context(HMSHandler.java:2069)
>   at 
> org.apache.hadoop.hive.metastore.HMSHandler.alter_partitions_req(HMSHandler.java:1996)
>        at 
> java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
>         at java.base/java.lang.reflect.Method.invoke(Method.java:580)   at 
> org.apache.hadoop.hive.metastore.RetryingHMSHandler.invokeInternal(RetryingHMSHandler.java:91)
>        at 
> org.apache.hadoop.hive.metastore.AbstractHMSHandlerProxy.invoke(AbstractHMSHandlerProxy.java:82)
>      at jdk.proxy2/jdk.proxy2.$Proxy57.alter_partitions_req(Unknown Source)  
> at 
> org.apache.hadoop.hive.metastore.client.ThriftHiveMetaStoreClient.alter_partitions(ThriftHiveMetaStoreClient.java:2431)
>       at 
> org.apache.hadoop.hive.metastore.client.MetaStoreClientWrapper.alter_partitions(MetaStoreClientWrapper.java:530)
>      at 
> org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient.alter_partitions(SessionHiveMetaStoreClient.java:1689)
>  at 
> org.apache.hadoop.hive.metastore.client.MetaStoreClientWrapper.alter_partitions(MetaStoreClientWrapper.java:530)
>      at 
> java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
>         at java.base/java.lang.reflect.Method.invoke(Method.java:580)   at 
> org.apache.hadoop.hive.metastore.client.SynchronizedMetaStoreClient$SynchronizedHandler.invoke(SynchronizedMetaStoreClient.java:69)
>   at jdk.proxy2/jdk.proxy2.$Proxy58.alter_partitions(Unknown Source)      at 
> org.apache.hadoop.hive.metastore.client.MetaStoreClientWrapper.alter_partitions(MetaStoreClientWrapper.java:530)
>      at 
> org.apache.hadoop.hive.metastore.client.BaseMetaStoreClient.alter_partitions(BaseMetaStoreClient.java:621)
>    at 
> java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
>         at java.base/java.lang.reflect.Method.invoke(Method.java:580)   at 
> org.apache.hadoop.hive.metastore.RetryingMetaStoreClient.invoke(RetryingMetaStoreClient.java:212)
>     at jdk.proxy2/jdk.proxy2.$Proxy59.alter_partitions(Unknown Source)      
> at org.apache.hadoop.hive.ql.metadata.Hive.alterPartitions(Hive.java:1224)    
>   at 
> org.apache.hadoop.hive.ql.stats.BasicStatsTask.aggregateStats(BasicStatsTask.java:406)
>        at 
> org.apache.hadoop.hive.ql.stats.BasicStatsTask.process(BasicStatsTask.java:108)
>   {code}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to