Comment 15 for bug 1487450

Revision history for this message
Timur Nurlygayanov (tnurlygayanov) wrote :

Verified on MOS 7.0 ISO #288 RC2

root@node-23:~# #!/bin/bash -ex
root@node-23:~# . openrc
root@node-23:~# CHECK_MESSAGE="password"
root@node-23:~# echo ${CHECK_MESSAGE} > secret
root@node-23:~# swift upload private secret
secret
root@node-23:~# swift post -H 'x-account-meta-temp-url-key: mykey'
root@node-23:~# swift post public
root@node-23:~# URL=$(echo ${OS_AUTH_URL} | sed -e "s|:5000/v2.0/||")
root@node-23:~# TENANT_ID=$(keystone tenant-get $OS_USERNAME | awk '/id/ {print $4}')
/usr/lib/python2.7/dist-packages/keystoneclient/shell.py:65: DeprecationWarning: The keystone CLI is deprecated in favor of python-openstackclient. For a Python library, continue using python-keystoneclient.
  'python-keystoneclient.', DeprecationWarning)
root@node-23:~# PUT_TEMPURL_SIG="$(swift tempurl PUT 60 /v1/AUTH_${TENANT_ID}/public/your-thing mykey)"
root@node-23:~# curl -i -XPUT ${URL}:8080${PUT_TEMPURL_SIG} -H'x-object-manifest: private/secret' -H'Content-Length: 0'
HTTP/1.1 400 Bad Request
Date: Thu, 17 Sep 2015 15:56:41 GMT
Server: Apache
Accept-Ranges: bytes
Content-Length: 83
Content-Type: application/xml

<?xml version="1.0" encoding="UTF-8"?><Error><Code>InvalidBucketName</Code></Error>root@node-23:~# GET_TEMPURL_SIG="$(swift tempurl GET 60 /v1/AUTH_${TENANT_ID}/public/your-thing mykey)"
root@node-23:~# OUTPUT=$(curl -i ${URL}:8080${GET_TEMPURL_SIG} 2>&1 | tail -1)
root@node-23:~# swift delete private &>/dev/null
root@node-23:~# swift delete public &>/dev/null
root@node-23:~# rm secret
root@node-23:~# set +x
root@node-23:~#
root@node-23:~# echo -e "\n\n\n------- Check output -------\n\n\n"

------- Check output -------

root@node-23:~#
root@node-23:~# if [[ ${CHECK_MESSAGE} == ${OUTPUT} ]]; then
> echo -e "Bug reproduced. exit 1\n\n\n-------"
> exit 1
> else
> echo -e "Bug not reproduced\n\n\n-------"
> fi
Bug not reproduced

-------
root@node-23:~#