- 积分
- 16840
在线时间 小时
最后登录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
) J0 j" g$ M2 Q9 h9 D) s: C+ q返回结果:3 @! Z0 s% v) M
HttpException: 500: Server Error for url: http://controller:9292/v2/images, Internal Server Error
1 x# u3 }+ c- e, h3 W
5 t0 b% S8 K- Z2 \- J2 D, b B. u$ T: j
api日志:6 D& Q- z" o Y* v$ A
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
$ z0 T" D+ o+ \$ O7 z$ M2025-10-13 20:19:43.410 96012 INFO eventlet.wsgi.server [-] Traceback (most recent call last):
}/ F7 D; ^7 [ File "/usr/lib/python3.11/site-packages/eventlet/wsgi.py", line 569, in handle_one_response4 Z% F' x" ], e( G/ h1 d8 m
result = self.application(self.environ, start_response)4 h: }# _8 B c
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
4 r m9 w8 t7 B" B5 B File "/usr/lib/python3.11/site-packages/webob/dec.py", line 129, in __call__
. e; P% s+ v" V0 b: o resp = self.call_func(req, *args, **kw)
7 o* k/ t1 R" a O. P( D! _0 Y ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
! N3 i# W. I& t File "/usr/lib/python3.11/site-packages/webob/dec.py", line 193, in call_func
) K+ ?2 \' ~) X return self.func(req, *args, **kwargs)
9 Y; M+ s# c0 m0 Z5 H: o0 I, [ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^: C, ~! L. d. m3 _% ~, x9 t" q- T
File "/usr/lib/python3.11/site-packages/oslo_middleware/base.py", line 124, in __call__4 g1 C: B1 {& O F j
response = req.get_response(self.application)
0 T$ Y6 z/ ?/ v- @, \2 I$ D ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ r( b: `0 r8 l; U4 u1 Q( l
File "/usr/lib/python3.11/site-packages/webob/request.py", line 1313, in send
- D: u' B' P* `8 \* `8 ^ status, headers, app_iter = self.call_application(1 M: A* Y* G0 x- t" Q* G9 `
^^^^^^^^^^^^^^^^^^^^^^( X# K" y+ b# [ V1 ^+ a
File "/usr/lib/python3.11/site-packages/webob/request.py", line 1278, in call_application
/ g$ k- }: r; E, p app_iter = application(self.environ, start_response)
+ `% s* B- }$ c. M ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^5 y+ i# F' S* J) ?1 `/ l/ T. B
File "/usr/lib/python3.11/site-packages/webob/dec.py", line 129, in __call__# v8 b: M$ [1 R& T4 ?2 K! f
resp = self.call_func(req, *args, **kw)" O9 V) ?7 \) W. l! y& c
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^4 {! q. b8 ?/ u7 f/ W
File "/usr/lib/python3.11/site-packages/webob/dec.py", line 193, in call_func
! d( i9 R: P; K( P+ k return self.func(req, *args, **kwargs)
. \0 C( o C; L ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ m# ]+ `, o- J/ n) _
File "/usr/lib/python3.11/site-packages/oslo_middleware/base.py", line 124, in __call__
( w, K, \ ~5 S2 G3 W$ L response = req.get_response(self.application)/ v0 u3 f: r5 S" Y" _; c5 Y
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^- ~7 Y7 G- L# t
File "/usr/lib/python3.11/site-packages/webob/request.py", line 1313, in send
m( q" S$ U% s8 i status, headers, app_iter = self.call_application(; d" e- i; o4 w1 i# D: ?
^^^^^^^^^^^^^^^^^^^^^^
a) s9 G+ r3 E: g6 n" L- D File "/usr/lib/python3.11/site-packages/webob/request.py", line 1278, in call_application
2 C+ o7 Z, K2 p# j+ G2 G app_iter = application(self.environ, start_response)
! l& w, \6 L4 _ Y4 p& x% @. o1 _ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^2 D- i, o. I4 I% h: @8 Y3 k
File "/usr/lib/python3.11/site-packages/webob/dec.py", line 129, in __call__3 c2 Z8 T+ k/ x G
resp = self.call_func(req, *args, **kw)
) A4 r. m/ `9 r ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- L" ]) I( {8 i+ \ File "/usr/lib/python3.11/site-packages/webob/dec.py", line 193, in call_func, ?4 g& [ [9 b
return self.func(req, *args, **kwargs)4 Y6 q0 X1 s& o' T' B' \
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
F0 v; \, a: }8 c) G( t File "/usr/lib/python3.11/site-packages/oslo_middleware/base.py", line 124, in __call__
. d* |7 N1 L4 L; H( ^, [8 q response = req.get_response(self.application)* g. k- x8 ?# z2 K, M" y
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
# V9 ] D; K- _/ j5 z File "/usr/lib/python3.11/site-packages/webob/request.py", line 1313, in send
0 K, g: O5 i; J4 k4 W5 [/ s7 u status, headers, app_iter = self.call_application(
; l8 o- V* \6 H; M$ x ^^^^^^^^^^^^^^^^^^^^^^
% J( o) Z1 J2 ~' \ File "/usr/lib/python3.11/site-packages/webob/request.py", line 1278, in call_application
" B; W' d3 O1 ^% B) o4 S7 i app_iter = application(self.environ, start_response)
2 K: W$ }7 r' Z, h+ M ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" n/ c" t4 }- {# l# `# }! j
File "/usr/lib/python3.11/site-packages/webob/dec.py", line 129, in __call__* n$ t8 Z3 Q" `. F8 d
resp = self.call_func(req, *args, **kw)' E3 F$ `) q6 W4 e/ M5 _2 B
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^# Y7 T/ l1 y2 a/ p
File "/usr/lib/python3.11/site-packages/webob/dec.py", line 193, in call_func
8 ~9 t- D* o- l9 j return self.func(req, *args, **kwargs), g# n) d5 S) Y) Z: u O$ W
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^$ j) \% M/ a/ A: s6 Z) e
File "/usr/lib/python3.11/site-packages/glance/common/wsgi.py", line 885, in __call__
$ G& r l+ ~6 `. @( i: t! N5 [ response = req.get_response(self.application)* u- {+ @6 b6 s- \- X3 t
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
1 {% D3 A0 u6 C. s# I* F File "/usr/lib/python3.11/site-packages/webob/request.py", line 1313, in send7 @6 m* ]0 U' ~7 ~6 ~6 W/ R6 r7 X" k. I
status, headers, app_iter = self.call_application(: p5 `6 C3 K! z a2 L
^^^^^^^^^^^^^^^^^^^^^^3 \) S# L9 y! _% X
File "/usr/lib/python3.11/site-packages/webob/request.py", line 1278, in call_application
4 a g* I$ ?" L' q app_iter = application(self.environ, start_response)5 s3 h- T$ J T. V( \
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^. |1 Q" z/ y, h' K; c2 ~$ n# _* }5 h1 R
File "/usr/lib/python3.11/site-packages/webob/dec.py", line 129, in __call__3 t* {9 A4 g3 g' _+ r
resp = self.call_func(req, *args, **kw)
2 p# R& |+ H8 F' Y; g5 G/ ] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^. ]/ }1 m; j# @
File "/usr/lib/python3.11/site-packages/webob/dec.py", line 193, in call_func
K1 J& s" h4 O1 q0 n return self.func(req, *args, **kwargs)' c `/ W# E. ?& [8 A/ \9 L4 L
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^$ ~1 }- S, c5 O
File "/usr/lib/python3.11/site-packages/osprofiler/web.py", line 111, in __call__
7 B2 E3 Y' `5 w return request.get_response(self.application)
' T- S$ l6 d5 A ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^& P( ^, A9 \3 p x4 U4 `2 |- P
File "/usr/lib/python3.11/site-packages/webob/request.py", line 1313, in send
0 S" s- z+ F' ?" }& F/ n1 \ status, headers, app_iter = self.call_application(! V8 [: V) R' S
^^^^^^^^^^^^^^^^^^^^^^* u; E9 o) u$ X4 B, F7 a) M& S4 }( W
File "/usr/lib/python3.11/site-packages/webob/request.py", line 1278, in call_application
( B/ M2 m! s- i1 V" D app_iter = application(self.environ, start_response)% x5 T$ P* z% ~9 J6 Q+ }
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^( P: G8 z5 h2 R. ~* s9 m% L2 f! t
File "/usr/lib/python3.11/site-packages/webob/dec.py", line 129, in __call__
" |" F4 {" Y) n! w; K) ~' } resp = self.call_func(req, *args, **kw)
, T2 F6 N! [- x* |& I9 j3 j ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
$ `; T) n4 u$ m1 x+ s. G5 n+ M6 ]8 i File "/usr/lib/python3.11/site-packages/webob/dec.py", line 193, in call_func
" h- q. I e0 s5 P return self.func(req, *args, **kwargs)* b2 P0 X0 \. I" x
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ t8 I& P# s; j4 D. U
File "/usr/lib/python3.11/site-packages/keystonemiddleware/auth_token/__init__.py", line 337, in __call__: t* ]/ X' X5 \- w2 w
response = self.process_request(req)* M% p2 g5 n# ?! a- ]! D$ p
^^^^^^^^^^^^^^^^^^^^^^^^^" x, Z# {+ ?! V+ t X k/ F% n0 A
File "/usr/lib/python3.11/site-packages/keystonemiddleware/auth_token/__init__.py", line 658, in process_request
2 d2 f( y# U: r# J! I. A resp = super(AuthProtocol, self).process_request(request)
; g& L- T8 C8 c' m) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
; Q5 t* r5 R- ^' J File "/usr/lib/python3.11/site-packages/keystonemiddleware/auth_token/__init__.py", line 408, in process_request4 `! J1 j2 C. z$ D, {: N+ ?
data, user_auth_ref = self._do_fetch_token(
; a% C" h \1 c1 i) R# | ^^^^^^^^^^^^^^^^^^^^^4 [( z7 h+ C, Z& H$ n
File "/usr/lib/python3.11/site-packages/keystonemiddleware/auth_token/__init__.py", line 444, in _do_fetch_token
/ v1 X$ V9 {, ^. O data = self.fetch_token(token, **kwargs)' G& g7 S* V' S' F- i
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^) E2 E, D' i" d+ |6 R% c9 h+ A
File "/usr/lib/python3.11/site-packages/keystonemiddleware/auth_token/__init__.py", line 747, in fetch_token& _6 m9 |6 @- o: A. w: F8 m1 [
data = self._identity_server.verify_token(& I; V' L; I; r% Y6 c, B6 F
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^8 T2 h1 ^( q7 v
File "/usr/lib/python3.11/site-packages/keystonemiddleware/auth_token/_identity.py", line 157, in verify_token \0 f6 w/ K: ^) q7 e+ ?# e
auth_ref = self._request_strategy.verify_token(
7 g; F+ S( n9 M8 ~+ o ^^^^^^^^^^^^^^^^^^^^^^
, k0 K% ~& K9 K J) w6 Q! i1 L File "/usr/lib/python3.11/site-packages/keystonemiddleware/auth_token/_identity.py", line 108, in _request_strategy% \- s, N" Q) m9 a4 D" w
strategy_class = self._get_strategy_class()1 ^( {1 R! C: s6 y4 I7 L9 C% W
^^^^^^^^^^^^^^^^^^^^^^^^^^. n" \3 ?, e- ^7 O1 ?" L( A
File "/usr/lib/python3.11/site-packages/keystonemiddleware/auth_token/_identity.py", line 130, in _get_strategy_class
* Y; u+ |# W# Y* p c if self._adapter.get_endpoint(version=klass.AUTH_VERSION):* h" h3 f! A! O6 C) V
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
" z% ^6 Z/ }3 r0 t4 Z: ?+ e. j File "/usr/lib/python3.11/site-packages/keystoneauth1/adapter.py", line 291, in get_endpoint3 }$ i9 m. D( ^. S$ C' o$ w% U
return self.session.get_endpoint(auth or self.auth, **kwargs)5 a S1 A) I, f J! e& _2 w
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
/ W2 @4 ]4 r; t" Z9 Y File "/usr/lib/python3.11/site-packages/keystoneauth1/session.py", line 1243, in get_endpoint# \3 ?( x* x0 }
return auth.get_endpoint(self, **kwargs)
& D+ E) }8 }6 E: C# O; [) ` ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
7 F7 A' I, F' u File "/usr/lib/python3.11/site-packages/keystoneauth1/identity/base.py", line 375, in get_endpoint; _3 c$ g0 P0 N1 n; M/ f0 ~. O
endpoint_data = self.get_endpoint_data(
. _- V' ^' F0 e5 I6 F) V7 k ^^^^^^^^^^^^^^^^^^^^^^^' |6 W4 z! P) F
File "/usr/lib/python3.11/site-packages/keystoneauth1/identity/base.py", line 275, in get_endpoint_data0 r3 L* v' d- F2 n
endpoint_data = service_catalog.endpoint_data_for(
* v' ~# @" J9 B5 K7 j/ G: s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
0 k* r6 q" Z2 u. _ File "/usr/lib/python3.11/site-packages/keystoneauth1/access/service_catalog.py", line 425, in endpoint_data_for# ~( x' L1 f+ r) h8 s' A
raise exceptions.EmptyCatalog('The service catalog is empty.'); |5 I. O8 p* n+ r+ k' \# r+ @3 d. M3 t
keystoneauth1.exceptions.catalog.EmptyCatalog: The service catalog is empty.! l& y9 R6 @& w
b7 e* K/ C% x9 {0 ~
是因为keystone_authtoken没有添加认证:
4 A4 Z% Q4 n0 J: Z8 x[keystone_authtoken], i# Q9 P$ Q# d' i! v* r
project_name = service9 u# |6 O* N; m
auth_region = RegionOne; l# R* V" s4 X
) _) b2 w( c3 J/ q5 @$ k2 N* b4 e/ K9 t# j% M5 i2 ] h9 n
添加好之后,重启glance-api服务,重新上传即可4 j D) i4 R* d3 b! x! G. M
3 a- ?3 o( \1 `% G; [2 t 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
4 k* H ]/ q/ [* S3 v+------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+9 e; ?& {: }/ q t0 m( {
| Field | Value |+ D% E! g% P8 H& i
+------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+/ | C9 Z+ j9 c# M+ _3 m
| container_format | bare |3 |3 \0 u8 `0 n Z2 V, w% U/ v3 p
| created_at | 2025-10-13T12:20:59Z |
0 L- f; v; c) t) Y| disk_format | qcow2 |
( u! D, F9 g' m5 o9 i9 T! v% U| file | /v2/images/41de7d8f-c038-4846-b9ff-54766f8ec557/file |
; J. r8 ]2 T8 q$ o+ P| id | 41de7d8f-c038-4846-b9ff-54766f8ec557 |# A K: K0 R& D: y' g' u- n+ u
| min_disk | 0 |
; n! p: V ?0 T9 d& j! k| min_ram | 0 |
9 ^* H v t! P9 u| name | image |+ f" l1 t$ m9 V
| owner | 1d65225e272d4677b60eeec353674612 |
+ m% k# O" L" I4 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='' |6 C' C2 H& J C1 X& U! w4 C' k- ^+ p
| protected | False |$ |. \0 c5 f$ [) h( R$ o8 i( e
| schema | /v2/schemas/image |' [5 W G/ u1 E# ]
| status | queued |$ V- p2 R* O6 y2 O* E l! f9 [: n
| tags | |: v/ v* K- s$ |( g- V5 {6 P
| updated_at | 2025-10-13T12:20:59Z |
; ?0 |% |, A/ @1 @$ R| visibility | public |# N X% B# q" ~6 Z6 m5 K8 m
+------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
2 i, _+ I) @5 z9 ]4 ?
3 O- x- i1 i3 o& X3 R问题解决。4 r5 j/ |2 n, G9 U5 F! Q! r
: b9 ?! k$ \, i' N/ H+ ^ |
|