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

Andrew Kyle Purtell updated HBASE-26904:
----------------------------------------
    Description: 
There is a comment in our POM indicating we cannot upgrade httpclient, which is 
problematic. 

{noformat}
    <!-- Updating the httpclient will break hbase-rest. It writes out URLs with 
'//' in it                                                                      
                    
      especially when writing out 'no column families'. Later httpclients 
collapse the '//'                                                               
                          
      into single '/' as double-slash is not legal in an URL. Breaks 
#testDelete in                                                                  
                               
      TestRemoteTable. -->  
{noformat}

This behavior in httpclient manifests when URI normalization is enabled, which 
is the default. RemoteHTable must disable it, Otherwise some required URI 
constructions for performing various actions against the REST gateway are 
impossible.

Contributors should only use RemoteHTable for unit tests, but it may also be 
used by end users. 


  was:
There is a comment in our POM indicating we cannot upgrade httpclient, which is 
problematic. 

{noformat}
    <!-- Updating the httpclient will break hbase-rest. It writes out URLs with 
'//' in it                                                                      
                    
      especially when writing out 'no column families'. Later httpclients 
collapse the '//'                                                               
                          
      into single '/' as double-slash is not legal in an URL. Breaks 
#testDelete in                                                                  
                               
      TestRemoteTable. -->  
{noformat}

This behavior in httpclient manifests when URI normalization is enabled, which 
is the default. RemoteTable must disable it, Otherwise some required URI 
constructions for performing various actions against the REST gateway are 
impossible.

Contributors should only use RemoteTable for unit tests, but it may also be 
used by end users. 



> [REST] RemoteHTable must disable httpclient URI normalization
> -------------------------------------------------------------
>
>                 Key: HBASE-26904
>                 URL: https://issues.apache.org/jira/browse/HBASE-26904
>             Project: HBase
>          Issue Type: Sub-task
>          Components: REST
>            Reporter: Andrew Kyle Purtell
>            Assignee: Andrew Kyle Purtell
>            Priority: Minor
>             Fix For: 2.5.0, 3.0.0-alpha-3, 2.4.12
>
>
> There is a comment in our POM indicating we cannot upgrade httpclient, which 
> is problematic. 
> {noformat}
>     <!-- Updating the httpclient will break hbase-rest. It writes out URLs 
> with '//' in it                                                               
>                            
>       especially when writing out 'no column families'. Later httpclients 
> collapse the '//'                                                             
>                             
>       into single '/' as double-slash is not legal in an URL. Breaks 
> #testDelete in                                                                
>                                  
>       TestRemoteTable. -->  
> {noformat}
> This behavior in httpclient manifests when URI normalization is enabled, 
> which is the default. RemoteHTable must disable it, Otherwise some required 
> URI constructions for performing various actions against the REST gateway are 
> impossible.
> Contributors should only use RemoteHTable for unit tests, but it may also be 
> used by end users. 



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to