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

Swift & Url temporaires : 500 Internal Error


Betezed
02-27-2014, 02:32 PM
I just received an Email from OVH staff :

The issue has been solved and is being deployed.
Problem sovled then !

Betezed
02-27-2014, 10:01 AM
[ SOLVED ! See next post ]

Hi !
(Sorry for my english, I hope you'll understand)
I'm using the PCS feature from OVH and I use the Temporary URLs to get my files.
It worked perfectly untill yesterday 7:30pm.
I since get a 500 Internal Error when I try to GET the temporary URL.

This is how I proceed :


PHP Code:
$base_url "https://lb1234.pcs.ovh.net";
$object_path "/v1/AUTH_123456789abcdef/container_fichier/fichier.txt"
$expires = (int)(time() + 600);
$hmac_body "GET\n".$expires."\n".$object_path;

$sig hash_hmac("sha1"$hmac_body"myPrivateKey");

print 
$base_url.$object_path."?temp_url_sig=".$sig."&temp_url_expires=".$expires
which returns something like :
Code:
https://lb1234.pcs.ovh.net/v1/AUTH_123456789abcdef/container_fichier/fichier.txt?temp_url_sig=d1e66bf340a57c2c6a48d03781ef2f5aecbbdc55&temp_url_expires=1393496458
But when I try to reach this address, using for example wget, i get :

Code:
Résolution de lb1234.pcs.ovh.net (lb1047.pcs.ovh.net)... XXX.XXX.XXX.XXX
Connexion vers lb1234.pcs.ovh.net (lb1234.pcs.ovh.net)|XXX.XXX.XXX.XXX|:80... connecté.
requête HTTP transmise, en attente de la réponse... 500 Internal Error
2014-02-27 10:55:48 ERREUR 500: Internal Error.
Is this a known issue ? Is it being resolved ?
Thanks in advance !

PS : I didn't found any clue of this issue in here : http://travaux.ovh.net/

PS2 : When I directly want to access the files using the X-Auth-Token header, it works perfectly.

Betezed

FRENCH :

Bonjour,
j'utilise un PCS chez OVH et j'ai recours à la notion d'URL temporaires pour accéder à mes fichiers dans mes containers.
Ca a fonctionné parfaitement jusqu'à hier, environ 19h30.
Depuis, lorsque je GET une URL temporaire, j'ai une réponse 500 Internal Error.

Voilà comment je procède (et comment j'ai procédé jusqu'à hier sans problème)

PHP Code:
$base_url "https://lb1234.pcs.ovh.net";
$object_path "/v1/AUTH_123456789abcdef/container_fichier/fichier.txt"
$expires = (int)(time() + 600);
$hmac_body "GET\n".$expires."\n".$object_path;

$sig hash_hmac("sha1"$hmac_body"maClePrivee");

print 
$base_url.$object_path."?temp_url_sig=".$sig."&temp_url_expires=".$expires
Ce qui me retourne quelque chose comme :
Code:
https://lb1234.pcs.ovh.net/v1/AUTH_123456789abcdef/container_fichier/fichier.txt?temp_url_sig=d1e66bf340a57c2c6a48d03781ef2f5aecbbdc55&temp_url_expires=1393496458
Mais lorsque je vais à l'adresse fournie (par exemple via un wget), j'obtiens:

Code:
Résolution de lb1234.pcs.ovh.net (lb1047.pcs.ovh.net)... XXX.XXX.XXX.XXX
Connexion vers lb1234.pcs.ovh.net (lb1234.pcs.ovh.net)|XXX.XXX.XXX.XXX|:80... connecté.
requête HTTP transmise, en attente de la réponse... 500 Internal Error
2014-02-27 10:55:48 ERREUR 500: Internal Error.
Ce problème est-il connu ? En phase d'être résolu ?
Merci d'avance !

PS : j'ai jeté un coup d'oeil ici http://travaux.ovh.net/ mais rien trouvé qui correspond à ce problème

Edit : J'ajoute que l'accès "direct" aux fichiers (en utilisant le header X-Auth-Token) fonctionne parfaitement.

Betezed