易陆发现互联网技术论坛

 找回密码
 开始注册
查看: 73|回复: 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 6 ^, ~, ^. @* \5 j( d/ N
返回结果:& {4 d% F  l, u
HttpException: 500: Server Error for url: http://controller:9292/v2/images, Internal Server Error2 b& ?4 ^. H+ q( D' f: }* S9 M

( b0 A5 I) [1 ]8 e
' M1 N, J7 O/ iapi日志:+ ^6 ?+ C* m2 r; m( p
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
" @' k3 E* o3 C% o2025-10-13 20:19:43.410 96012 INFO eventlet.wsgi.server [-] Traceback (most recent call last):
& I+ B+ W1 C, Z) X4 j0 b  File "/usr/lib/python3.11/site-packages/eventlet/wsgi.py", line 569, in handle_one_response
2 r' q# `! R+ Y5 N    result = self.application(self.environ, start_response), M' `# O8 Q. {; j/ s) `
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
8 l- h  ]4 w. W, z  File "/usr/lib/python3.11/site-packages/webob/dec.py", line 129, in __call__
  a' X, r( Q. R' u4 U# L    resp = self.call_func(req, *args, **kw)
/ t" Y# n. T7 E& n5 y. ?( s           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
9 ]8 O, t& w! L3 X' a  File "/usr/lib/python3.11/site-packages/webob/dec.py", line 193, in call_func
7 z# M  n  [3 P7 N  T7 V    return self.func(req, *args, **kwargs)) B5 ~5 E% H7 }/ `
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^& e& \% N" s/ A2 h1 q. l# n: E* p* h- S% j
  File "/usr/lib/python3.11/site-packages/oslo_middleware/base.py", line 124, in __call__( }* |% c* i6 T2 ^7 ]6 Q+ X0 ]9 b
    response = req.get_response(self.application)
