providing ACL fails with SignatureDoesNotMatch

Abierto
#1,605 1 comentario 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
25/100
Tipo de issue
Error
Claridad
Necesita aclaración
Estado de actividad
Estancado
Stack tecnológico
aws, python
Área
cloud

Línea de trabajo

Comienza en el punto de entrada upload_object del controlador de almacenamiento y sigue cómo se gestiona el diccionario adicional para S3 y DigitalOcean Spaces. Reproduce la carga proporcionada con extra={'acl': 'public-read'} y compárala con cargas que solo incluyan metadatos; después, verifica que las solicitudes de ACL ya no fallen con SignatureDoesNotMatch.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

stale

Summary

When uploading a file to Storage (S3 or DigitalOcean Spaces), with the ACL header/parameter, the request fails with "SignatureDoesNotMatch" exception.

Detailed Information

Demo code:

container = ...
src = 'somefile.txt'
dst = 'somewhere/somefile.txt'
extra = {'acl': 'public-read'}
obj = driver.upload_object(src, container, dst, extra=extra)

Providing meta_data, and/or other information in the extra dict works just fine, it fails as soon as I provide any acl key/value.

  • Libcloud version: 3.3.1
  • Python version: 3.9.1

Screenshots:

AWS S3:

Screenshot_1

DigitalOcean Spaces:
Screenshot_4

Lenguaje dominante
Python
Estrellas
2.1k
Forks
935
Merge medio
5 d 3 h
PR fusionados (30 d)
15

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de apache/libcloud

Todos los issues de apache/libcloud

Issues similares

Más issues de Python

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.