- 积分
- 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
5 }/ z9 _5 r0 r$ _. ?返回结果:( x, @& F3 M. w- ^
HttpException: 500: Server Error for url: http://controller:9292/v2/images, Internal Server Error' H' T6 E* G6 `; R( Q- k
. \8 G- g- y! y; K5 Q, o- B/ @, V' o2 N6 y
api日志:; `3 F. K6 U0 w% a: i2 r
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.0012040 j- \6 g' P6 q8 F8 A' U
2025-10-13 20:19:43.410 96012 INFO eventlet.wsgi.server [-] Traceback (most recent call last):
) B0 k8 v1 q- @6 `! e9 S/ N+ V: r File "/usr/lib/python3.11/site-packages/eventlet/wsgi.py", line 569, in handle_one_response( t, b/ W; t" x+ L6 S+ r# e
result = self.application(self.environ, start_response)
+ f% ]; }7 g; D" p ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
) ^5 v2 C: K6 ^/ \/ W& } File "/usr/lib/python3.11/site-packages/webob/dec.py", line 129, in __call__8 T$ g0 j; C) {6 V
resp = self.call_func(req, *args, **kw)& t) h" D. t8 [% Q. R i
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
5 I9 U1 f1 E! f File "/usr/lib/python3.11/site-packages/webob/dec.py", line 193, in call_func7 E' X& e+ C E" t
return self.func(req, *args, **kwargs)' _0 D6 ]4 m1 \$ v/ ?# c
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^1 ?* v; X) ]) l
File "/usr/lib/python3.11/site-packages/oslo_middleware/base.py", line 124, in __call__3 _+ q0 P: i/ j s
response = req.get_response(self.application)
2 n8 [' C# h( n% q ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^9 A( P) `2 i# k. {: s
File "/usr/lib/python3.11/site-packages/webob/request.py", line 1313, in send- s1 B5 b" g2 d* K- K$ B0 E
status, headers, app_iter = self.call_application(2 i& \' D7 a# P' w
^^^^^^^^^^^^^^^^^^^^^^
0 e( T+ }1 z7 R5 u: d. V$ V- m! L File "/usr/lib/python3.11/site-packages/webob/request.py", line 1278, in call_application; W! Z+ X) a# W) \
app_iter = application(self.environ, start_response)
' A# l3 G, ^! P3 w! w1 F ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^( Z$ m6 a6 W- u# X: U/ O( A
File "/usr/lib/python3.11/site-packages/webob/dec.py", line 129, in __call__
0 Z- _+ m# l x9 G, I% M4 s resp = self.call_func(req, *args, **kw)
$ }3 A) E! X: i0 t L3 G& F% @ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^3 m/ s2 X+ ]( p( r* b: d/ o9 l
File "/usr/lib/python3.11/site-packages/webob/dec.py", line 193, in call_func: z F: u5 Y" b9 |- K3 w
return self.func(req, *args, **kwargs)7 g! x# V1 T, \1 m
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^; O% {" X7 X! \0 G. ], H
File "/usr/lib/python3.11/site-packages/oslo_middleware/base.py", line 124, in __call__
/ h% i& u# i/ ] response = req.get_response(self.application)5 e. F9 z; B, ` F% F$ N6 }6 d6 {; ^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
' z( E: e; ~2 |0 \/ _" x; Y1 a File "/usr/lib/python3.11/site-packages/webob/request.py", line 1313, in send7 [1 O- h3 W0 s% x
status, headers, app_iter = self.call_application(- u2 [# K- w* {, l8 Z
^^^^^^^^^^^^^^^^^^^^^^
2 d1 ?, I* F" X0 C- G File "/usr/lib/python3.11/site-packages/webob/request.py", line 1278, in call_application
3 |3 p/ v9 e5 S6 m8 \5 T) E app_iter = application(self.environ, start_response)! x% R# B3 R9 l+ h1 v, ~" A
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
% ~7 P3 X7 ]# g8 K( ^) X File "/usr/lib/python3.11/site-packages/webob/dec.py", line 129, in __call__- ?" B& w0 y/ u* m( q' @
resp = self.call_func(req, *args, **kw)
; U3 W5 l3 D" k ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
$ Z0 t( G+ K2 S! J' ` File "/usr/lib/python3.11/site-packages/webob/dec.py", line 193, in call_func
# m2 C0 `* S: e return self.func(req, *args, **kwargs)) G# w5 P- o9 C8 M F3 f
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
( |4 u, [# \7 b File "/usr/lib/python3.11/site-packages/oslo_middleware/base.py", line 124, in __call__
* M( P7 X. S" A4 Q& n5 u( _; T response = req.get_response(self.application); E- K- p/ J, X8 m4 u- l
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^0 x u6 C( n8 x" `
File "/usr/lib/python3.11/site-packages/webob/request.py", line 1313, in send/ c( A+ C) P4 T
status, headers, app_iter = self.call_application(( J3 z* H7 D/ c& M9 d
^^^^^^^^^^^^^^^^^^^^^^
6 x% X* {3 l+ s File "/usr/lib/python3.11/site-packages/webob/request.py", line 1278, in call_application7 B* S; P& h0 V6 Y6 I* q7 [- D5 J& |
app_iter = application(self.environ, start_response)
- y8 s5 _3 w# o ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
8 p* ~0 O& ?: o3 t File "/usr/lib/python3.11/site-packages/webob/dec.py", line 129, in __call__# J/ {7 }4 R2 W+ l
resp = self.call_func(req, *args, **kw)
6 G) _! z! j8 [- n+ k ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
/ y1 v$ J1 r6 x8 g% k File "/usr/lib/python3.11/site-packages/webob/dec.py", line 193, in call_func
8 x3 u3 x: X5 ^+ W) q. s( b$ u W return self.func(req, *args, **kwargs)
5 f% p O1 Y, G8 [; l; h* x) \ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
5 N& q- h' T% T; r: |3 K' j+ \( B File "/usr/lib/python3.11/site-packages/glance/common/wsgi.py", line 885, in __call__
( _' @8 L' \: m( z response = req.get_response(self.application)! U; W+ m1 L/ C0 P, p$ G8 `
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^' M4 s8 H& S" a$ G, K& y6 x
File "/usr/lib/python3.11/site-packages/webob/request.py", line 1313, in send
3 f( \& `. i" p/ R0 Y; t status, headers, app_iter = self.call_application(
% Z" r/ M/ Z7 z ^^^^^^^^^^^^^^^^^^^^^^3 a5 h( U/ b* E" ]& E& L
File "/usr/lib/python3.11/site-packages/webob/request.py", line 1278, in call_application# i& f5 ?( `9 |' K3 B" ~
app_iter = application(self.environ, start_response)
6 L# P0 o0 o& g( M9 T4 Q- H+ I) e: F ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
4 p$ v: y8 r7 B" O+ p6 _, K1 d8 B! t File "/usr/lib/python3.11/site-packages/webob/dec.py", line 129, in __call__
. K# J- }- r. L: | resp = self.call_func(req, *args, **kw)
4 s- X+ h) I* r) ~: S ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
/ }! j! p* c3 a7 F' a8 } File "/usr/lib/python3.11/site-packages/webob/dec.py", line 193, in call_func
8 K, E0 L8 h% t1 @0 _+ A' A" h return self.func(req, *args, **kwargs)9 C" R, V- u! X- B3 C
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^- \6 p# j4 Q9 j$ Z% C2 _
File "/usr/lib/python3.11/site-packages/osprofiler/web.py", line 111, in __call__
9 U( W9 ?$ y0 F3 c* O return request.get_response(self.application)6 \4 b' M0 I' T
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^0 ?" t& U: z L$ W6 g: `3 L" G' A
File "/usr/lib/python3.11/site-packages/webob/request.py", line 1313, in send# I b0 C( i' ]. M# d! E7 D0 v5 E
status, headers, app_iter = self.call_application(
/ x* k: I; E/ p! `2 P% D( ?+ T ^^^^^^^^^^^^^^^^^^^^^^
! q, y! w7 Y9 u4 z8 M% |2 B2 y; ~ File "/usr/lib/python3.11/site-packages/webob/request.py", line 1278, in call_application& Z' K# @: A4 p- C/ T ^7 F3 \
app_iter = application(self.environ, start_response)
7 U1 u$ b/ ?: K# W' J2 ?" t ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^5 k3 ^$ r2 O2 \% `6 M
File "/usr/lib/python3.11/site-packages/webob/dec.py", line 129, in __call__% z @6 H9 k4 u: o! d' @ d- G
resp = self.call_func(req, *args, **kw)) @0 X# I& ~% Y1 w- } n4 ~
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^/ r" v" v! N/ |* X
File "/usr/lib/python3.11/site-packages/webob/dec.py", line 193, in call_func
+ |% Y) J5 \+ A! U return self.func(req, *args, **kwargs)
$ [" x9 {* q6 r* I( d# I- ^/ N ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
" n5 b2 l" m- d3 P3 N9 m File "/usr/lib/python3.11/site-packages/keystonemiddleware/auth_token/__init__.py", line 337, in __call__" G; L% ?+ O r2 _9 Y6 z. l
response = self.process_request(req), I* s# w S; d2 |7 M# ]' n
^^^^^^^^^^^^^^^^^^^^^^^^^, O/ y) J# o6 _* y9 R) a1 i5 u
File "/usr/lib/python3.11/site-packages/keystonemiddleware/auth_token/__init__.py", line 658, in process_request O7 a- Y; T9 w* f5 A5 B% }5 |
resp = super(AuthProtocol, self).process_request(request): _4 L, ^/ x5 d
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^% Z3 k: }) q3 y" }1 K
File "/usr/lib/python3.11/site-packages/keystonemiddleware/auth_token/__init__.py", line 408, in process_request
. y- _) b0 B( r' N data, user_auth_ref = self._do_fetch_token(3 L& v9 v/ V$ k0 ]0 |1 v: J: P- O
^^^^^^^^^^^^^^^^^^^^^
& z2 y a! L& K# p File "/usr/lib/python3.11/site-packages/keystonemiddleware/auth_token/__init__.py", line 444, in _do_fetch_token
( S2 c. r, Z, z3 _6 R; a4 S data = self.fetch_token(token, **kwargs)
0 d: d' E; b, j ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^+ m) c3 k0 {( Z6 |' {8 A
File "/usr/lib/python3.11/site-packages/keystonemiddleware/auth_token/__init__.py", line 747, in fetch_token
2 @4 p" x/ m: N# R; d' ^! j/ V data = self._identity_server.verify_token(/ `4 e. S1 d1 j2 O7 k% F! o
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^- o S" h8 v0 h
File "/usr/lib/python3.11/site-packages/keystonemiddleware/auth_token/_identity.py", line 157, in verify_token
8 v; X2 k; U4 w) i6 A H' V auth_ref = self._request_strategy.verify_token(
+ Q- U5 }& f/ v) e) }9 `$ }; C/ B; D0 w# L ^^^^^^^^^^^^^^^^^^^^^^+ X# A, N+ v. B e' ~ G2 y, ?
File "/usr/lib/python3.11/site-packages/keystonemiddleware/auth_token/_identity.py", line 108, in _request_strategy. p* N& j5 Q, ^+ d8 W7 |2 {6 ^6 d
strategy_class = self._get_strategy_class()0 @4 ?& n/ P, [: Q+ u: ~4 y" C/ x
^^^^^^^^^^^^^^^^^^^^^^^^^^
5 y2 f2 {4 I/ @6 u File "/usr/lib/python3.11/site-packages/keystonemiddleware/auth_token/_identity.py", line 130, in _get_strategy_class& V! {# l# C' b8 L
if self._adapter.get_endpoint(version=klass.AUTH_VERSION):
4 o3 p' O8 o$ a) |9 T. T ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
( a1 k0 |# ]+ e2 E: Z' O) ?) f File "/usr/lib/python3.11/site-packages/keystoneauth1/adapter.py", line 291, in get_endpoint0 W4 Z! c3 L# z
return self.session.get_endpoint(auth or self.auth, **kwargs)
: x; U G, f4 f2 a' p ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^1 c9 d" M' y6 j+ {- X6 `6 l
File "/usr/lib/python3.11/site-packages/keystoneauth1/session.py", line 1243, in get_endpoint+ ] b5 P$ o$ _+ K
return auth.get_endpoint(self, **kwargs)
2 O, t% w. @* ]1 Q3 K n1 n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
* Z( d, s8 I3 U O* m/ y1 n File "/usr/lib/python3.11/site-packages/keystoneauth1/identity/base.py", line 375, in get_endpoint- u6 V' `/ C/ N. g
endpoint_data = self.get_endpoint_data(
0 G5 E; E2 }% b9 o6 [4 j: ~* s% v- U; T ^^^^^^^^^^^^^^^^^^^^^^^
4 Q% p8 e3 ^- O8 }6 }% F File "/usr/lib/python3.11/site-packages/keystoneauth1/identity/base.py", line 275, in get_endpoint_data
' @! q5 Q) S8 g endpoint_data = service_catalog.endpoint_data_for(. q% F- H- }) q% I2 J" Z$ X
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3 r) P, u4 v) B7 ^3 @2 E: z# K7 n File "/usr/lib/python3.11/site-packages/keystoneauth1/access/service_catalog.py", line 425, in endpoint_data_for
: J. V- }* [" k8 H/ B raise exceptions.EmptyCatalog('The service catalog is empty.')# {2 f; T- w& a0 W O
keystoneauth1.exceptions.catalog.EmptyCatalog: The service catalog is empty.. D2 J) ~( ]' C: O
+ o$ l) f e6 X/ o; h. w7 A是因为keystone_authtoken没有添加认证: p2 t. i) _! G! C
[keystone_authtoken]
3 k/ z' @1 W* u* R- \% Zproject_name = service
- U# O" ?5 ]9 y3 f8 I8 ?5 x: t9 qauth_region = RegionOne
( U; d! g3 a* q" y% q
- F. J- ]4 b' p1 }# e P3 |! g: |; R1 C' j
添加好之后,重启glance-api服务,重新上传即可, f% q+ H7 w* ~5 S8 U5 K! y) k1 @
8 ?# Y) U8 x) Y' v( e0 G9 N
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
( D. S( V* L+ n. x. B+------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+: Q0 t; z, I% \
| Field | Value |8 e G3 g9 U% a
+------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+. X/ P6 N5 X$ d! _: U: K
| container_format | bare |+ s7 C: ?. u0 i+ {; H+ ^/ E
| created_at | 2025-10-13T12:20:59Z |4 P6 Q) v$ x+ p4 e* ?5 O- ]
| disk_format | qcow2 |3 L, T$ X8 a# W- s* P/ X
| file | /v2/images/41de7d8f-c038-4846-b9ff-54766f8ec557/file |1 r+ P2 P$ ]0 V1 A" O
| id | 41de7d8f-c038-4846-b9ff-54766f8ec557 |
" D+ F, L# L. `& i/ e& {: j| min_disk | 0 |8 N- B/ S0 \# m4 R7 {% A
| min_ram | 0 |# v: d2 h/ _3 ]: P
| name | image |
' y& H7 p" p% {7 ^) b" \' _| owner | 1d65225e272d4677b60eeec353674612 |
2 i3 _: l0 o) C6 T) ?| 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 A. D3 n( W| protected | False |
4 @$ s& u( m4 P| schema | /v2/schemas/image |
0 \3 K/ }9 N/ x1 U3 @; \| status | queued |
. {2 P( @! H1 n| tags | |; |3 i6 m2 h5 U, S. M4 Q$ U
| updated_at | 2025-10-13T12:20:59Z |
7 A% j; s4 b! I( J) O: L6 n| visibility | public |
( q$ f( g [$ j2 p+------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
. M* \8 Y; ], h) M( q5 A
4 O9 {, D3 M9 i H" x问题解决。
7 ~( R9 U' I( P+ B$ e3 K- }2 X; l8 ^) {2 [
|
|