Giter Site home page Giter Site logo

Comments (8)

toote avatar toote commented on June 11, 2024

Issue appears to be the handling of multi-word arguments:

https://github.com/CircleCI-Public/aws-s3-orb/blob/master/src/scripts/copy.sh#L7

As you can see, that line clearly indicates that all arguments are to be passed through as a single string. So you are not passing a --content-type option with application/json as an argument, you are passing --content-type application/json as a single big thing.

Issue also happens on sync commands as defined in the examples because of the same line

https://github.com/CircleCI-Public/aws-s3-orb/blob/master/src/scripts/sync.sh#L7

Unknown options: --acl public-read --cache-control max-age=86400

from aws-s3-orb.

speque avatar speque commented on June 11, 2024

I encountered this one, too.

from aws-s3-orb.

phoenix2x avatar phoenix2x commented on June 11, 2024

Same: "Unknown options: --acl public-read --cache-control max-age=86400"

from aws-s3-orb.

rajeshbolisetty avatar rajeshbolisetty commented on June 11, 2024

Same Error
Unknown options: --acl public-read --recursive --cache-control max-age=8640

from aws-s3-orb.

silentsakky avatar silentsakky commented on June 11, 2024

I am facing same issue

#!/bin/bash -eo pipefail
#!/bin/sh
PARAM_AWS_S3_FROM=$(eval echo "${PARAM_AWS_S3_FROM}")
PARAM_AWS_S3_TO=$(eval echo "${PARAM_AWS_S3_TO}")
PARAM_AWS_S3_ARGUMENTS=$(eval echo "${PARAM_AWS_S3_ARGUMENTS}")

if [ -n "${PARAM_AWS_S3_ARGUMENTS}" ]; then
    set -- "$@" "${PARAM_AWS_S3_ARGUMENTS}"
fi

if [ -n "${PARAM_AWS_S3_PROFILE_NAME}" ]; then
    set -- "$@" --profile "${PARAM_AWS_S3_PROFILE_NAME}"
fi

aws s3 sync "${PARAM_AWS_S3_FROM}" "${PARAM_AWS_S3_TO}" "$@"


Unknown options: --acl public-read

Exited with code exit status 252
CircleCI received exit code 252

from aws-s3-orb.

andrewanthro avatar andrewanthro commented on June 11, 2024

I am receiving the same error when using the following configuration:

- s3/sync:
        arguments: |
          --acl public-read \
          --delete
        from: apps/myapp
        to: 's3://my-bucket'

Then I get the error:

#!/bin/bash -eo pipefail
#!/bin/sh
PARAM_AWS_S3_FROM=$(eval echo "${PARAM_AWS_S3_FROM}")
PARAM_AWS_S3_TO=$(eval echo "${PARAM_AWS_S3_TO}")
PARAM_AWS_S3_ARGUMENTS=$(eval echo "${PARAM_AWS_S3_ARGUMENTS}")

if [ -n "${PARAM_AWS_S3_ARGUMENTS}" ]; then
    set -- "$@" "${PARAM_AWS_S3_ARGUMENTS}"
fi

if [ -n "${PARAM_AWS_S3_PROFILE_NAME}" ]; then
    set -- "$@" --profile "${PARAM_AWS_S3_PROFILE_NAME}"
fi

aws s3 sync "${PARAM_AWS_S3_FROM}" "${PARAM_AWS_S3_TO}" "$@"


Unknown options: --acl public-read --delete

Exited with code exit status 252

If I pass only the --delete argument, I get no error. If I pass --acl=public-read I also get no error. The error only seems to occur when I pass more than one argument or an argument with a space.

I downgraded to version 3.0.0 and I do not get the error.

from aws-s3-orb.

olivierto avatar olivierto commented on June 11, 2024

Same here, must downgrade to 3.0.0

from aws-s3-orb.

brivu avatar brivu commented on June 11, 2024

Hey Everyone - I just wanted to follow up here. I fixed this issue with PR #54.

Just a note though, all argument values must be passed in a single line like you have above. Multi-line values will cause jobs to fail.

I'll cutting a new release soon with this fix available. Thanks for your patience on this!

from aws-s3-orb.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.