You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@hawq.apache.org by "Caleb Welton (JIRA)" <ji...@apache.org> on 2015/10/13 23:08:05 UTC

[jira] [Commented] (HAWQ-52) filespace can be created in invalid hdfs port

    [ https://issues.apache.org/jira/browse/HAWQ-52?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14955676#comment-14955676 ] 

Caleb Welton commented on HAWQ-52:
----------------------------------

What is the proposed fix for this?

1. We can perform some validation on CREATE FILESPACE to validate that we are pointing to a valid hdfs port.
2. However the fact that there is a valid HDFS port at the time of filespace creation does not mean that it will always be there and available, so error handling if that HDFS service has been stopped is still needed at time of table space creation.
3. It would be desirable if we could have a better error message for the CREATE TABLESPACE command.

I would expect:

{noformat}
CREATE FILESPACE fsinvalid on hdfs ('localhost:10086/fsinvalid');
ERROR: could not connect to HDFS NameNode at 'localhost:10086'
DETAIL: Connection to remote host on the specified port failed to connect to the HDFS NameNode.  Check the hostname and port are correct and that the HDFS service is running.

CREATE FILESPACE fsvalid on HDFS ('localhost:50070/fsvalid');
CREATE FILESPACE

bash$ service hadoop-hdfs-namenode stop

CREATE TABLESPACE ts_hdfs_stopped FILESPACE fsvalid;
ERROR: could not create tablespace directory 'hdfs://localhost:50070/fsvalid/17464'
DETAIL: Connection from HDFS NameNode refused, check that the HDFS service is running and that the FILESPACE points to the correct access point.
{noformat}



> filespace can be created in invalid hdfs port
> ---------------------------------------------
>
>                 Key: HAWQ-52
>                 URL: https://issues.apache.org/jira/browse/HAWQ-52
>             Project: Apache HAWQ
>          Issue Type: Bug
>          Components: Storage
>            Reporter: Dong Li
>            Assignee: Roman Shaposhnik
>
> you can create filespace in invalid hdfs port , it didn't check the hdfs port and  not check if it was created successfully. Actually it was not created in hdfs and  can not be used.
> create filespace fsinvalid on hdfs ('localhost:10086/fsinvalid');
> CREATE FILESPACE
> create TABLESPACE tsinvalid  FILESPACE fsinvalid;
> WARNING:  could not remove tablespace directory 17464: Input/output error
> CONTEXT:  Dropping file-system object -- Tablespace Directory: '17464'
> ERROR:  could not create tablespace directory 17464: Input/output error
> select * from gp_persistent_filespace_node;



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)