3 @) @& K1 A) R) }1 D$ d               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
' a9 y9 z& n' }' w( n  File "/usr/lib/python3.11/site-packages/webob/request.py", line 1313, in send
/ A. \3 `5 j* M* z    status, headers, app_iter = self.call_application(
" A  r2 }- V  n                                ^^^^^^^^^^^^^^^^^^^^^^& y& D  n; f$ k8 y' c% y
  File "/usr/lib/python3.11/site-packages/webob/request.py", line 1278, in call_application
3 N: n8 G$ ]' \* g% }    app_iter = application(self.environ, start_response)6 D& G" `- n) G  ?+ {& m
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^2 J' E9 P. ~1 J" I/ x
  File "/usr/lib/python3.11/site-packages/webob/dec.py", line 129, in __call__' P+ t0 G% x+ s1 e5 N0 U
    resp = self.call_func(req, *args, **kw)
( I% M  W, d* t* z           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  S( f: }# r7 Y4 p5 N  File "/usr/lib/python3.11/site-packages/webob/dec.py", line 193, in call_func
% w6 j! }! a/ S& V    return self.func(req, *args, **kwargs)
, r9 N) t* H2 F! k9 {           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^' t' W# C- P! B& |
  File "/usr/lib/python3.11/site-packages/oslo_middleware/base.py", line 124, in __call__
6 A8 T* N, r( e& ^  `, t    response = req.get_response(self.application)) i* o) P9 N0 A
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^0 J8 X  d1 {7 r9 W2 \* z* {
  File "/usr/lib/python3.11/site-packages/webob/request.py", line 1313, in send0 B2 \( q& G: V3 \  N3 j& x
    status, headers, app_iter = self.call_application(  G) Y5 r9 d9 [! f
                                ^^^^^^^^^^^^^^^^^^^^^^5 u) W) f8 T! u1 `' `3 g
  File "/usr/lib/python3.11/site-packages/webob/request.py", line 1278, in call_application
  n3 v# e8 q; U# b' {# W- |% J+ \    app_iter = application(self.environ, start_response)
" Z7 O7 D- M" I               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^, |! u& `) `/ b0 s3 x2 s: Z* Z
  File "/usr/lib/python3.11/site-packages/webob/dec.py", line 129, in __call__! K1 ^- E3 f0 H
    resp = self.call_func(req, *args, **kw)
2 v. ]2 ]/ V% q8 M6 o0 L8 B1 U2 {           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^8 l+ B- _4 K! \, y* j
  File "/usr/lib/python3.11/site-packages/webob/dec.py", line 193, in call_func
# e9 P7 k5 }4 r; [# q' B' K    return self.func(req, *args, **kwargs)
6 i8 G/ U0 S; T           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^$ t4 p1 p, k6 ^. y9 Z
  File "/usr/lib/python3.11/site-packages/oslo_middleware/base.py", line 124, in __call__
2 i( }% p6 i  ^& r    response = req.get_response(self.application)/ {" F# R; f9 R/ o) G9 }
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^2 A0 i# _  z4 ^- f0 ~. x
  File "/usr/lib/python3.11/site-packages/webob/request.py", line 1313, in send" [5 k' D( V  Y+ u. o4 p
    status, headers, app_iter = self.call_application(
  o/ v2 G2 H" u                                ^^^^^^^^^^^^^^^^^^^^^^
$ S/ b1 f6 x6 x; f& M( @  File "/usr/lib/python3.11/site-packages/webob/request.py", line 1278, in call_application0 i9 r& x1 y1 u) k+ E
    app_iter = application(self.environ, start_response)
, j8 A' p# C& U3 [0 H& d% W               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^& v: O! u. d$ R' k+ y% {
  File "/usr/lib/python3.11/site-packages/webob/dec.py", line 129, in __call__
0 E$ _: f5 A0 l5 L  r    resp = self.call_func(req, *args, **kw)
& S7 _$ F6 {% ~           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^: z; t( T# s0 F
  File "/usr/lib/python3.11/site-packages/webob/dec.py", line 193, in call_func
* l( z, U1 W: d# m) \    return self.func(req, *args, **kwargs)2 {' y. [8 |% w6 M5 M% K
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
/ d3 ]& s, e/ t# g  File "/usr/lib/python3.11/site-packages/glance/common/wsgi.py", line 885, in __call__9 U% a! D& w: [0 w- \
    response = req.get_response(self.application)- W: J* s/ }$ ^" ~2 l3 O
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
9 X, V. R' T) p, Q3 J/ A  File "/usr/lib/python3.11/site-packages/webob/request.py", line 1313, in send
" G" j& N! M* f3 A; k4 }    status, headers, app_iter = self.call_application(
7 }2 {( }; F! R+ Z7 t, I                                ^^^^^^^^^^^^^^^^^^^^^^
2 S+ @; G  c0 U  File "/usr/lib/python3.11/site-packages/webob/request.py", line 1278, in call_application
4 P) Y/ d: K# H8 @    app_iter = application(self.environ, start_response)
2 ~1 h5 E5 p" |7 h* \               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^2 B( ]* @. q& y" C" W0 Z3 A# p
  File "/usr/lib/python3.11/site-packages/webob/dec.py", line 129, in __call__2 M2 H4 x% J/ x+ k
    resp = self.call_func(req, *args, **kw)
. n& L8 W2 r* \0 ?3 X           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^, r9 n  X) o1 x  @1 u7 G( R
  File "/usr/lib/python3.11/site-packages/webob/dec.py", line 193, in call_func
+ |" \" W, q! n. M1 A" Y    return self.func(req, *args, **kwargs)
7 ]2 t6 r" u6 B           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
: Q5 j" ^+ G5 w9 z  File "/usr/lib/python3.11/site-packages/osprofiler/web.py", line 111, in __call__# d/ G1 T5 C+ ]. }# K9 B  K
    return request.get_response(self.application)
  L& f- q3 {6 `; c, Z; f           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^$ @; x. }# M' K( |# ~0 N0 A, r5 B
  File "/usr/lib/python3.11/site-packages/webob/request.py", line 1313, in send
' B: p& y% N! h2 b0 k2 E& B    status, headers, app_iter = self.call_application(
1 l$ Q/ \' Y3 z; q* \                                ^^^^^^^^^^^^^^^^^^^^^^
9 q" s! k+ K+ m5 t/ Y# N  File "/usr/lib/python3.11/site-packages/webob/request.py", line 1278, in call_application% Y$ A: z% R5 y7 R1 s& Y! J
    app_iter = application(self.environ, start_response)' l6 ]# @1 D& u7 Y( x- q. ?: M
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^* C; U9 L( y* y0 m. [* ?, a: d
  File "/usr/lib/python3.11/site-packages/webob/dec.py", line 129, in __call__2 R  k* }( Z, D* u+ d3 B
    resp = self.call_func(req, *args, **kw)( `. A7 o% n' ^& m6 E+ `
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2 x8 I- E+ n8 J% X$ ^) c* c( n  File "/usr/lib/python3.11/site-packages/webob/dec.py", line 193, in call_func
/ {1 {8 J- W, P. u. b! B    return self.func(req, *args, **kwargs)+ h. |* C6 ~9 e0 s
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
: n" T6 G6 {4 S% x  File "/usr/lib/python3.11/site-packages/keystonemiddleware/auth_token/__init__.py", line 337, in __call__
5 u( b, O& D* c$ D0 g+ a& f    response = self.process_request(req)! l6 M$ {% ]- v  G4 S2 W5 r
               ^^^^^^^^^^^^^^^^^^^^^^^^^7 i# ^! b* H2 U, G/ x) l$ q5 E/ [! x
  File "/usr/lib/python3.11/site-packages/keystonemiddleware/auth_token/__init__.py", line 658, in process_request9 ?) j2 l: U2 g" s. z+ a
    resp = super(AuthProtocol, self).process_request(request)
9 @! r: M4 w9 d" n" S0 I           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
, h! ~! g* f; L0 p4 ]  File "/usr/lib/python3.11/site-packages/keystonemiddleware/auth_token/__init__.py", line 408, in process_request
9 s' `, E, d: ^8 H$ g    data, user_auth_ref = self._do_fetch_token(9 @4 J" C6 n8 R
                          ^^^^^^^^^^^^^^^^^^^^^* a* f* F; f* h( C" i
  File "/usr/lib/python3.11/site-packages/keystonemiddleware/auth_token/__init__.py", line 444, in _do_fetch_token8 ^+ ?: v9 o5 H; P( q6 s, U" L
    data = self.fetch_token(token, **kwargs)
- W; O5 f2 b" `9 b! j1 m' X  s& H           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ f$ b3 H6 v; w- |" i5 ^  File "/usr/lib/python3.11/site-packages/keystonemiddleware/auth_token/__init__.py", line 747, in fetch_token: R+ z4 [+ R( C% x. i6 b# W- k
    data = self._identity_server.verify_token(( ~* k5 R( Q9 _7 X1 P9 U+ H( ~
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^$ Z. l( a8 F2 Z8 v
  File "/usr/lib/python3.11/site-packages/keystonemiddleware/auth_token/_identity.py", line 157, in verify_token
; T% p$ x* T" c    auth_ref = self._request_strategy.verify_token(- b/ w! R+ W: P5 \( _  z
               ^^^^^^^^^^^^^^^^^^^^^^
$ V% t  @/ [" S7 H" p9 K  File "/usr/lib/python3.11/site-packages/keystonemiddleware/auth_token/_identity.py", line 108, in _request_strategy
. V" V+ F% e2 {. Y2 A% t    strategy_class = self._get_strategy_class()/ x# o- d( m' x
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^
% w, M. L7 o# Y8 u0 a  File "/usr/lib/python3.11/site-packages/keystonemiddleware/auth_token/_identity.py", line 130, in _get_strategy_class2 F; j4 d3 o  b; x; U& C
    if self._adapter.get_endpoint(version=klass.AUTH_VERSION):2 U% h; Y' _* F% D
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^5 a4 V1 f( O+ I4 H1 t
  File "/usr/lib/python3.11/site-packages/keystoneauth1/adapter.py", line 291, in get_endpoint+ I; d3 ?% n7 W6 X) M3 @
    return self.session.get_endpoint(auth or self.auth, **kwargs)* U1 ~; |' a" N! n  U( \
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
/ V- t4 _( E6 t) g8 |4 m  File "/usr/lib/python3.11/site-packages/keystoneauth1/session.py", line 1243, in get_endpoint
! A7 ?- U4 h* L2 [. t: J# m    return auth.get_endpoint(self, **kwargs)3 V& i0 S9 r5 A/ t; ~" A
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^* r( m% s5 n6 U: ^. x
  File "/usr/lib/python3.11/site-packages/keystoneauth1/identity/base.py", line 375, in get_endpoint% O" u5 D0 L$ I( ~2 q& E
    endpoint_data = self.get_endpoint_data(4 y7 G/ W! V" {# |+ S2 ~
                    ^^^^^^^^^^^^^^^^^^^^^^^7 U: w! U% _  A
  File "/usr/lib/python3.11/site-packages/keystoneauth1/identity/base.py", line 275, in get_endpoint_data& ~+ I* Y9 R0 Z# e3 e5 U
    endpoint_data = service_catalog.endpoint_data_for(  P* g; C- b& S- {% \, O- p
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
% s5 W# q7 i. E1 P" H  File "/usr/lib/python3.11/site-packages/keystoneauth1/access/service_catalog.py", line 425, in endpoint_data_for5 \4 r: W# _+ u  O7 B
    raise exceptions.EmptyCatalog('The service catalog is empty.')
  f  m4 h5 a+ T) ikeystoneauth1.exceptions.catalog.EmptyCatalog: The service catalog is empty.
+ E, p7 B7 T  @6 ^% Z" L3 h" D* D  p2 m& p3 Z, o
是因为keystone_authtoken没有添加认证:
+ M& {9 `% P: a; l[keystone_authtoken]" }) L* ^) @  f
project_name = service  s0 V* |2 K- m. K& L# H7 V
auth_region = RegionOne
- j! O1 u( e" j3 {* h# D) I5 b& ^6 R
' z0 L3 z& r0 z3 r- V
添加好之后,重启glance-api服务,重新上传即可# A) O- }$ s# T( U

+ C2 L/ {8 U5 u8 A' ^/ h 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 % l% E& `/ J" y* t1 Q% w
+------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+! e( T' e7 H6 e$ @
| Field            | Value                                                                                                                                                                                                   |
) k+ F) a! j, C2 T+ E9 v( `% K* K+------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+4 J/ `  q: j+ @5 i3 W1 C) {
| container_format | bare                                                                                                                                                                                                    |" n: M2 K2 d' B5 Y5 |# g) w/ K
| created_at       | 2025-10-13T12:20:59Z                                                                                                                                                                                    |# o) I/ C8 b/ K$ u
| disk_format      | qcow2                                                                                                                                                                                                   |0 Y" \8 ]5 m) C& D6 P: m
| file             | /v2/images/41de7d8f-c038-4846-b9ff-54766f8ec557/file                                                                                                                                                    |
; ~! M) v3 N6 q* p1 ~* e| id               | 41de7d8f-c038-4846-b9ff-54766f8ec557                                                                                                                                                                    |
. C" j4 d% H4 j& Z7 d, H| min_disk         | 0                                                                                                                                                                                                       |
. `" U7 V" k( k| min_ram          | 0                                                                                                                                                                                                       |
" ]) I  S' L3 }( W" V* `! f| name             |    image                                                                                                                                                                                            |8 \( D8 {' m% `" `8 N* H
| owner            | 1d65225e272d4677b60eeec353674612                                                                                                                                                                        |# z$ A4 f+ p# @8 ?
| 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='' |; J4 g% C' T& W6 d
| protected        | False                                                                                                                                                                                                   |
& K$ I( s/ t7 ]  }& u; U- t: o" J| schema           | /v2/schemas/image                                                                                                                                                                                       |
1 A3 r/ ^7 t+ }  t| status           | queued                                                                                                                                                                                                  |
7 k& C9 A; T. W4 F0 n| tags             |                                                                                                                                                                                                         |
- H* c# g( ~4 T9 P& B* X/ N4 P4 H| updated_at       | 2025-10-13T12:20:59Z                                                                                                                                                                                    |( ?5 t; T! Q+ x% b
| visibility       | public                                                                                                                                                                                                  |# j1 X1 \1 |4 _
+------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+  O/ j  C0 e4 f0 M

; x$ n" x- Q! k( P& W问题解决。5 m+ g, O1 ^- t6 N
( f3 f0 s2 J; k: }6 l& R3 Q
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

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

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

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

GMT+8, 2026-4-8 13:40 , Processed in 0.048993 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

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