Github user huor commented on a diff in the pull request:

    https://github.com/apache/incubator-hawq/pull/1384#discussion_r208435758
  
    --- Diff: src/backend/commands/tablecmds.c ---
    @@ -1105,53 +1340,70 @@ DefineExternalRelation(CreateExternalStmt 
*createExtStmt)
                                        char*           protname = 
uri->customprotocol;
                                        Oid                     ptcId = 
LookupExtProtocolOid(protname, false);
                                        AclResult       aclresult;
    -                                   
    +
                                        /* Check we have the right permissions 
on this protocol */
                                        if (!pg_extprotocol_ownercheck(ptcId, 
ownerId))
    -                                   {       
    +                                   {
                                                AclMode mode = (iswritable ? 
ACL_INSERT : ACL_SELECT);
    -                                           
    +
                                                aclresult = 
pg_extprotocol_aclcheck(ptcId, ownerId, mode);
    -                                           
    +
                                                if (aclresult != ACLCHECK_OK)
                                                        
aclcheck_error(aclresult, ACL_KIND_EXTPROTOCOL, protname);
                                        }
                                }
    +                           /* magma follow the same ack check as HDFS */
    +                           else if (uri->protocol == URI_HDFS || 
uri->protocol == URI_MAGMA)
    --- End diff --
    
    No magma


---

Reply via email to