Duply is a convenient wrapper around duplicity, a tool for encrypted incremental backups I’ve used for the last couple of years. Recently, after a recent upgrade, my Amazon S3 backups failed, reporting the following error:
'Check your credentials' % (len(names), str(names))) NoAuthHandlerFound: No handler was ready to authenticate. 1 handlers were checked. ['HmacAuthV1Handler'] Check your credentials
Boto, the backend duplicity relies on for the Amazon S3 backend, requires to pass authentication parameters through the AWS_ACCESS_KEY_ID
and AWS_SECRET_ACCESS_KEY
environment variables. As different backends require different variables, duply used to make that transparent, one would just set TARGET_USER
and TARGET_PASS
and duply would take care of the rest. However, duply 1.10 broke compatibility and requires you to set the variables yourself. Hence, the fix is to replace the TARGET_*
variables with exported AWS_*
variables:
# TARGET_USER='XXXXXXXXXXXX' # TARGET_PASS='XXXXXXXXXXXX' export AWS_ACCESS_KEY_ID='XXXXXXXXXXXX' export AWS_SECRET_ACCESS_KEY='XXXXXXXXXXXX'
Thanks for this! You saved me a good deal of headache.