This is an automated email from the ASF dual-hosted git repository.

vjasani pushed a commit to branch branch-3
in repository https://gitbox.apache.org/repos/asf/hbase.git


The following commit(s) were added to refs/heads/branch-3 by this push:
     new bc8fb95ac23 HBASE-29097 Add error logging when put creation fails 
(#6638)
bc8fb95ac23 is described below

commit bc8fb95ac23530e4c154a9be8b398a0f7dc0b611
Author: Aman Poonia <[email protected]>
AuthorDate: Tue Feb 4 06:31:27 2025 +0530

    HBASE-29097 Add error logging when put creation fails (#6638)
    
    Signed-off-by: Viraj Jasani <[email protected]>
    Signed-off-by: ukumawat <[email protected]>
---
 .../main/java/org/apache/hadoop/hbase/MetaTableAccessor.java | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

diff --git 
a/hbase-server/src/main/java/org/apache/hadoop/hbase/MetaTableAccessor.java 
b/hbase-server/src/main/java/org/apache/hadoop/hbase/MetaTableAccessor.java
index 01ccd2bca5f..98750d38a7c 100644
--- a/hbase-server/src/main/java/org/apache/hadoop/hbase/MetaTableAccessor.java
+++ b/hbase-server/src/main/java/org/apache/hadoop/hbase/MetaTableAccessor.java
@@ -636,8 +636,16 @@ public final class MetaTableAccessor {
    * @throws IllegalArgumentException when the provided RegionInfo is not the 
default replica.
    */
   public static Put makePutFromRegionInfo(RegionInfo regionInfo, long ts) 
throws IOException {
-    return addRegionInfo(new 
Put(CatalogFamilyFormat.getMetaKeyForRegion(regionInfo), ts),
-      regionInfo);
+    byte[] metaKeyForRegion = 
CatalogFamilyFormat.getMetaKeyForRegion(regionInfo);
+    try {
+      Put put = new Put(metaKeyForRegion, ts);
+      return addRegionInfo(put, regionInfo);
+    } catch (IllegalArgumentException ex) {
+      LOG.error(
+        "Got exception while creating put for regioninfo {}." + "meta key for 
regioninfo is {}",
+        regionInfo.getRegionNameAsString(), metaKeyForRegion);
+      throw ex;
+    }
   }
 
   /**

Reply via email to