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:~#
Verified on MOS 7.0 ISO #288 RC2
root@node-23:~# #!/bin/bash -ex "password" meta-temp- url-key: mykey' ID=$(keystone tenant-get $OS_USERNAME | awk '/id/ {print $4}') 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. keystoneclient. ', DeprecationWarning) SIG="$( swift tempurl PUT 60 /v1/AUTH_ ${TENANT_ ID}/public/ your-thing mykey)" 8080${PUT_ TEMPURL_ SIG} -H'x-object- manifest: private/secret' -H'Content-Length: 0'
root@node-23:~# . openrc
root@node-23:~# CHECK_MESSAGE=
root@node-23:~# echo ${CHECK_MESSAGE} > secret
root@node-23:~# swift upload private secret
secret
root@node-23:~# swift post -H 'x-account-
root@node-23:~# swift post public
root@node-23:~# URL=$(echo ${OS_AUTH_URL} | sed -e "s|:5000/v2.0/||")
root@node-23:~# TENANT_
/usr/lib/
'python-
root@node-23:~# PUT_TEMPURL_
root@node-23:~# curl -i -XPUT ${URL}:
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>InvalidBu cketName< /Code>< /Error> root@node- 23:~# GET_TEMPURL_ SIG="$( swift tempurl GET 60 /v1/AUTH_ ${TENANT_ ID}/public/ your-thing mykey)" 8080${GET_ TEMPURL_ SIG} 2>&1 | tail -1)
root@node-23:~# OUTPUT=$(curl -i ${URL}:
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:~# n\n\n-- -----"
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\
> fi
Bug not reproduced
-------
root@node-23:~#