找回密码
 注册
查看: 71|回复: 0

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

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2025-10-13 20:27:55 | 显示全部楼层 |阅读模式
# 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 . @% V" p6 J5 a0 R0 b
返回结果:
7 Z+ `% g# l' P$ K( U, _HttpException: 500: Server Error for url: http://controller:9292/v2/images, Internal Server Error
! d1 u0 y* X# N, h& m% D: E8 _
- Q3 M9 r. H" n- L0 m8 y
( c6 g$ c2 t* d0 w8 ~* Qapi日志:
- M* _6 C- |: C: h& b2025-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
  ~& v: s# V: k4 \0 [/ V# m2025-10-13 20:19:43.410 96012 INFO eventlet.wsgi.server [-] Traceback (most recent call last):8 y4 d+ r4 V' T* U
  File "/usr/lib/python3.11/site-packages/eventlet/wsgi.py", line 569, in handle_one_response: U9 y  @8 `$ u9 X8 B! G) ]; }
    result = self.application(self.environ, start_response)" j  W. \& M8 M! e
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
" H$ H: d" J8 e4 M  File "/usr/lib/python3.11/site-packages/webob/dec.py", line 129, in __call__8 J/ M& c* y6 i8 j& U
    resp = self.call_func(req, *args, **kw)
  i  `. }6 [0 T/ I( g           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
. `3 l: h# R0 g8 a: z. O- G. b  File "/usr/lib/python3.11/site-packages/webob/dec.py", line 193, in call_func( n' A' @9 R" Z- \, _
    return self.func(req, *args, **kwargs)4 v! h% j9 I( D- {# s
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  c8 X, J4 S, M  [$ A& n/ s
  File "/usr/lib/python3.11/site-packages/oslo_middleware/base.py", line 124, in __call__
" j, }( L) c  }; I* r    response = req.get_response(self.application)' Z" E4 }& d; e& ~4 L+ Z
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^, d% D& J1 D: G  \- i
  File "/usr/lib/python3.11/site-packages/webob/request.py", line 1313, in send
0 m& Y* f7 \) u7 `& {1 r3 G2 {5 ^    status, headers, app_iter = self.call_application(
5 J  p& o% O4 k                                ^^^^^^^^^^^^^^^^^^^^^^
( `. ?# s7 N" S; r! W! |  File "/usr/lib/python3.11/site-packages/webob/request.py", line 1278, in call_application6 X3 @. l/ G4 y. \. @
    app_iter = application(self.environ, start_response)0 u, a( S$ K% c6 x; ]% E1 `# N7 N
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^7 U/ j: k8 s- E2 A& u3 ]8 G! O6 c
  File "/usr/lib/python3.11/site-packages/webob/dec.py", line 129, in __call__) v+ t; s+ \" s/ Q# G
    resp = self.call_func(req, *args, **kw)
; k+ [4 q2 y: M, c           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
# Q, E  B! ?% C2 I  File "/usr/lib/python3.11/site-packages/webob/dec.py", line 193, in call_func2 v5 X7 E$ S# q0 Z% t1 u8 M) J
    return self.func(req, *args, **kwargs)* E. x7 T4 F2 b7 s2 e" z# R
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^# r/ N( C1 M1 h7 }- K  m. x
  File "/usr/lib/python3.11/site-packages/oslo_middleware/base.py", line 124, in __call__) G5 [7 V  q0 v1 k* E: T
    response = req.get_response(self.application)
% n) S: A; G) }- g               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
5 ]  |& ]/ h1 W+ M$ L" L  File "/usr/lib/python3.11/site-packages/webob/request.py", line 1313, in send
$ D  E7 g; m3 t( x2 b. ?    status, headers, app_iter = self.call_application(+ n6 O5 L2 ]! L, {6 k& _0 X
                                ^^^^^^^^^^^^^^^^^^^^^^
) F0 P& g  G0 u! ~: t  File "/usr/lib/python3.11/site-packages/webob/request.py", line 1278, in call_application
+ p) W9 C: i$ R4 P: K    app_iter = application(self.environ, start_response)! W4 r7 e1 j5 t
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^4 _. q5 |9 y. v
  File "/usr/lib/python3.11/site-packages/webob/dec.py", line 129, in __call__, ~1 Q. v  F7 `. w# i$ o
    resp = self.call_func(req, *args, **kw)
7 o# Y* B" q, P           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
. ^9 o% S/ j* B" |9 X  File "/usr/lib/python3.11/site-packages/webob/dec.py", line 193, in call_func
' r- o0 o( |/ I* B/ _    return self.func(req, *args, **kwargs)& A( }" B3 ~" V, Q( U/ n5 |+ p0 U
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^2 s: a3 H) o8 ~( a) P) @
  File "/usr/lib/python3.11/site-packages/oslo_middleware/base.py", line 124, in __call__  s) A9 n/ ~4 c! J
    response = req.get_response(self.application)! @% \+ |1 y$ m- ]1 j6 g
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
" H2 M7 D0 m4 b: j  File "/usr/lib/python3.11/site-packages/webob/request.py", line 1313, in send% v/ s! k* |# s( [3 G
    status, headers, app_iter = self.call_application(
8 r9 ?' K5 Y/ a* r+ w                                ^^^^^^^^^^^^^^^^^^^^^^
+ {- _& p* e, u6 v- y4 ?7 R  File "/usr/lib/python3.11/site-packages/webob/request.py", line 1278, in call_application
6 ?; d! u) D3 w/ y! N  g    app_iter = application(self.environ, start_response)
( m; i: r  a; Z. h- f3 D3 d  b  ~               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^7 E! A! I: @, v& N% ?
  File "/usr/lib/python3.11/site-packages/webob/dec.py", line 129, in __call__& j3 {( T+ j0 g3 b9 N% M% T
    resp = self.call_func(req, *args, **kw)) j. E, R0 o& o
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^+ u  }; o" L+ E$ c4 K1 {% c
  File "/usr/lib/python3.11/site-packages/webob/dec.py", line 193, in call_func
& ^8 s7 B' V4 n/ x    return self.func(req, *args, **kwargs)
6 g3 x! g9 S; l' H6 B" z+ q4 |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ b% @- V$ G+ p: T8 `: o' P  File "/usr/lib/python3.11/site-packages/glance/common/wsgi.py", line 885, in __call__' H/ I. n! A1 K! v! [
    response = req.get_response(self.application)
4 ^% k8 ]2 Q  a8 C               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
$ n& l1 O9 H6 l2 i1 j  File "/usr/lib/python3.11/site-packages/webob/request.py", line 1313, in send
5 W. m4 ~7 }& G9 W    status, headers, app_iter = self.call_application(+ g( O* P7 E4 Q7 x2 j
                                ^^^^^^^^^^^^^^^^^^^^^^
% Z; q  ?1 S- w0 @/ q' a3 j  File "/usr/lib/python3.11/site-packages/webob/request.py", line 1278, in call_application3 Z9 N# |! `( U
    app_iter = application(self.environ, start_response); ?! ?0 j7 }! ~5 g  e
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^* q! h8 B+ q& I4 Q
  File "/usr/lib/python3.11/site-packages/webob/dec.py", line 129, in __call__
% ]) {7 o" x# y0 l; }* y    resp = self.call_func(req, *args, **kw)% H0 [' \' e6 r+ S  O5 B
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
& k+ Z* d& |4 r' g+ P  File "/usr/lib/python3.11/site-packages/webob/dec.py", line 193, in call_func
/ c. O' S6 l4 N0 F1 ~0 h    return self.func(req, *args, **kwargs)' X" s& B5 L. U7 f+ z* O- K% k9 o2 G
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^* ]2 O: x% H2 x6 L  l
  File "/usr/lib/python3.11/site-packages/osprofiler/web.py", line 111, in __call__
