You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@hbase.apache.org by "Peter Somogyi (Jira)" <ji...@apache.org> on 2020/02/28 08:47:00 UTC

[jira] [Updated] (HBASE-23909) list_regions fails if table is under split

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

Peter Somogyi updated HBASE-23909:
----------------------------------
    Description: 
Shortly after executing split 'table' command from the shell the list_regions 'table' fails with "ERROR: undefined method `toString' for nil:NilClass"

 
{noformat}
hbase(main):002:0> list_regions 'cluster_test'
                 SERVER_NAME |                                                           REGION_NAME |  START_KEY |    END_KEY |  SIZE |      REQ |   LOCALITY |
 --------------------------- | --------------------------------------------------------------------- | ---------- | ---------- | ----- | -------- | ---------- |
 nokedli,34665,1582736360668 |         cluster_test,,1582736408029.857a9b734a2f490e573ba20b1bbf99b3. |            |   33333333 |  3348 | 20408042 |        0.0 |
 nokedli,34665,1582736360668 | cluster_test,33333333,1582736408029.1749360028b3a5e76b5da1d1888e5b9d. |   33333333 |   66666666 |  3321 | 20242123 |        0.0 |
 nokedli,34665,1582736360668 | cluster_test,66666666,1582736408029.1f1366aa0ee621d496103ac5a50bca77. |   66666666 |   99999999 |  3316 | 20215774 |        0.0 |
 nokedli,34665,1582736360668 | cluster_test,99999999,1582736408029.ae95589c9498443a89aea4c42c199372. |   99999999 |   cccccccc |  3327 | 20285312 |        0.0 |
 nokedli,34665,1582736360668 | cluster_test,cccccccc,1582736408029.239647c37e27cbd3154180ce5004a1ea. |   cccccccc |            |  3355 | 20451469 |        0.0 |
 5 rows

hbase(main):003:0> split 'cluster_test'
0 row(s) in 0.2240 seconds

hbase(main):004:0> list_regions 'cluster_test'

