Hussain Towaileb created ASTERIXDB-3378:
-------------------------------------------

             Summary: Allow user to opt out of validating write permission 
before COPY TO S3
                 Key: ASTERIXDB-3378
                 URL: https://issues.apache.org/jira/browse/ASTERIXDB-3378
             Project: Apache AsterixDB
          Issue Type: Improvement
          Components: EXT - External data
    Affects Versions: 0.9.9
            Reporter: Hussain Towaileb
            Assignee: Hussain Towaileb
             Fix For: 0.9.9


Currently, for COPY TO S3, one of our early checks validates that:
 * We have the write permission, by writing a small test file to the 
destination, then deleting it, which also tests that
 * Multipart upload is supported, as this is the form of operation we use for 
writing.

 

This test helps identify failure scenarios early before processing (for 
example) large amount of data, only to fail eventually.

The limitation of this validation is that it is not always possible to know the 
final destination we will be writing to, depending on the statement itself. And 
so, we always perform this test at the root of the bucket.

According to the S3 docs, it seems it might be possible to grant the 
permissions only on specific prefixes in a bucket, but not all. This can be 
problematic if we have permission on our destination prefix, but not the root 
of the bucket, because the validation will keep trying to validate against the 
root, which will lead to a failure of the operation.

This ticket suggests the addition of a flag, e.g. 
{*}"validate-write-permission" (default to true){*}, to skip this operation and 
let the user carry the responsibility of having the right permissions at the 
right time. Note this will only skip the write permission validation, all other 
validations will still take place.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to