- 积分
- 16841
在线时间 小时
最后登录1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?开始注册
x
# openstack image create "imagename" --file imagefile --disk-format qcow2 --container-format bare --property hw_qemu_guest_agent=yes --property hw_ovirt_guest_agent=yes --public
+ b8 N' y8 B1 L, Q9 k, q8 d返回结果:! u; {# ~4 w8 ?8 `+ c
HttpException: 500: Server Error for url: http://controller:9292/v2/images, Internal Server Error8 q- {% u4 B/ Z# p2 _
3 o8 [6 h( g1 F7 }, [. E! r% S
1 X- K% o9 J0 V1 J( L1 K8 F9 b: _api日志:
" o' }$ o; q/ I) D) I, F0 ~2025-10-13 20:19:42.999 96012 INFO eventlet.wsgi.server [-] 192.168.16.70 - - [13/Oct/2025 20:19:42] "GET / HTTP/1.1" 300 1211 0.001204
& U' V! V* [0 s2025-10-13 20:19:43.410 96012 INFO eventlet.wsgi.server [-] Traceback (most recent call last):
* w, Y# P* {" q( B4 U- e File "/usr/lib/python3.11/site-packages/eventlet/wsgi.py", line 569, in handle_one_response
! J( w* f) H- x: ^- z t; ^4 U result = self.application(self.environ, start_response)5 r" A7 e( z* M* A5 _4 G% F1 R
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^; |5 l* u/ x0 N
File "/usr/lib/python3.11/site-packages/webob/dec.py", line 129, in __call__9 s! D* M. n9 Y& O% u
resp = self.call_func(req, *args, **kw)
+ O, l$ ]: b5 y1 U ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
! o' t! I% o# g! I; P V File "/usr/lib/python3.11/site-packages/webob/dec.py", line 193, in call_func8 U) @# l& p& r5 O1 a' o9 k2 d
return self.func(req, *args, **kwargs)( }$ v( Z2 ? U/ d$ l4 P
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
. x, g! R8 ~- R9 X: n. B File "/usr/lib/python3.11/site-packages/oslo_middleware/base.py", line 124, in __call__( u3 F+ G5 L4 ?& m/ {
response = req.get_response(self.application), g2 z5 ~% \) Z M8 n/ _0 k: d' p
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
* ?% N) c" y( R( a4 Q O File "/usr/lib/python3.11/site-packages/webob/request.py", line 1313, in send+ l0 T3 C/ U# h, b* {- G
status, headers, app_iter = self.call_application(
4 w' R8 g7 M5 E: e2 a2 P( J ^^^^^^^^^^^^^^^^^^^^^^
1 N7 h+ f6 l$ G4 z# b File "/usr/lib/python3.11/site-packages/webob/request.py", line 1278, in call_application
% R2 W! F; O. i$ ]0 u2 J( M app_iter = application(self.environ, start_response)
4 o7 V) l2 H: C% o ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
4 ^3 R5 f' F0 o+ X. C+ w& q File "/usr/lib/python3.11/site-packages/webob/dec.py", line 129, in __call__
# f$ E3 K _' D: r9 u$ v; ^ resp = self.call_func(req, *args, **kw)
. R* { D# M) F4 B; x! e' s( G ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^/ c7 l6 Q& F/ n( D
File "/usr/lib/python3.11/site-packages/webob/dec.py", line 193, in call_func3 I+ D; S7 Y5 j8 D! |4 \
return self.func(req, *args, **kwargs)
5 \; H. r3 {- E# h: }5 B ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^1 P6 ]4 U) g9 K5 d: F& W
File "/usr/lib/python3.11/site-packages/oslo_middleware/base.py", line 124, in __call__
; P; O! S f7 R response = req.get_response(self.application)* Z/ r1 w1 b, V6 p" T9 z1 p, y
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^+ {+ b- {( ]1 A, U+ I
File "/usr/lib/python3.11/site-packages/webob/request.py", line 1313, in send
" P: f$ E6 o1 q9 t( Z2 F7 N status, headers, app_iter = self.call_application(
) t* i- f# |0 i: P" \ ^^^^^^^^^^^^^^^^^^^^^^/ `6 O6 V4 B- o1 {6 i$ I
File "/usr/lib/python3.11/site-packages/webob/request.py", line 1278, in call_application/ C9 S7 p; g+ l" [: s& x" j9 i
app_iter = application(self.environ, start_response)9 ]# G8 v: [7 ~' \
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^8 C' z% W" L: l0 V
File "/usr/lib/python3.11/site-packages/webob/dec.py", line 129, in __call__% Q. a3 K/ q; Y3 I& p" A$ c/ _1 m7 i
resp = self.call_func(req, *args, **kw)1 _/ P3 Z+ k1 n9 x5 @# f; ^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
% s4 a6 J# h9 u* i1 A, H- L File "/usr/lib/python3.11/site-packages/webob/dec.py", line 193, in call_func1 N2 M3 J5 D& j$ a$ [
return self.func(req, *args, **kwargs)
! z f+ @6 s6 E: t# t5 _7 w) A ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3 ^ K$ z: {% r9 b File "/usr/lib/python3.11/site-packages/oslo_middleware/base.py", line 124, in __call__
% O& J# ]6 t( c' \! l" ]+ F response = req.get_response(self.application)- A2 x+ M" m; X5 f
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
9 X2 J# D6 T \6 l1 I, @ File "/usr/lib/python3.11/site-packages/webob/request.py", line 1313, in send6 I1 O9 a1 D# D
status, headers, app_iter = self.call_application(! X9 E2 }+ I- O- W" h
^^^^^^^^^^^^^^^^^^^^^^
5 c7 ~( u9 |& w" k/ ~& ~ S File "/usr/lib/python3.11/site-packages/webob/request.py", line 1278, in call_application
$ b$ c+ P7 U7 f8 \ b' U app_iter = application(self.environ, start_response)
# H. g: |0 F7 V8 U. p ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^( R. l) E# U% ~) ~! r- z7 W$ B
File "/usr/lib/python3.11/site-packages/webob/dec.py", line 129, in __call__
1 `3 w# ] v" q- }; j resp = self.call_func(req, *args, **kw)8 r- V7 G9 ?. ^8 E6 E7 t* h3 w
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ w' F, O; F1 w5 I
File "/usr/lib/python3.11/site-packages/webob/dec.py", line 193, in call_func
) ^4 i% F$ v* `5 ^& p; u return self.func(req, *args, **kwargs)& L5 t% l% ]; Q4 k9 H4 G
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^! n9 k8 p8 p7 U9 t
File "/usr/lib/python3.11/site-packages/glance/common/wsgi.py", line 885, in __call__; [, I; L' {. j# j$ v
response = req.get_response(self.application)8 h! f! M, U- I
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ H+ N4 y. T3 z( W# q File "/usr/lib/python3.11/site-packages/webob/request.py", line 1313, in send
' C: J; H9 h8 t; x E/ ~3 E5 ^ status, headers, app_iter = self.call_application(* Y1 r+ \5 i( a d; }# \/ L9 k& g
^^^^^^^^^^^^^^^^^^^^^^
, D. a1 S! |3 B* ? a1 v( ? File "/usr/lib/python3.11/site-packages/webob/request.py", line 1278, in call_application
8 T4 |+ }/ t# O% Y! U app_iter = application(self.environ, start_response), w) S( D- F. K. `! t' j X* M( e$ ^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
; w. m1 u' q, x6 K) j! x8 C7 | File "/usr/lib/python3.11/site-packages/webob/dec.py", line 129, in __call__9 y- C7 y* J4 N( s5 y$ V$ x b
resp = self.call_func(req, *args, **kw)( c3 U1 R" u, E8 K4 t
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
0 D+ m# `! j0 A1 Y8 j* @) P File "/usr/lib/python3.11/site-packages/webob/dec.py", line 193, in call_func2 {% T% i" l- l+ K5 A
return self.func(req, *args, **kwargs)' O# l( x' x: c P2 @
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2 H+ r, V* ^6 D! c6 e; p File "/usr/lib/python3.11/site-packages/osprofiler/web.py", line 111, in __call__
* \- y+ w, R4 X2 k# q return request.get_response(self.application)
: f5 A8 v0 i, A' x: C ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^7 B4 l7 e/ J; [7 J% `& S/ h
File "/usr/lib/python3.11/site-packages/webob/request.py", line 1313, in send
$ _, K( x7 u r status, headers, app_iter = self.call_application(& @2 J0 f8 v) F
^^^^^^^^^^^^^^^^^^^^^^
: \& Y4 [7 A" g3 J# @9 G6 } File "/usr/lib/python3.11/site-packages/webob/request.py", line 1278, in call_application& |6 e1 ?8 C- U, p4 z
app_iter = application(self.environ, start_response)
; A. d% d# {( t" P) t1 ~0 V1 I: L$ m ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
, _& ~: v& j: S% ~8 W) m J File "/usr/lib/python3.11/site-packages/webob/dec.py", line 129, in __call__
7 `3 U b9 Z. \ resp = self.call_func(req, *args, **kw)
% p, x5 n' u: \& j) O7 d ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
( {6 _: y. f9 L5 }" @( x- h& l File "/usr/lib/python3.11/site-packages/webob/dec.py", line 193, in call_func, o3 u7 [* l- ~! D8 d% a% o
return self.func(req, *args, **kwargs)
: P& H+ X; r# E9 y+ B! M ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^0 L' V, q3 d7 x4 B* s0 m
File "/usr/lib/python3.11/site-packages/keystonemiddleware/auth_token/__init__.py", line 337, in __call__
! \1 t9 \, s. g response = self.process_request(req)
+ R h1 t0 |% Q4 ?! D) w ^^^^^^^^^^^^^^^^^^^^^^^^^ C/ i% {+ B' K% P" H
File "/usr/lib/python3.11/site-packages/keystonemiddleware/auth_token/__init__.py", line 658, in process_request
; V" K; k- H7 c+ I! ?8 ~9 H* @5 r6 ~, a resp = super(AuthProtocol, self).process_request(request)+ Z9 b1 g1 w/ F4 Q* k
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
* e" c- o9 o/ _+ p; ? File "/usr/lib/python3.11/site-packages/keystonemiddleware/auth_token/__init__.py", line 408, in process_request
7 T; T5 u! X2 r) X5 m6 M0 Y data, user_auth_ref = self._do_fetch_token(
1 G3 a4 x; `8 K5 |3 @+ p: r ^^^^^^^^^^^^^^^^^^^^^
: F% c4 i4 [; A, }. @ File "/usr/lib/python3.11/site-packages/keystonemiddleware/auth_token/__init__.py", line 444, in _do_fetch_token
& ~8 L0 t! u, i9 f- s data = self.fetch_token(token, **kwargs)4 _$ ^! _% \7 W) s+ @
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^, @- X; T' @# g( ~+ c
File "/usr/lib/python3.11/site-packages/keystonemiddleware/auth_token/__init__.py", line 747, in fetch_token
0 W) V3 i! \) n& O* a2 [. i; ^$ U% \ data = self._identity_server.verify_token(1 C9 R1 D3 @+ N" y B1 o! U3 T4 b
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- v, N+ G5 J6 I7 Q/ L6 ~( J. u: j File "/usr/lib/python3.11/site-packages/keystonemiddleware/auth_token/_identity.py", line 157, in verify_token
4 J! G5 [& l6 A auth_ref = self._request_strategy.verify_token(* i/ E4 Z! B% @! x4 O
^^^^^^^^^^^^^^^^^^^^^^
; P( \! I/ e* R5 l1 A, c File "/usr/lib/python3.11/site-packages/keystonemiddleware/auth_token/_identity.py", line 108, in _request_strategy
* u0 Z' r8 w) s5 t' x strategy_class = self._get_strategy_class()( B. B% r) V# L7 z4 N
^^^^^^^^^^^^^^^^^^^^^^^^^^
2 A, G0 v1 }4 p9 X0 ?3 e File "/usr/lib/python3.11/site-packages/keystonemiddleware/auth_token/_identity.py", line 130, in _get_strategy_class5 ?" |- Q: v4 W
if self._adapter.get_endpoint(version=klass.AUTH_VERSION):/ B. H0 ~( r1 B" \! B% [0 u; O, y
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^- j) b8 F8 ^: C) \
File "/usr/lib/python3.11/site-packages/keystoneauth1/adapter.py", line 291, in get_endpoint
" y; `3 y0 ~$ Y2 ? return self.session.get_endpoint(auth or self.auth, **kwargs)
5 L! h. S6 u5 n5 _# B: V9 v( R ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^1 Q% g# Y) f& H) c( h; F' `0 r0 R4 e
File "/usr/lib/python3.11/site-packages/keystoneauth1/session.py", line 1243, in get_endpoint, P5 ?& r& M- L1 G$ ^5 C) l
return auth.get_endpoint(self, **kwargs)8 S% p. P+ J. ]5 b3 }
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^: \2 S* |3 p; n0 R6 m
File "/usr/lib/python3.11/site-packages/keystoneauth1/identity/base.py", line 375, in get_endpoint
& t/ A [ a( w/ s% J A5 w4 T& m endpoint_data = self.get_endpoint_data(
/ |( x1 B. s) m2 y) W ^^^^^^^^^^^^^^^^^^^^^^^+ Q7 I! ?4 K+ K Y7 e& a
File "/usr/lib/python3.11/site-packages/keystoneauth1/identity/base.py", line 275, in get_endpoint_data
9 b8 G7 L5 K6 m endpoint_data = service_catalog.endpoint_data_for(
/ t1 i+ m4 L1 [1 U; l+ T, Q ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3 t4 u: G1 A4 C/ X% {; y File "/usr/lib/python3.11/site-packages/keystoneauth1/access/service_catalog.py", line 425, in endpoint_data_for2 o, v- T; `1 b ^9 }- S
raise exceptions.EmptyCatalog('The service catalog is empty.')2 d( Y e9 M: W) e/ l4 _
keystoneauth1.exceptions.catalog.EmptyCatalog: The service catalog is empty.: A4 K5 D8 ]9 J% K" j' g3 N) t
8 n0 h; a6 U, h/ e( U
是因为keystone_authtoken没有添加认证:
1 H' I, a. F$ i+ g3 z! S, Y/ r[keystone_authtoken]
2 [! q/ i4 o$ s3 `/ U6 S& ?* c nproject_name = service
4 m& R7 S7 n# N0 p1 N6 aauth_region = RegionOne
( V- c3 `( l8 z, r
& G. j, z, y2 h0 O3 G: A7 \/ X5 q5 Q2 ]: M, D) E! |
添加好之后,重启glance-api服务,重新上传即可( f7 R' Z' p t+ Z
- c2 b. x) P& H0 B) o- }
openstack image create "image" --file cirros-disk.img --disk-format qcow2 --container-format bare --property hw_qemu_guest_agent=yes --property hw_ovirt_guest_agent=yes --public
5 n J$ D+ B7 c6 Q' [ ^& w+------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+: h2 [, Y9 I) y1 P4 t+ D
| Field | Value |- d: [0 @3 h6 |# [# Q$ K
+------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
' Q1 P2 `4 r; f| container_format | bare |
$ D3 K! l* ?* {3 \0 T0 o' f| created_at | 2025-10-13T12:20:59Z |
6 U7 S! H* s# \ [5 m| disk_format | qcow2 |6 R2 X4 F! i/ q& d9 d' @
| file | /v2/images/41de7d8f-c038-4846-b9ff-54766f8ec557/file |
# x1 Z# |- |8 l0 W" Z1 e| id | 41de7d8f-c038-4846-b9ff-54766f8ec557 |0 b. h1 d9 d9 B- X4 p2 o+ r
| min_disk | 0 |$ O) B1 ?5 l" W4 o9 E% T+ N
| min_ram | 0 |9 |7 [3 j! v' \
| name | image |
( _; [: F4 w" G9 e2 R6 P| owner | 1d65225e272d4677b60eeec353674612 |
8 A; a% F s P# i6 e+ {' H& }| properties | hw_ovirt_guest_agent='yes', hw_qemu_guest_agent='yes', os_hidden='False', owner_specified.openstack.md5='', owner_specified.openstack.object='images/cirros-0.5.2', owner_specified.openstack.sha256='' |
8 s& _( k e7 Z| protected | False |9 Q: v6 f2 @. L! n
| schema | /v2/schemas/image |
5 s9 p. C2 r) F2 W4 _$ w1 k| status | queued |
: o7 N, _7 H# || tags | |2 {3 O" G8 D4 C$ {6 n
| updated_at | 2025-10-13T12:20:59Z |
- f6 D9 x5 ]/ y- P: w# d| visibility | public |
) Y) @3 T7 Y" D `% L" E* T% m: J+ [! x; _+------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
0 Y8 ?, ~, m6 b: ]4 g' ]4 c6 r5 m( d
, D' f0 U# A! J+ y4 S8 S1 A" {问题解决。
, k8 b3 l3 l: C9 F4 N* r7 m, k8 N7 g& w+ c v0 ^ [9 ]8 [
|
|