We are in the process of migrating this forum. A new space will be available soon. We are sorry for the inconvenience.

OpenStack Large Objects


Privater
07-05-2016, 05:42 AM
Request for solution. casino online

manman
04-11-2016, 10:21 AM
แล้วต้องแก้ยังไง

สล๊อตออนไลน์

seethelight
02-20-2016, 05:03 AM
j'ai exactement le même problème.

ทางเข้า gclub

Maurice
04-04-2015, 04:27 AM
Après un long moment d'absence...

Quote Originally Posted by Betezed
Bonjour

j'ai exactement le même problème.

Pour vous donner une solution alternative, vous pouvez passer par le biais des objets dynamiques, qui fonctionnent très bien, pour ma part
Si les différentes parties du fichier s'appellent foo_xx (avec xx différent pour chaque partie du fichier), il suffit d'indiquer

Code:
curl -X PUT -H "X-Auth-Token: 123456" -H 'X-Object-Manifest: container/foo_' -H "Content-Length: 0" https://lb1234.pcs.ovh.net/v1/AUTH_123456789abcdef/container/foo
Je confirme que cette solution est fonctionnelle.

Et contrairement à ce que l'on peut trouver sur la doc OpenStack, le header Content-Length valorisé à 0 est bien obligatoire.

Quote Originally Posted by Betezed
Re !
Oui j'ai testé la manipulation, et malheureusement cette fonctionnalité n'est pas disponible pour moi. J'ai donc une réponse 201, le serveur n'est pas au courant de l'existence d'un tel header qui est censé être réservé.
Fais la manipulation, et au moins tu seras fixé !
Bon courage,
A bientôt
Actuellement on obtient un 400 en faisant la manipulation. Il semblerait que des changements aient été opérés.

Cela dit; toujours impossible pour moi après divers tests de passer par le principe de Static Large Object avec fichier Manifest en JSON. Toujours du 400.

Betezed
11-18-2013, 06:45 PM
Re !
Oui j'ai testé la manipulation, et malheureusement cette fonctionnalité n'est pas disponible pour moi. J'ai donc une réponse 201, le serveur n'est pas au courant de l'existence d'un tel header qui est censé être réservé.
Fais la manipulation, et au moins tu seras fixé !
Bon courage,
A bientôt

Maurice
11-15-2013, 09:48 AM
Quote Originally Posted by Betezed
J'ai posé la question sur le forum d'OpenStack, et j'ai reçu une réponse me permettant de déterminer si oui ou non les objets statics sont disponibles sur le cluster en question.

Bonne journée à tous et bon code !
Merci beaucoup pour le suivi

La question est : as-tu testé la manipulation, et si oui, quelle réponse ? 400 ou 201 ?

Je n'ai pas eu le temps de faire de nouveaux essais depuis ma question de départ, et si tu me confirmes que tu reçois un 201 (donc pas de Large Object pour hubiC), ça risque de pas mal me démotiver...

Merci

Betezed
11-14-2013, 09:25 AM
J'ai posé la question sur le forum d'OpenStack, et j'ai reçu une réponse me permettant de déterminer si oui ou non les objets statics sont disponibles sur le cluster en question.
Il suffit d'envoyer un objet (PUT) sur le serveur, quelque soit l'objet (pas besoin d'envoyer un manifest en json) avec en plus le header X-Static-Large-Object: true. Si le serveur répond avec un 400 expliquant que le header est réservé, qu'on n'a pas le droit de l'utiliser, alors c'est que l'option Static Large Objects est activée.
En revanche, s'il répond un 201, alors c'est qu'il n'a pas pris en compte le Header, donc que cette fonctionnalité n'est pas disponible.

En effet, théoriquement, il me semble que lorsqu'on upload le manifest avec la query, alors le serveur automatiquement comprend qu'il s'agit d'un manifest et automatiquement ajoute le header X-Static-Large-Object: true. Ainsi on ne devrait pas pouvoir le modifier manuellement.

Si vous voulez voir la réponse originale que j'ai reçue, ça se passe ici :

https://ask.openstack.org/en/questio...large-objects/

Bonne journée à tous et bon code !

macomboh
11-09-2013, 03:51 PM
bonsoir,
j'ai tout à fait le même pb , tout semble bien se passer ,mais au final c le fichier manifest que je retrouve!!

peut être un bug ?
si quelqu'un de la dream team OVH pouvait donner donner son avis ce serait cool!

j'ai aussi essayé la méthode des objets dynamiques de Betezed cela fonctionne sans problème.

autre problème : taille des morceaux :
si leur tailles est supérieure à 2 M , c'est trés que ca passe (timeout serveur avec curl)
avec le upload de l'ADSL

Betezed
11-04-2013, 05:35 PM
Bonjour

j'ai exactement le même problème.

Pour vous donner une solution alternative, vous pouvez passer par le biais des objets dynamiques, qui fonctionnent très bien, pour ma part
Si les différentes parties du fichier s'appellent foo_xx (avec xx différent pour chaque partie du fichier), il suffit d'indiquer

Code:
curl -X PUT -H "X-Auth-Token: 123456" -H 'X-Object-Manifest: container/foo_' -H "Content-Length: 0" https://lb1234.pcs.ovh.net/v1/AUTH_123456789abcdef/container/foo
Puis l'obtention du fichier final se fait via un simple get :
Code:
curl -H "X-Auth-Token: 123456" https://lb1234.pcs.ovh.net/v1/AUTH_123456789abcdef/container/foo
Cependant, j'ai personnellement besoin d'un manifest afin de réunir différentes parties situées dans différents container ...
Donc si quelqu'un possède la solution, je suis tout ouïe !

Ps : mon manifest.json est :

Code:
[
    {
        "path": "/bar/musique.mp3",
        "etag": "b77211f7a0c76e3b7ad87d88f605e21d",
        "size_bytes": 3256896
    },
    {
        "path": "/foo/toto.txt",
        "etag": "4b6678c41d52dadfb385a4a078c79a14",
        "size_bytes": 20
    }
]
Merci d'avance et très bonne soirée !

Maurice
10-28-2013, 04:30 PM
Bonjour,

Après quelques petits développements ce weekend, j'ai réussi à me connecter à l'API Hubic, récupérer des credentials pour la partie OpenStack, et également à envoyer des fichiers dessus.

Par contre, je bloque sur la partie Large Objects décrite ici dans la doc : http://docs.openstack.org/api/openst...-creation.html

Il est indiqué qu'il faut splitter notre gros fichier en plusieurs petits, envoyer l'ensemble de ces fichiers sur les serveurs, puis d'indiquer que tous ces fichiers n'en constituent en réalité qu'un seul, à l'aide d'un manifest au format JSON, que l'on envoie en précisant son caractère à l'aide du paramètre multipart-manifest=put.

J'arrive à envoyer tous mes fichiers ainsi que le manifest.

Le problème survient alors lorsque j'essaie de récupérer le fichier : il n'est pas reconstitué, et si je télécharge le manifeste, je récupère le fichier JSON et non le fichier complet, comme semble l'indiquer la documentation.

J'ai d'abord pensé à une erreur au niveau de la webapp, mais en réalisant une requête HEAD sur le manifest, je constate que sa taille est celle du fichier JSON, et non celle du fichier qui aurait du être reconstitué (en suivant ce qui est indiqué en exemple 3.26 de la doc : http://docs.openstack.org/api/openst...e_objects.html)

Ai-je fait quelque chose qui ne va pas ou y-a-t-il un problème du côté de l'infrastructure ?

Merci d'avance.