ERROR: undefined method `toString' for nil:NilClass

Here is some help for this command:
        List all regions for a particular table as an array and also filter them by server name (optional) as prefix
        and maximum locality (optional). By default, it will return all the regions for the table with any locality.
        The command displays server name, region name, start key, end key, size of the region in MB, number of requests
        and the locality. The information can be projected out via an array as third parameter. By default all these information
        is displayed. Possible array values are SERVER_NAME, REGION_NAME, START_KEY, END_KEY, SIZE, REQ and LOCALITY. Values
        are not case sensitive. If you don't want to filter by server name, pass an empty hash / string as shown below.
        Examples:
        hbase> list_regions 'table_name'
        hbase> list_regions 'table_name', 'server_name'
        hbase> list_regions 'table_name', {SERVER_NAME => 'server_name', LOCALITY_THRESHOLD => 0.8}
        hbase> list_regions 'table_name', {SERVER_NAME => 'server_name', LOCALITY_THRESHOLD => 0.8}, ['SERVER_NAME']
        hbase> list_regions 'table_name', {}, ['SERVER_NAME', 'start_key']
        hbase> list_regions 'table_name', '', ['SERVER_NAME', 'start_key']

hbase(main):005:0> list_regions 'cluster_test'
                 SERVER_NAME |                                                                                          REGION_NAME |                               START_KEY |                                 END_KEY |  SIZE |      REQ |   LOCALITY |
 --------------------------- | ---------------------------------------------------------------------------------------------------- | --------------------------------------- | --------------------------------------- | ----- | -------- | ---------- |
 nokedli,34665,1582736360668 |                                        cluster_test,,1582878981608.614acededc61f55a10816bb871d0421b. |                                         | 197f83f2390a2a0c4104f4630982c585-461828 |  3348 | 10204021 |        0.0 |
 nokedli,34665,1582736360668 | cluster_test,197f83f2390a2a0c4104f4630982c585-461828,1582878981608.5987f972793bd422564a0758e545caa5. | 197f83f2390a2a0c4104f4630982c585-461828 |                                33333333 |  3348 | 10204021 |        0.0 |
 nokedli,34665,1582736360668 |                                cluster_test,33333333,1582878982425.a306381f3ee03161dc832eaca066131b. |                                33333333 | 4cdfa653a3843d49a62004a6e4e71636-501997 |  3321 | 10121061 |        0.0 |
 nokedli,34665,1582736360668 | cluster_test,4cdfa653a3843d49a62004a6e4e71636-501997,1582878982425.ae87e47584e3dee98e524f961fa6906e. | 4cdfa653a3843d49a62004a6e4e71636-501997 |                                66666666 |  3321 | 10121061 |        0.0 |
 nokedli,34665,1582736360668 |                                cluster_test,66666666,1582878983449.d4015a18e47a9aeec89a1ead9a974186. |                                66666666 | 7ffd66580ac07b1ff7636f9b15609fa6-238805 |  3316 | 10107887 |        0.0 |
 nokedli,34665,1582736360668 | cluster_test,7ffd66580ac07b1ff7636f9b15609fa6-238805,1582878983449.c92f8a7b3a89fee59313bdb516720319. | 7ffd66580ac07b1ff7636f9b15609fa6-238805 |                                99999999 |  3316 | 10107887 |        0.0 |
 nokedli,34665,1582736360668 |                                cluster_test,99999999,1582878984099.36d0e3d56119f2bdcae280853c29321d. |                                99999999 | b36cb3f90c3019779ba5a3b00fb6da2f-320789 |  3327 | 10142656 |        0.0 |
 nokedli,34665,1582736360668 | cluster_test,b36cb3f90c3019779ba5a3b00fb6da2f-320789,1582878984099.9d76372540e628675a4aea5a8979107d. | b36cb3f90c3019779ba5a3b00fb6da2f-320789 |                                cccccccc |  3327 | 10142656 |        0.0 |
 nokedli,34665,1582736360668 |                                cluster_test,cccccccc,1582878984966.1292a5f5dbd5f454d5d3b3cf048c4a75. |                                cccccccc |  e66d48d7b227e7845b73d43eb1a06fcb-86032 |  3355 | 10225734 |        0.0 |
 nokedli,34665,1582736360668 |  cluster_test,e66d48d7b227e7845b73d43eb1a06fcb-86032,1582878984966.6765ff09c59899363ae9be115a9c3d78. |  e66d48d7b227e7845b73d43eb1a06fcb-86032 |                                         |  3355 | 10225734 |        0.0 |
 10 rowshbase(main):006:0>{noformat}

  was:
Shortly after executing split 'table' command from the shell the list_regions 'table' fails with "ERROR: undefined method `toString' for nil:NilClass"

 
{noformat}
hbase(main):002:0> list_regions 'cluster_test'
                 SERVER_NAME |                                                           REGION_NAME |  START_KEY |    END_KEY |  SIZE |      REQ |   LOCALITY |
 --------------------------- | --------------------------------------------------------------------- | ---------- | ---------- | ----- | -------- | ---------- |
 nokedli,34665,1582736360668 |         cluster_test,,1582736408029.857a9b734a2f490e573ba20b1bbf99b3. |            |   33333333 |  3348 | 20408042 |        0.0 |
 nokedli,34665,1582736360668 | cluster_test,33333333,1582736408029.1749360028b3a5e76b5da1d1888e5b9d. |   33333333 |   66666666 |  3321 | 20242123 |        0.0 |
 nokedli,34665,1582736360668 | cluster_test,66666666,1582736408029.1f1366aa0ee621d496103ac5a50bca77. |   66666666 |   99999999 |  3316 | 20215774 |        0.0 |
 nokedli,34665,1582736360668 | cluster_test,99999999,1582736408029.ae95589c9498443a89aea4c42c199372. |   99999999 |   cccccccc |  3327 | 20285312 |        0.0 |
 nokedli,34665,1582736360668 | cluster_test,cccccccc,1582736408029.239647c37e27cbd3154180ce5004a1ea. |   cccccccc |            |  3355 | 20451469 |        0.0 |
 5 rowshbase(main):003:0> split 'cluster_test'