- C& H: ~, R9 `. e. }7 g! k2 |+ o    return request.get_response(self.application)
! r, L1 S, [' ^           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^! c. H7 C4 ]! z8 E4 o
  File "/usr/lib/python3.11/site-packages/webob/request.py", line 1313, in send! t. ?) ^8 B' ]. [/ x) r- l
    status, headers, app_iter = self.call_application(
: @# v7 P/ |$ j( P5 O( g* |                                ^^^^^^^^^^^^^^^^^^^^^^% _& G! h" v9 `* z! S; i  f
  File "/usr/lib/python3.11/site-packages/webob/request.py", line 1278, in call_application$ J( D8 w: F  K6 m5 B. I6 R
    app_iter = application(self.environ, start_response)1 o+ y! T( |5 ^9 L
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ j/ @* o/ i( y3 _2 d9 E0 Z& e  File "/usr/lib/python3.11/site-packages/webob/dec.py", line 129, in __call__
6 ?# z, l0 R* U* L5 F7 f    resp = self.call_func(req, *args, **kw). m" t! `1 ^# [. @
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  m- x) Q6 n; n$ _2 O1 d$ L  File "/usr/lib/python3.11/site-packages/webob/dec.py", line 193, in call_func
4 K! r8 N" L* L    return self.func(req, *args, **kwargs)4 D( I  Z1 }% x1 m
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
" Z! D0 ?; y) X6 i7 I3 u5 M7 Z  File "/usr/lib/python3.11/site-packages/keystonemiddleware/auth_token/__init__.py", line 337, in __call__
! |& I3 c& K& ]+ Y7 q    response = self.process_request(req)" p- ^8 y. }9 n- |8 e! g
               ^^^^^^^^^^^^^^^^^^^^^^^^^
5 R0 m4 ~9 N8 ^8 H  File "/usr/lib/python3.11/site-packages/keystonemiddleware/auth_token/__init__.py", line 658, in process_request, o: ]; K- ^6 n4 s
    resp = super(AuthProtocol, self).process_request(request)
