Description
completebulkload tool is failing in secure mode when namespace is specified.
Caused by: java.lang.IllegalArgumentException: java.net.URISyntaxException: Relative path in absolute URI: hdfs__ns:a1__eb0l9esfa6ta4msuul40vk1kgts2hn0goo953geplsnjv1qbeq1a4sacvp07qcn6 at org.apache.hadoop.fs.Path.initialize(Path.java:206) at org.apache.hadoop.fs.Path.<init>(Path.java:172) at org.apache.hadoop.fs.Path.<init>(Path.java:94) at org.apache.hadoop.hbase.security.access.SecureBulkLoadEndpoint.createStagingDir(SecureBulkLoadEndpoint.java:303) at org.apache.hadoop.hbase.security.access.SecureBulkLoadEndpoint.createStagingDir(SecureBulkLoadEndpoint.java:296) at org.apache.hadoop.hbase.security.access.SecureBulkLoadEndpoint.prepareBulkLoad(SecureBulkLoadEndpoint.java:160) at org.apache.hadoop.hbase.protobuf.generated.SecureBulkLoadProtos$SecureBulkLoadService.callMethod(SecureBulkLoadProtos.java:4626) at org.apache.hadoop.hbase.regionserver.HRegion.execService(HRegion.java:5696) at org.apache.hadoop.hbase.regionserver.HRegionServer.execServiceOnRegion(HRegionServer.java:3332) at org.apache.hadoop.hbase.regionserver.HRegionServer.execService(HRegionServer.java:3314) at org.apache.hadoop.hbase.protobuf.generated.ClientProtos$ClientService$2.callBlockingMethod(ClientProtos.java:29501)
Here I feel we should replace the ':' in table name
bulkToken = new SecureBulkLoadClient(table).prepareBulkLoad(table.getName())
Because at the later part of code we are creating staging directory using table name.
Attachments
Attachments
Issue Links
- is related to
-
HBASE-11609 LoadIncrementalHFiles fails if the namespace is specified
- Closed