2017-07-22 9 views
0

J'utilise s3cmd pour accéder au stockage Ceph fourni par mon fournisseur de cloud. J'ai créé un fichier minimal .s3cfg sur ma machine virtuelle pour le faire. Lorsque je tente de la liste des seaux, il prétend qu'il ne peut pas trouver le fichier de configuration en dépit --debug sortie montrant qu'il est l'analyser:s3cmd lit le fichier de configuration mais prétend qu'il n'existe pas

$ s3cmd ls --debug 
DEBUG: s3cmd version 1.6.1 
DEBUG: ConfigParser: Reading file '/home/ubuntu/.s3cfg' 
DEBUG: ConfigParser: access_key->...-3_chars... 
DEBUG: ConfigParser: secret_key->...-3_chars... 
DEBUG: ConfigParser: enable_multipart->True 
DEBUG: ConfigParser: host_base->storage.datacentred.io 
DEBUG: ConfigParser: host_bucket->%(bucket)s.storage.datacentred.io 
DEBUG: ConfigParser: use_https->True 
ERROR: /home/ubuntu/.s3cfg: None 
ERROR: Configuration file not available. 
ERROR: Consider using --configure parameter to create one. 

J'utilise Ubuntu 16.04.2 LTS. Une idée de ce que je fais mal? Y a-t-il une propriété de clé manquante qui ferait s3cmd croire que le fichier n'existe pas?

Répondre

2

La ligne précédente /home/ubuntu/.s3cfg: None indique qu'une erreur est survenue lors de l'analyse de votre fichier de configuration. Le None signifie malheureusement ce que l'erreur a été ne pas une belle chaîne à afficher :-(

Voici le bloc correspondant de s3cmd source:..

try: 
    cfg = Config(options.config, options.access_key, options.secret_key, options.access_token) 
except IOError, e: 
    if options.run_configure: 
     cfg = Config() 
    else: 
     error(u"%s: %s" % (options.config, e.strerror)) 
     error(u"Configuration file not available.") 
+0

En effet, je déposé un bug ici: https://github.com/s3tools/s3cmd/issues/903 et il semble que mon problème est dû à des valeurs manquantes 'secret_key' et' access_key' et est une copie de: https://github.com/s3tools/s3cmd/issues/ 834 Merci de mettre en évidence la partie pertinente du code, cela peut aider à résoudre ce problème –

+0

approuver cette réponse puis? Je corrige en amont pour vous, mais ils notent qu'ils ont une réécriture de ce code en cours. – robbat2