找回密码
 注册
查看: 72|回复: 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 5 J% G1 A2 b2 T
返回结果:
7 r- ^7 ]6 L3 s* h1 eHttpException: 500: Server Error for url: http://controller:9292/v2/images, Internal Server Error
- y; h* \) u, B! K$ A2 [. p4 U% ?  C" ]2 B# F) D: [1 u; X) {, O/ ^

4 q! u1 D0 _$ X* W9 Lapi日志:
0 _# E$ t; x, C2 m2025-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
% c1 e# _1 a1 Y2025-10-13 20:19:43.410 96012 INFO eventlet.wsgi.server [-] Traceback (most recent call last):
5 k6 A0 X7 e# O; _' T) x9 p/ \6 _2 `  File "/usr/lib/python3.11/site-packages/eventlet/wsgi.py", line 569, in handle_one_response% V9 ~6 w, w+ ]( M
    result = self.application(self.environ, start_response)
, N9 _' \& J% j8 A& E7 \* D* {             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^) Y( `  a# K+ B) L! \3 A, n- I
  File "/usr/lib/python3.11/site-packages/webob/dec.py", line 129, in __call__) _% X/ L" D2 i) b) L# S3 U/ n% T* D
    resp = self.call_func(req, *args, **kw)" Q4 v, F& J2 Y# `
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
4 u" b6 C7 y3 d1 }; g  File "/usr/lib/python3.11/site-packages/webob/dec.py", line 193, in call_func# S. d4 h9 e+ F9 g
    return self.func(req, *args, **kwargs)* K( m3 x9 `* L9 {8 n
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
; Q6 V% ~, A. b4 x  File "/usr/lib/python3.11/site-packages/oslo_middleware/base.py", line 124, in __call__
. N/ O& P  P, D. X    response = req.get_response(self.application)/ o3 y9 e: s, |# x4 U$ E( I
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^; i& u* Z2 ?" c
  File "/usr/lib/python3.11/site-packages/webob/request.py", line 1313, in send8 o$ p7 ]3 m4 N. @" W1 t
    status, headers, app_iter = self.call_application(, ]/ s4 P! O. z; d' C
                                ^^^^^^^^^^^^^^^^^^^^^^
" c, G  _5 f: _4 y7 I/ k* \0 j, P/ T  File "/usr/lib/python3.11/site-packages/webob/request.py", line 1278, in call_application
1 G$ M" ~( P2 `7 W" j: W    app_iter = application(self.environ, start_response)
% D4 Y$ N8 i5 J8 {' |3 ]               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^& z7 A1 l" W  {- t
  File "/usr/lib/python3.11/site-packages/webob/dec.py", line 129, in __call__9 Q; }7 \$ y) _& J- F) |
    resp = self.call_func(req, *args, **kw); b8 I7 U* f. b! ?/ q$ s: i
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
, R0 c: o* p' R; f$ ]7 J  File "/usr/lib/python3.11/site-packages/webob/dec.py", line 193, in call_func
% u) O, s( O& V: e6 h" }0 c2 Y    return self.func(req, *args, **kwargs)
, y9 I* F# S7 [& X, o1 e           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^3 E, S+ V7 {3 Y+ n2 `
  File "/usr/lib/python3.11/site-packages/oslo_middleware/base.py", line 124, in __call__
* s2 V0 c2 t3 U3 @" ~6 ?    response = req.get_response(self.application)
0 ?/ Y0 r  C: {+ w* z' |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
8 X$ }0 C# e5 P/ Q: r# O  File "/usr/lib/python3.11/site-packages/webob/request.py", line 1313, in send1 c; e( h, A4 s- c, n+ p, G
    status, headers, app_iter = self.call_application(
% Q- V% \7 {1 y" J                                ^^^^^^^^^^^^^^^^^^^^^^, X/ t' A/ ?4 b9 Z' [" O+ o' _5 |
  File "/usr/lib/python3.11/site-packages/webob/request.py", line 1278, in call_application3 m# @& }; r% C/ S1 K) T0 ?
    app_iter = application(self.environ, start_response)
  Q! [6 V: P9 o2 S               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ K$ q/ S0 t7 s, I4 \& i! j( F  File "/usr/lib/python3.11/site-packages/webob/dec.py", line 129, in __call__4 T* n7 }" q5 V) n2 S. Y9 h
    resp = self.call_func(req, *args, **kw)
* C% }6 Y8 c  t           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
. F/ x- l1 W) ~' e; C1 a& ?  File "/usr/lib/python3.11/site-packages/webob/dec.py", line 193, in call_func3 Q+ g' }  Z( m8 `( R! L" f* M1 U
    return self.func(req, *args, **kwargs)7 V; h' n3 j$ j
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^- @: O4 I6 I" E$ f8 Q
  File "/usr/lib/python3.11/site-packages/oslo_middleware/base.py", line 124, in __call__
; {0 z1 }/ O( x    response = req.get_response(self.application)
" D5 Y' j8 z6 {               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" \% j7 G, t9 d- E- U8 d
  File "/usr/lib/python3.11/site-packages/webob/request.py", line 1313, in send/ ~3 N" E- k1 H2 J8 A
    status, headers, app_iter = self.call_application(
( X* |' X% [, [4 @7 Z8 Q& W                                ^^^^^^^^^^^^^^^^^^^^^^7 V! O& ]$ s( V7 b( ?- Z
  File "/usr/lib/python3.11/site-packages/webob/request.py", line 1278, in call_application9 j) g  f  Y4 ~2 u
    app_iter = application(self.environ, start_response)
6 `9 K6 F- ]# Z( \' q               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  b; t4 d% ^# }; b& p
  File "/usr/lib/python3.11/site-packages/webob/dec.py", line 129, in __call__2 }1 x1 `3 e! N# D8 R
    resp = self.call_func(req, *args, **kw)
! e4 W3 ]% y% r) d7 H           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^4 O8 N) j! |9 Z; _* C
  File "/usr/lib/python3.11/site-packages/webob/dec.py", line 193, in call_func. B* K% r1 L' ^. j
    return self.func(req, *args, **kwargs)
  [! e4 P3 k  v- q1 Z           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3 }, d- f: V- `" _5 ?0 d  File "/usr/lib/python3.11/site-packages/glance/common/wsgi.py", line 885, in __call__: b( w/ A. K, `1 Q  L4 b3 J
    response = req.get_response(self.application)# ~. ~. i# r+ \- x
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
1 l) J8 B" g3 I# K  File "/usr/lib/python3.11/site-packages/webob/request.py", line 1313, in send% E; k5 Y8 F, M5 J3 w' _% }
    status, headers, app_iter = self.call_application(: J$ n0 L4 V: A' m' l
                                ^^^^^^^^^^^^^^^^^^^^^^
$ ^! x" U1 ]; z+ Z7 ?2 Z1 q  File "/usr/lib/python3.11/site-packages/webob/request.py", line 1278, in call_application
7 c: \. C6 j, i) e" N    app_iter = application(self.environ, start_response): X8 e$ [% K! N; H
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
( v% {7 a. u3 T! X( m% A  File "/usr/lib/python3.11/site-packages/webob/dec.py", line 129, in __call__" t4 R* M) y5 [/ Z4 X4 p6 i4 I
    resp = self.call_func(req, *args, **kw)# k/ N% Z1 R4 @9 o" g
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3 r  S( C. l* l6 x  File "/usr/lib/python3.11/site-packages/webob/dec.py", line 193, in call_func
8 R( p) d7 R+ Z( o5 F. L! u    return self.func(req, *args, **kwargs)
  K3 }3 u" g+ x* M  E+ T- o! \           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^% d% S/ ?3 S% P9 f, F
  File "/usr/lib/python3.11/site-packages/osprofiler/web.py", line 111, in __call__
1 J. K+ h8 x2 Z, G! n7 a; y9 H    return request.get_response(self.application)' A5 \, l& e2 z) @  z
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  f! l) S  E( Y0 R0 F
  File "/usr/lib/python3.11/site-packages/webob/request.py", line 1313, in send
9 S: |, H7 M: p( c; G& m' Q7 w    status, headers, app_iter = self.call_application(
$ |, Q6 S& o* q' Q" `                                ^^^^^^^^^^^^^^^^^^^^^^
8 v" R: V) k5 c6 q8 V  File "/usr/lib/python3.11/site-packages/webob/request.py", line 1278, in call_application
9 W0 _) @% e9 A0 G& R    app_iter = application(self.environ, start_response)' x  C4 L: {- ]2 U
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ D' g7 e8 Z, v, C; E  File "/usr/lib/python3.11/site-packages/webob/dec.py", line 129, in __call__
5 Y1 N8 Z$ m: I; G    resp = self.call_func(req, *args, **kw)
' T7 \8 C6 R: p           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
$ h* |# d( U6 W* g7 f  File "/usr/lib/python3.11/site-packages/webob/dec.py", line 193, in call_func
1 E; @3 G7 A6 t6 [9 p    return self.func(req, *args, **kwargs)+ ]  S8 Y$ g0 G0 e. s' X0 v9 S
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
8 |3 Z. A7 {2 m4 N* P  H  File "/usr/lib/python3.11/site-packages/keystonemiddleware/auth_token/__init__.py", line 337, in __call__7 o' W6 e" U+ {0 L" V( O2 }
    response = self.process_request(req)
. X" i/ f" Z" s6 i4 `& O5 w               ^^^^^^^^^^^^^^^^^^^^^^^^^
6 Q/ }& F: @; @. q  File "/usr/lib/python3.11/site-packages/keystonemiddleware/auth_token/__init__.py", line 658, in process_request
& t( e3 w* h2 ^3 ?( W( v6 r    resp = super(AuthProtocol, self).process_request(request)
; e% ~* s5 @9 C3 ^$ t# m) P           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^+ v" e) [; S7 }+ ?* L
  File "/usr/lib/python3.11/site-packages/keystonemiddleware/auth_token/__init__.py", line 408, in process_request
9 t% W% O7 k! ~5 o" _, [0 i4 T    data, user_auth_ref = self._do_fetch_token(& C* v9 f" V1 S
                          ^^^^^^^^^^^^^^^^^^^^^- w; [; i9 ]/ j
  File "/usr/lib/python3.11/site-packages/keystonemiddleware/auth_token/__init__.py", line 444, in _do_fetch_token5 ]' ?$ }7 h5 N
    data = self.fetch_token(token, **kwargs)
/ a& G& o' N8 g           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^% o2 R. c; Z8 i3 S( D8 l  \  c8 J
  File "/usr/lib/python3.11/site-packages/keystonemiddleware/auth_token/__init__.py", line 747, in fetch_token/ K: C  `' @" H
    data = self._identity_server.verify_token(
# g3 A2 I! S3 Q. O/ h5 A           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^# L! X/ V) g' ?4 \, i$ W
  File "/usr/lib/python3.11/site-packages/keystonemiddleware/auth_token/_identity.py", line 157, in verify_token
0 z" `8 F9 I0 V    auth_ref = self._request_strategy.verify_token(
1 ~4 y  a/ [* G) ~0 O, T! }# a( ?               ^^^^^^^^^^^^^^^^^^^^^^1 w4 Y& S7 f' ^$ f
  File "/usr/lib/python3.11/site-packages/keystonemiddleware/auth_token/_identity.py", line 108, in _request_strategy
2 z: U' B1 h% V& K' _, K    strategy_class = self._get_strategy_class()
" o6 z/ ~. g& M2 B6 [* A/ f( k* D                     ^^^^^^^^^^^^^^^^^^^^^^^^^^, Q! k0 l% C* B0 d
  File "/usr/lib/python3.11/site-packages/keystonemiddleware/auth_token/_identity.py", line 130, in _get_strategy_class
3 F- j$ E5 ]: k+ Y& o    if self._adapter.get_endpoint(version=klass.AUTH_VERSION):0 W& \+ k8 ?0 x4 u2 ^& Z# h
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
. X& b4 V3 p* Y  File "/usr/lib/python3.11/site-packages/keystoneauth1/adapter.py", line 291, in get_endpoint. O9 P! l; ~# ]! I1 b$ }. N
    return self.session.get_endpoint(auth or self.auth, **kwargs)
  w+ [5 `' }* f0 r$ x$ m4 f           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
) ?6 R9 h# n( n% {7 l  File "/usr/lib/python3.11/site-packages/keystoneauth1/session.py", line 1243, in get_endpoint
# z1 s7 a9 p: \    return auth.get_endpoint(self, **kwargs)
5 h7 b. {7 u& `# _% z           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^: G7 S8 b: q, t* ?
  File "/usr/lib/python3.11/site-packages/keystoneauth1/identity/base.py", line 375, in get_endpoint, e  `, i1 B1 r5 H- F3 p: W' K
    endpoint_data = self.get_endpoint_data(
: A! y* K& w1 I4 d& R2 T/ q                    ^^^^^^^^^^^^^^^^^^^^^^^
5 B& s  B: z* e( Q  File "/usr/lib/python3.11/site-packages/keystoneauth1/identity/base.py", line 275, in get_endpoint_data! \$ ^8 r, e+ P/ V1 T! w
    endpoint_data = service_catalog.endpoint_data_for(
; u) g  E4 c- }9 ?                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^* [( [; l7 N/ U9 b% P6 i9 E
  File "/usr/lib/python3.11/site-packages/keystoneauth1/access/service_catalog.py", line 425, in endpoint_data_for
9 J8 [3 M- `5 {) o# F# x    raise exceptions.EmptyCatalog('The service catalog is empty.'). H, u$ B6 s- ?$ z
keystoneauth1.exceptions.catalog.EmptyCatalog: The service catalog is empty.
+ ?" I! b, _; I8 W: Q+ E
4 r- q) K3 Z$ b' k; e$ W; u是因为keystone_authtoken没有添加认证:5 [/ H) |, ^" F3 t
[keystone_authtoken]8 u1 U! Y; f4 R
project_name = service
- z: U" ]: C; G! C: N- Kauth_region = RegionOne, Y/ L5 W7 M- M1 [7 q* S

% J2 l8 R4 V( G2 U$ S- V- B5 [" W2 L# b2 L6 o1 r
添加好之后,重启glance-api服务,重新上传即可
+ N% E( ?6 L7 P, e% r  G- F
' `5 \# I! q5 ^' H% 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 3 [( i! C4 p" q9 z. _2 |* s
+------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+2 j3 G2 _% u% ]" z+ C, X
| Field            | Value                                                                                                                                                                                                   |
: y0 p0 s: N7 L6 P& d6 S& v# I7 `+------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+3 W9 O( J; q; c7 W
| container_format | bare                                                                                                                                                                                                    |! \+ b2 s0 E0 c0 Z. U
| created_at       | 2025-10-13T12:20:59Z                                                                                                                                                                                    |
3 H- R& X3 S; k9 w. L8 g| disk_format      | qcow2                                                                                                                                                                                                   |0 L3 V/ U8 s9 v8 s) W8 y/ q
| file             | /v2/images/41de7d8f-c038-4846-b9ff-54766f8ec557/file                                                                                                                                                    |# y2 I9 c; z  F6 F; U) Z
| id               | 41de7d8f-c038-4846-b9ff-54766f8ec557                                                                                                                                                                    |
5 @8 h& l: F5 A4 k9 F$ I. W| min_disk         | 0                                                                                                                                                                                                       |
  D, ]7 V$ t, _1 g' z/ Z& P| min_ram          | 0                                                                                                                                                                                                       |6 H4 C9 M% U: }) P
| name             |    image                                                                                                                                                                                            |4 Y# B0 d; G0 v3 |5 p$ L! V
| owner            | 1d65225e272d4677b60eeec353674612                                                                                                                                                                        |6 }) I, n  Y. a* l' g9 [
| 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='' |, T) N. s, {' w9 A4 t
| protected        | False                                                                                                                                                                                                   |
9 R5 Y" l! C, t. v- n7 o| schema           | /v2/schemas/image                                                                                                                                                                                       |, T9 ]# ], O3 I' r$ `, w, H8 j6 }
| status           | queued                                                                                                                                                                                                  |6 v# f4 q/ R9 `9 C
| tags             |                                                                                                                                                                                                         |
; c- M! C  O  v$ ~| updated_at       | 2025-10-13T12:20:59Z                                                                                                                                                                                    |
; M, P# r  w: }: r( A, t| visibility       | public                                                                                                                                                                                                  |7 Y, W( V4 F& }, r" W, j
+------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  s2 q. Y; ]: f- R' X* N$ t
4 y- ]2 V% n7 ]. g( q问题解决。
8 z' h' r9 N. T1 n, G+ c: a# u4 R$ O6 t0 {
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 00:04 , Processed in 0.016024 second(s), 22 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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