You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hbase.apache.org by "stack (JIRA)" <ji...@apache.org> on 2009/10/21 19:17:59 UTC

[jira] Commented: (HBASE-1925) IllegalAccessError: Has not been initialized (getMaxSequenceId)

    [ https://issues.apache.org/jira/browse/HBASE-1925?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12768335#action_12768335 ] 

stack commented on HBASE-1925:
------------------------------

Here is code:

{code}
  public long getMaxSequenceId() {
    if (this.sequenceid == -1) {
      throw new IllegalAccessError("Has not been initialized");
    }
    return this.sequenceid;
  }
{code}


Up in the open we see:

{code}
    byte [] b = map.get(MAX_SEQ_ID_KEY);
    if (b != null) {
      // By convention, if halfhfile, top half has a sequence number > bottom
      // half. Thats why we add one in below. Its done for case the two halves
      // are ever merged back together --rare.  Without it, on open of store,
      // since store files are distingushed by sequence id, the one half would
      // subsume the other.
      this.sequenceid = Bytes.toLong(b);
      if (isReference()) {
        if (Reference.isTopFileRegion(this.reference.getFileRegion())) {
          this.sequenceid += 1;
        }
      }
    }
{code}

Can we get a bad storefile?


> IllegalAccessError: Has not been initialized (getMaxSequenceId)
> ---------------------------------------------------------------
>
>                 Key: HBASE-1925
>                 URL: https://issues.apache.org/jira/browse/HBASE-1925
>             Project: Hadoop HBase
>          Issue Type: Bug
>            Reporter: stack
>            Priority: Blocker
>             Fix For: 0.20.2, 0.21.0
>
>
> {code}
>    1.
>       2009-10-21 08:58:21,003 DEBUG org.apache.hadoop.hbase.master.RegionManager: Doing for address: 72.34.249.213:60020, startcode: 1256140228290, load: (requests=0, regions=338, usedHeap=169, maxHeap=3974) nregions: 1 and nRegionsToAssign: 1
>    2.
>       2009-10-21 08:58:21,003 INFO org.apache.hadoop.hbase.master.RegionManager: Assigning region items,\x00\x00\x00\x00\x12\x96\x40\xC9\x00\x00\x00\x00,1256050226044 to hb3,60020,1256140228290
>    3.
>       2009-10-21 08:58:21,004 DEBUG org.apache.hadoop.hbase.master.HMaster: Processing todo: RegionAssignmentHistorian from hb3,60020,1256140228290
>    4.
>       2009-10-21 08:58:24,030 INFO org.apache.hadoop.hbase.master.ServerManager: Processing MSG_REPORT_PROCESS_OPEN: items,\x00\x00\x00\x00\x12\x96\x40\xC9\x00\x00\x00\x00,1256050226044 from hb3,60020,1256140228290; 1 of 1
>    5.
>       2009-10-21 08:58:27,468 INFO org.apache.hadoop.hbase.master.BaseScanner: RegionManager.rootScanner scanning meta region {server: 72.34.249.218:60020, regionname: -ROOT-,,0, startKey: <>}
>    6.
>       2009-10-21 08:58:27,470 INFO org.apache.hadoop.hbase.master.BaseScanner: RegionManager.metaScanner scanning meta region {server: 72.34.249.210:60020, regionname: .META.,,1, startKey: <>}
>    7.
>       2009-10-21 08:58:27,474 INFO org.apache.hadoop.hbase.master.BaseScanner: RegionManager.rootScanner scan of 1 row(s) of meta region {server: 72.34.249.218:60020, regionname: -ROOT-,,0, startKey: <>} complete
>    8.
>       2009-10-21 08:58:28,777 INFO org.apache.hadoop.hbase.master.BaseScanner: RegionManager.metaScanner scan of 3425 row(s) of meta region {server: 72.34.249.210:60020, regionname: .META.,,1, startKey: <>} complete
>    9.
>       2009-10-21 08:58:28,777 INFO org.apache.hadoop.hbase.master.BaseScanner: All 1 .META. region(s) scanned
>   10.
>       2009-10-21 08:58:30,091 INFO org.apache.hadoop.hbase.master.ServerManager: Processing MSG_REPORT_CLOSE: items,\x00\x00\x00\x00\x12\x96\x40\xC9\x00\x00\x00\x00,1256050226044: java.lang.IllegalAccessError: Has not been initialized
>   11.
>               at org.apache.hadoop.hbase.regionserver.StoreFile.getMaxSequenceId(StoreFile.java:216)
>   12.
>               at org.apache.hadoop.hbase.regionserver.Store.loadStoreFiles(Store.java:388)
>   13.
>               at org.apache.hadoop.hbase.regionserver.Store.<init>(Store.java:217)
>   14.
>               at org.apache.hadoop.hbase.regionserver.HRegion.instantiateHStore(HRegion.java:1507)
>   15.
>               at org.apache.hadoop.hbase.regionserver.HRegion.initialize(HRegion.java:308)
>   16.
>               at org.apache.hadoop.hbase.regionserver.HRegionServer.instantiateRegion(HRegionServer.java:1601)
>   17.
>               at org.apache.hadoop.hbase.regionserver.HRegionServer.openRegion(HRegionServer.java:1570)
>   18.
>               at org.apache.hadoop.hbase.regionserver.HRegionServer$Worker.run(HRegionServer.java:1485)
>   19.
>               at java.lang.Thread.run(Thread.java:619)
>   20.
>        from hb3,60020,1256140228290; 1 of 1
>   21.
>       2009-10-21 08:58:30,091 DEBUG org.apache.hadoop.hbase.master.HMaster: Processing todo: ProcessRegionClose of items,\x00\x00\x00\x00\x12\x96\x40\xC9\x00\x00\x00\x00,1256050226044, false, reassign: true
>   22.
>       2009-10-21 08:58:30,091 INFO org.apache.hadoop.hbase.master.RegionServerOperation: region set as unassigned: items,\x00\x00\x00\x00\x12\x96\x40\xC9\x00\x00\x00\x00,1256050226044
> {code}

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.