0 row(s) in 0.2240 secondshbase(main):004:0> list_regions 'cluster_test'ERROR: undefined method `toString' for nil:NilClassHere is some help for this command:
        List all regions for a particular table as an array and also filter them by server name (optional) as prefix
        and maximum locality (optional). By default, it will return all the regions for the table with any locality.
        The command displays server name, region name, start key, end key, size of the region in MB, number of requests
        and the locality. The information can be projected out via an array as third parameter. By default all these information
        is displayed. Possible array values are SERVER_NAME, REGION_NAME, START_KEY, END_KEY, SIZE, REQ and LOCALITY. Values
        are not case sensitive. If you don't want to filter by server name, pass an empty hash / string as shown below.
        Examples:
        hbase> list_regions 'table_name'
        hbase> list_regions 'table_name', 'server_name'
        hbase> list_regions 'table_name', {SERVER_NAME => 'server_name', LOCALITY_THRESHOLD => 0.8}
        hbase> list_regions 'table_name', {SERVER_NAME => 'server_name', LOCALITY_THRESHOLD => 0.8}, ['SERVER_NAME']
        hbase> list_regions 'table_name', {}, ['SERVER_NAME', 'start_key']
        hbase> list_regions 'table_name', '', ['SERVER_NAME', 'start_key']
hbase(main):005:0> list_regions 'cluster_test'
                 SERVER_NAME |                                                                                          REGION_NAME |                               START_KEY |                                 END_KEY |  SIZE |      REQ |   LOCALITY |
 --------------------------- | ---------------------------------------------------------------------------------------------------- | --------------------------------------- | --------------------------------------- | ----- | -------- | ---------- |
 nokedli,34665,1582736360668 |                                        cluster_test,,1582878981608.614acededc61f55a10816bb871d0421b. |                                         | 197f83f2390a2a0c4104f4630982c585-461828 |  3348 | 10204021 |        0.0 |
 nokedli,34665,1582736360668 | cluster_test,197f83f2390a2a0c4104f4630982c585-461828,1582878981608.5987f972793bd422564a0758e545caa5. | 197f83f2390a2a0c4104f4630982c585-461828 |                                33333333 |  3348 | 10204021 |        0.0 |
 nokedli,34665,1582736360668 |                                cluster_test,33333333,1582878982425.a306381f3ee03161dc832eaca066131b. |                                33333333 | 4cdfa653a3843d49a62004a6e4e71636-501997 |  3321 | 10121061 |        0.0 |
 nokedli,34665,1582736360668 | cluster_test,4cdfa653a3843d49a62004a6e4e71636-501997,1582878982425.ae87e47584e3dee98e524f961fa6906e. | 4cdfa653a3843d49a62004a6e4e71636-501997 |                                66666666 |  3321 | 10121061 |        0.0 |
 nokedli,34665,1582736360668 |                                cluster_test,66666666,1582878983449.d4015a18e47a9aeec89a1ead9a974186. |                                66666666 | 7ffd66580ac07b1ff7636f9b15609fa6-238805 |  3316 | 10107887 |        0.0 |
 nokedli,34665,1582736360668 | cluster_test,7ffd66580ac07b1ff7636f9b15609fa6-238805,1582878983449.c92f8a7b3a89fee59313bdb516720319. | 7ffd66580ac07b1ff7636f9b15609fa6-238805 |                                99999999 |  3316 | 10107887 |        0.0 |
 nokedli,34665,1582736360668 |                                cluster_test,99999999,1582878984099.36d0e3d56119f2bdcae280853c29321d. |                                99999999 | b36cb3f90c3019779ba5a3b00fb6da2f-320789 |  3327 | 10142656 |        0.0 |
 nokedli,34665,1582736360668 | cluster_test,b36cb3f90c3019779ba5a3b00fb6da2f-320789,1582878984099.9d76372540e628675a4aea5a8979107d. | b36cb3f90c3019779ba5a3b00fb6da2f-320789 |                                cccccccc |  3327 | 10142656 |        0.0 |
 nokedli,34665,1582736360668 |                                cluster_test,cccccccc,1582878984966.1292a5f5dbd5f454d5d3b3cf048c4a75. |                                cccccccc |  e66d48d7b227e7845b73d43eb1a06fcb-86032 |  3355 | 10225734 |        0.0 |
 nokedli,34665,1582736360668 |  cluster_test,e66d48d7b227e7845b73d43eb1a06fcb-86032,1582878984966.6765ff09c59899363ae9be115a9c3d78. |  e66d48d7b227e7845b73d43eb1a06fcb-86032 |                                         |  3355 | 10225734 |        0.0 |
 10 rowshbase(main):006:0> {noformat}


> list_regions fails if table is under split
> ------------------------------------------
>
>                 Key: HBASE-23909
>                 URL: https://issues.apache.org/jira/browse/HBASE-23909
>             Project: HBase
>          Issue Type: Bug
>          Components: shell
>    Affects Versions: 1.6.0
>            Reporter: Peter Somogyi
>            Priority: Minor
>
> Shortly after executing split 'table' command from the shell the list_regions 'table' fails with "ERROR: undefined method `toString' for nil:NilClass"
>  
> {noformat}
> hbase(main):002:0> list_regions 'cluster_test'
>                  SERVER_NAME |                                                           REGION_NAME |  START_KEY |    END_KEY |  SIZE |      REQ |   LOCALITY |
>  --------------------------- | --------------------------------------------------------------------- | ---------- | ---------- | ----- | -------- | ---------- |
>  nokedli,34665,1582736360668 |         cluster_test,,1582736408029.857a9b734a2f490e573ba20b1bbf99b3. |            |   33333333 |  3348 | 20408042 |        0.0 |
>  nokedli,34665,1582736360668 | cluster_test,33333333,1582736408029.1749360028b3a5e76b5da1d1888e5b9d. |   33333333 |   66666666 |  3321 | 20242123 |        0.0 |
>  nokedli,34665,1582736360668 | cluster_test,66666666,1582736408029.1f1366aa0ee621d496103ac5a50bca77. |   66666666 |   99999999 |  3316 | 20215774 |        0.0 |
>  nokedli,34665,1582736360668 | cluster_test,99999999,1582736408029.ae95589c9498443a89aea4c42c199372. |   99999999 |   cccccccc |  3327 | 20285312 |        0.0 |
>  nokedli,34665,1582736360668 | cluster_test,cccccccc,1582736408029.239647c37e27cbd3154180ce5004a1ea. |   cccccccc |            |  3355 | 20451469 |        0.0 |
>  5 rows
> hbase(main):003:0> split 'cluster_test'
> 0 row(s) in 0.2240 seconds
> hbase(main):004:0> list_regions 'cluster_test'
> ERROR: undefined method `toString' for nil:NilClass
> Here is some help for this command:
>         List all regions for a particular table as an array and also filter them by server name (optional) as prefix
>         and maximum locality (optional). By default, it will return all the regions for the table with any locality.
>         The command displays server name, region name, start key, end key, size of the region in MB, number of requests
>         and the locality. The information can be projected out via an array as third parameter. By default all these information
>         is displayed. Possible array values are SERVER_NAME, REGION_NAME, START_KEY, END_KEY, SIZE, REQ and LOCALITY. Values
>         are not case sensitive. If you don't want to filter by server name, pass an empty hash / string as shown below.
>         Examples:
>         hbase> list_regions 'table_name'
>         hbase> list_regions 'table_name', 'server_name'
>         hbase> list_regions 'table_name', {SERVER_NAME => 'server_name', LOCALITY_THRESHOLD => 0.8}
>         hbase> list_regions 'table_name', {SERVER_NAME => 'server_name', LOCALITY_THRESHOLD => 0.8}, ['SERVER_NAME']
>         hbase> list_regions 'table_name', {}, ['SERVER_NAME', 'start_key']
>         hbase> list_regions 'table_name', '', ['SERVER_NAME', 'start_key']
> hbase(main):005:0> list_regions 'cluster_test'
>                  SERVER_NAME |                                                                                          REGION_NAME |                               START_KEY |                                 END_KEY |  SIZE |      REQ |   LOCALITY |
>  --------------------------- | ---------------------------------------------------------------------------------------------------- | --------------------------------------- | --------------------------------------- | ----- | -------- | ---------- |
>  nokedli,34665,1582736360668 |                                        cluster_test,,1582878981608.614acededc61f55a10816bb871d0421b. |                                         | 197f83f2390a2a0c4104f4630982c585-461828 |  3348 | 10204021 |        0.0 |
>  nokedli,34665,1582736360668 | cluster_test,197f83f2390a2a0c4104f4630982c585-461828,1582878981608.5987f972793bd422564a0758e545caa5. | 197f83f2390a2a0c4104f4630982c585-461828 |                                33333333 |  3348 | 10204021 |        0.0 |
>  nokedli,34665,1582736360668 |                                cluster_test,33333333,1582878982425.a306381f3ee03161dc832eaca066131b. |                                33333333 | 4cdfa653a3843d49a62004a6e4e71636-501997 |  3321 | 10121061 |        0.0 |
>  nokedli,34665,1582736360668 | cluster_test,4cdfa653a3843d49a62004a6e4e71636-501997,1582878982425.ae87e47584e3dee98e524f961fa6906e. | 4cdfa653a3843d49a62004a6e4e71636-501997 |                                66666666 |  3321 | 10121061 |        0.0 |
>  nokedli,34665,1582736360668 |                                cluster_test,66666666,1582878983449.d4015a18e47a9aeec89a1ead9a974186. |                                66666666 | 7ffd66580ac07b1ff7636f9b15609fa6-238805 |  3316 | 10107887 |        0.0 |
>  nokedli,34665,1582736360668 | cluster_test,7ffd66580ac07b1ff7636f9b15609fa6-238805,1582878983449.c92f8a7b3a89fee59313bdb516720319. | 7ffd66580ac07b1ff7636f9b15609fa6-238805 |                                99999999 |  3316 | 10107887 |        0.0 |
>  nokedli,34665,1582736360668 |                                cluster_test,99999999,1582878984099.36d0e3d56119f2bdcae280853c29321d. |                                99999999 | b36cb3f90c3019779ba5a3b00fb6da2f-320789 |  3327 | 10142656 |        0.0 |
>  nokedli,34665,1582736360668 | cluster_test,b36cb3f90c3019779ba5a3b00fb6da2f-320789,1582878984099.9d76372540e628675a4aea5a8979107d. | b36cb3f90c3019779ba5a3b00fb6da2f-320789 |                                cccccccc |  3327 | 10142656 |        0.0 |
>  nokedli,34665,1582736360668 |                                cluster_test,cccccccc,1582878984966.1292a5f5dbd5f454d5d3b3cf048c4a75. |                                cccccccc |  e66d48d7b227e7845b73d43eb1a06fcb-86032 |  3355 | 10225734 |        0.0 |
>  nokedli,34665,1582736360668 |  cluster_test,e66d48d7b227e7845b73d43eb1a06fcb-86032,1582878984966.6765ff09c59899363ae9be115a9c3d78. |  e66d48d7b227e7845b73d43eb1a06fcb-86032 |                                         |  3355 | 10225734 |        0.0 |
>  10 rowshbase(main):006:0>{noformat}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)