( t- y1 f9 f* X: Z: @           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^+ M+ [! J) l; r" O4 Z+ V3 p- j
  File "/usr/lib/python3.11/site-packages/keystonemiddleware/auth_token/__init__.py", line 408, in process_request* R6 B; r: n, K1 g6 A8 V) N
    data, user_auth_ref = self._do_fetch_token(
& F  s! t1 X* Y+ l  N" H                          ^^^^^^^^^^^^^^^^^^^^^8 X1 d+ @5 `8 J& d8 A/ S
  File "/usr/lib/python3.11/site-packages/keystonemiddleware/auth_token/__init__.py", line 444, in _do_fetch_token/ t3 w& Q, Y. N: g2 q9 V
    data = self.fetch_token(token, **kwargs)5 c+ g7 i) b! ~/ r
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^6 w# G0 S: O/ Z  h) f6 v
  File "/usr/lib/python3.11/site-packages/keystonemiddleware/auth_token/__init__.py", line 747, in fetch_token* C" O" G* N0 W# Q5 o5 b# ~
    data = self._identity_server.verify_token(
7 t" m8 ]( _& y* |: x5 H  y/ s           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^* U1 K1 J2 i3 I' Y
  File "/usr/lib/python3.11/site-packages/keystonemiddleware/auth_token/_identity.py", line 157, in verify_token% Q! `! ]7 t: T: G, r
    auth_ref = self._request_strategy.verify_token(. p8 q3 |) m$ P8 `. ~5 J
               ^^^^^^^^^^^^^^^^^^^^^^: m1 a0 s3 K8 M, q( w& @
  File "/usr/lib/python3.11/site-packages/keystonemiddleware/auth_token/_identity.py", line 108, in _request_strategy
; M2 s" B2 a  [  d* R  J; E# M    strategy_class = self._get_strategy_class()5 A: ]+ G2 ^6 }; }: k/ c; d
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^7 h" x3 Z  E5 j  I6 A
  File "/usr/lib/python3.11/site-packages/keystonemiddleware/auth_token/_identity.py", line 130, in _get_strategy_class
. `& T* L' i& r. `% p& Y    if self._adapter.get_endpoint(version=klass.AUTH_VERSION):
- }2 X/ p4 ?7 F( f, u$ h5 d! a       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  z$ R9 D* X7 `+ O: [: k) x
  File "/usr/lib/python3.11/site-packages/keystoneauth1/adapter.py", line 291, in get_endpoint( k" T0 g' \6 i! Q% E# J0 O
    return self.session.get_endpoint(auth or self.auth, **kwargs)
1 E! S( }$ u+ w; Y/ G5 v6 u           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
/ m7 Z8 p  V$ s- r, @: g) ]  File "/usr/lib/python3.11/site-packages/keystoneauth1/session.py", line 1243, in get_endpoint
" c1 B) M- H4 W8 R# F3 H: \- u+ Z    return auth.get_endpoint(self, **kwargs)
! B; h$ ^' C- V! @+ y7 I           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
8 T3 Y. |9 s* h* A- @  File "/usr/lib/python3.11/site-packages/keystoneauth1/identity/base.py", line 375, in get_endpoint
8 B1 G+ B$ d% |# L    endpoint_data = self.get_endpoint_data(
+ b6 }( }: F) o1 W% A4 Y                    ^^^^^^^^^^^^^^^^^^^^^^^
- I( C3 s1 U  f# p6 e% o$ L# q  File "/usr/lib/python3.11/site-packages/keystoneauth1/identity/base.py", line 275, in get_endpoint_data3 d7 W  v3 x' u
    endpoint_data = service_catalog.endpoint_data_for(( m7 H2 @: F" N* H" A$ v  W% M
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^- ]! s! D& J* r- j5 q; k; L
  File "/usr/lib/python3.11/site-packages/keystoneauth1/access/service_catalog.py", line 425, in endpoint_data_for6 M, p6 V. u8 c8 l
    raise exceptions.EmptyCatalog('The service catalog is empty.')
/ E8 {6 M- y2 U: j4 s6 B1 B( mkeystoneauth1.exceptions.catalog.EmptyCatalog: The service catalog is empty.  A6 t$ Y9 O) o8 J

& E& [* J/ ]& j4 j# f是因为keystone_authtoken没有添加认证:
/ @5 i. f4 Q8 y) _[keystone_authtoken]2 c1 W9 E! t" D/ m
project_name = service
, i2 l7 h) o, T8 G* ]auth_region = RegionOne
5 {; s( T+ A" p2 L% k7 ]2 r, o1 c5 a" j: S$ m

  |3 Z' x5 U  ]5 F添加好之后,重启glance-api服务,重新上传即可, n; K% S2 g% p. ]& l  j; a7 C
2 Z% E& }# [( q# o5 B2 W
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
0 p" T+ L( e: g$ o4 q& h3 j+------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+7 q% R  h1 T/ k  I: v
| Field            | Value                                                                                                                                                                                                   |
2 u- U* r  G; _* t9 b$ b+------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- s: [/ C3 B. }- a2 Z) B6 G| container_format | bare                                                                                                                                                                                                    |) |# g( t. o' M& {. x) z1 o8 e
| created_at       | 2025-10-13T12:20:59Z                                                                                                                                                                                    |
7 k: M7 J2 A9 s8 N/ m| disk_format      | qcow2                                                                                                                                                                                                   |0 Q$ p- ^9 O7 f. ~
| file             | /v2/images/41de7d8f-c038-4846-b9ff-54766f8ec557/file                                                                                                                                                    |
, N' D2 w+ Y6 P# i' }8 |; G6 e& z| id               | 41de7d8f-c038-4846-b9ff-54766f8ec557                                                                                                                                                                    |
  v7 W* \# x6 x( ?| min_disk         | 0                                                                                                                                                                                                       |$ k) a6 V- Y; n# z- d: P
| min_ram          | 0                                                                                                                                                                                                       |
  }4 P- i0 p* S7 X| name             |    image                                                                                                                                                                                            |
$ b  r3 E$ a- p+ v1 R| owner            | 1d65225e272d4677b60eeec353674612                                                                                                                                                                        |
) R2 |5 T. m: |; V| 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='' |
& k# [. k; ~) L& G6 @| protected        | False                                                                                                                                                                                                   |
1 x, I, ]  |* N( y/ d) K8 L| schema           | /v2/schemas/image                                                                                                                                                                                       |
% q) L! X. M7 \2 x$ ~0 E* V- k  k7 K| status           | queued                                                                                                                                                                                                  |8 w# I! N; X1 Y; x
| tags             |                                                                                                                                                                                                         |  }* R4 `5 Q( C, r5 ?! M* D
| updated_at       | 2025-10-13T12:20:59Z                                                                                                                                                                                    |* R3 c! [9 c7 M% J$ {
| visibility       | public                                                                                                                                                                                                  |
! r7 T' m* U3 T; q+------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
) L3 M; x* ~" q8 ], E
0 F" ]3 P% z5 ]$ h3 h问题解决。1 W  o+ o  u: j2 R8 N3 V6 @
" F3 i# s, o) [5 C
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-11 23:04 , Processed in 0.025498 second(s), 22 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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