Open ramziyassine opened 2 years ago
I'm fairly sure we can fix this by adding aws-java-sdk-sts
as a runtime dependency. We recently did something similar in the collector and it makes sense to roll out that change for more applications, including igluctl.
Short term, I think this might be a valid workaround for you:
java -cp '/opt/sts-2.17.42.jar:/opt/igluctl' \
com.snowplowanalytics.iglu.ctl.Main \
static s3cp schemas/ my_bucket --region us-east-1 --profile a_profile
i.e. specify all jars with the -cp
option and specify the class to run.
Using the Main class instead of the Jar worked for me like you showed above, as I was including all in the classpath. Thank you so much @istreeter
Overview
I want to be able to run static s3cp with an assumed role without creating an AWS user key and secret. When using --profile I am getting a class not found exception since sts jar is not packaged with igluctl
Version
0.8.0
Workaround
I downloaded the sts JAR from maven and tried using --classpath, but that did not work
Any help is appreciated, maybe there is a better way to get igluctl working without creating a user.