易陆发现互联网技术论坛

 找回密码
 开始注册
查看: 74|回复: 0
收起左侧

openstack 使用glance上传镜像,报keystoneauth1.exceptions.catalog.EmptyCatalog: The servi

[复制链接]
发表于 2025-10-13 20:27:55 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?开始注册

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+ ^
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

北京云银创陇科技有限公司以云计算运维,代码开发

QQ|返回首页|Archiver|小黑屋|易陆发现技术论坛 点击这里给我发消息

GMT+8, 2026-4-8 13:43 , Processed in 0.053309 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

快速回复 返回顶部 返回列表