I am getting the following error while trying to upload a file into a
storage pool:
After some investigation I realized it is because you set the
contentType as false (ie, '*/*') so Kimchi server will try to return a
HTML according to the resource.
In this case a Task resource. So it looks for a file:
/home/alinefm/kimchi/ui/pages/Task.tmpl which does not exist and then
the 404 error is reported.
Check src/kimchi/template.py
def can_accept_html():
return can_accept('text/html') or \
can_accept('application/xaml+xml') or \
can_accept('*/*')
To solve this issue, we can change AsyncCollection
(src/kimchi/control/base.py) to always return a JSON (see patch below)
Hey, seems the solution is really simpler than that.
You just need to set dataType to json (while doing the upload request)
so the response will be JSON. ;-)
diff --git a/ui/js/src/kimchi.api.js b/ui/js/src/kimchi.api.js
index 766df6a..37d1c74 100644
--- a/ui/js/src/kimchi.api.js
+++ b/ui/js/src/kimchi.api.js
@@ -1141,6 +1141,7 @@ var kimchi = {
kimchi.requestJSON({
url : kimchi.url + 'storagepools/' + sp +
'/storagevolumes',
type : 'POST',
+ dataType : 'json',
data : fd,
processData : false,
contentType : false,