
Hi Hongliang. Thanks for testing this patchset! I don't understand why this isn't working for you. I just executed the same command here on my laptop and it worked fine. Take a look at my commands: $ curl -k -u vianac:<password> -H "Content-Type: application/json" -H "Accept: application/json" https://127.0.0.1:8001/storagepools/default/storagevolumes -X POST -d '{"name": "CorePure64-5.3.iso", "url": "http://distro.ibiblio.org/tinycorelinux/5.x/x86_64/release/CorePure64-5.3.iso"}' { "status":"running", "message":"OK", "id":"2", "target_uri":"" } $ curl -k -u vianac:<password> -H "Content-Type: application/json" -H "Accept: application/json" https://127.0.0.1:8001/tasks/2 { "status":"running", "message":"4194304/10772480", "id":"2" } $ curl -k -u vianac:<password> -H "Content-Type: application/json" -H "Accept: application/json" https://127.0.0.1:8001/tasks/2 { "status":"running", "message":"5242880/10772480", "id":"2" } And there was no error stack trace on the console. Are you sure you have these 3 patches applied? Could you please check if the function "_create_volume_with_url" is defined at src/kimchi/model/storagevolumes.py, line 129? The exception you mentioned is supposed to be raised when that function doesn't exist. On 04-09-2014 12:40, Hongliang Wang wrote:
Hi Cristian, seems something wrong when I send a request to create volume from remote URL.
Remote Address:9.123.141.150:8001 Request URL:https://9.123.141.150:8001/storagepools/ISO/storagevolumes Request Method:POST Status Code:400 Bad Request
Request Payload: { name: "CorePure64-5.3.iso" url: "http://distro.ibiblio.org/tinycorelinux/5.x/x86_64/release/CorePure64-5.3.is..." }
The response:
{ "reason":"KCHVOL0019E: Creating volume from url is not supported", "code":"400 Bad Request" }
On 09/04/2014 09:46 PM, Crístian Viana wrote:
Changelog from previous version (v1):
- Remove the text "downloading" from the download task status message. Now it only contains the data: <downloaded size>/<total size>.
Crístian Viana (3): storagevolume: Download remote images to a storage pool storagevolume: Check storage pool before adding a volume storagevolume: Add download progress to task
docs/API.md | 1 + src/kimchi/mockmodel.py | 39 ++++++++++++++++++++++----- src/kimchi/model/storagevolumes.py | 54 +++++++++++++++++++++++++++++++++++--- tests/test_model.py | 24 +++++++++++++++++ tests/test_rest.py | 14 +++++++++- 5 files changed, 120 insertions(+), 12 deletions(-)