More clue... Tried to add image with glance CLI tool.... ================================== root@api001:~/image/maver# glance add name="TEST_MAV" is_public=true disk_format=aki container_format=aki < maverick-server-uec-amd64-vmlinuz-virtual Added new image with ID: 10 ================================== ID Name Disk Format Container Format Size ---------------- ------------------------------ -------------------- -------------------- -------------- 10 TEST_MAV aki aki 4408496 ================================== But while I add ami , there's got some error , I believe that will help..... ================================= # glance add name="TEST_MAV_AMI" is_public=true disk_format=ami container_format=ami kernel_id=10 < maverick-server-uec-amd64.img [TRACE] Internal Server error: Traceback (most recent call last): File "/usr/lib/python2.7/dist-packages/eventlet/wsgi.py", line 336, in handle_one_response result = self.application(self.environ, start_response) File "/usr/lib/pymodules/python2.7/webob/dec.py", line 147, in __call__ resp = self.call_func(req, *args, **self.kwargs) File "/usr/lib/pymodules/python2.7/webob/dec.py", line 208, in call_func return self.func(req, *args, **kwargs) File "/usr/lib/pymodules/python2.7/glance/common/wsgi.py", line 113, in __call__ response = req.get_response(self.application) File "/usr/lib/pymodules/python2.7/webob/request.py", line 1053, in get_response application, catch_exc_info=False) File "/usr/lib/pymodules/python2.7/webob/request.py", line 1022, in call_application app_iter = application(self.environ, start_response) File "/usr/lib/pymodules/python2.7/webob/dec.py", line 159, in __call__ return resp(environ, start_response) File "/usr/lib/pymodules/python2.7/routes/middleware.py", line 131, in __call__ response = self.app(environ, start_response) File "/usr/lib/pymodules/python2.7/webob/dec.py", line 159, in __call__ return resp(environ, start_response) File "/usr/lib/pymodules/python2.7/webob/dec.py", line 147, in __call__ resp = self.call_func(req, *args, **self.kwargs) File "/usr/lib/pymodules/python2.7/webob/dec.py", line 208, in call_func return self.func(req, *args, **kwargs) File "/usr/lib/pymodules/python2.7/glance/common/wsgi.py", line 307, in __call__ action, request) File "/usr/lib/pymodules/python2.7/glance/common/wsgi.py", line 328, in dispatch return method(*args, **kwargs) File "/usr/lib/pymodules/python2.7/glance/api/v1/images.py", line 517, in create return self._deserialize(request) File "/usr/lib/pymodules/python2.7/glance/api/v1/images.py", line 512, in _deserialize data = request.body if self.has_body(request) else None File "/usr/lib/pymodules/python2.7/webob/request.py", line 483, in _body__get self.make_body_seekable() # we need this to have content_length File "/usr/lib/pymodules/python2.7/webob/request.py", line 739, in make_body_seekable self.copy_body() File "/usr/lib/pymodules/python2.7/webob/request.py", line 755, in copy_body self.body = self.body_file_raw.read() File "/usr/lib/python2.7/dist-packages/eventlet/wsgi.py", line 147, in read return self._chunked_read(self.rfile, length) File "/usr/lib/python2.7/dist-packages/eventlet/wsgi.py", line 143, in _chunked_read return ''.join(response) MemoryError Note: Your image metadata may still be in the registry, but the image's status will likely be 'killed'.