|
|
同步数据库时报错:5 U. t. S7 p1 E% G9 C, M; E
( m& g& D+ `2 woslo_config.cfg.ConfigFileParseError: Failed to parse /etc/glance/glance-api.conf: at /etc/glance/glance-api.conf:1, Unexpected continuation line: ' [DEFAULT]'$ w% v: l4 m1 U9 W
( i J2 h* b! S( Vw完整的信息如下:# b' `2 S3 D, U3 S$ S
# su -s /bin/sh -c "glance-manage db_sync" glance
0 k* \( A+ W( `; c) kTraceback (most recent call last):
7 X$ J$ ^- r0 |. ^2 A File "/usr/lib/python3.6/site-packages/oslo_config/cfg.py", line 1608, in _parse_file
: o( l8 K: z, b- H, O2 V& x parser.parse()
' }& ]$ E) \4 j File "/usr/lib/python3.6/site-packages/oslo_config/cfg.py", line 1563, in parse: ]* G% G, x% ~) M" ~% F9 ^
return super(ConfigParser, self).parse(f.readlines())
; O5 M) J2 P8 x File "/usr/lib/python3.6/site-packages/oslo_config/iniparser.py", line 74, in parse7 ^& f/ E' _ U! b* e* q: Y" F
self.error_unexpected_continuation(line)
2 h3 P$ l6 b1 M O( \0 v2 s% W: r1 Y File "/usr/lib/python3.6/site-packages/oslo_config/iniparser.py", line 120, in error_unexpected_continuation$ Z! i% @; v$ Z q: D
self.lineno, line)
- o$ j% @, {; q3 t J# R0 ^, E4 Coslo_config.cfg.ParseError: at /etc/glance/glance-api.conf:1, Unexpected continuation line: ' [DEFAULT]'
! ^: `& R7 q% v" Q% C# T: O7 R/ b( |4 n: [
During handling of the above exception, another exception occurred:( f' e% x, H. h! z4 j
4 z. L" Y8 h ^) zTraceback (most recent call last):: a) f. O" e7 S/ P
File "/usr/bin/glance-manage", line 10, in <module>. s8 k# t; P4 T. d' z: [2 W3 @0 X
sys.exit(main())$ d0 D( |7 R. r( g- x- m8 P
File "/usr/lib/python3.6/site-packages/glance/cmd/manage.py", line 555, in main, E6 M" u! K, G0 F+ k
config.parse_args(default_config_files=cfg_files)6 O8 |; p3 k) H2 n9 l: C/ I
File "/usr/lib/python3.6/site-packages/glance/common/config.py", line 718, in parse_args K2 i" m+ Q1 S* X- ?5 A
default_config_files=default_config_files)
0 V# V* s3 g% J) M6 y File "/usr/lib/python3.6/site-packages/oslo_config/cfg.py", line 2136, in __call__; m- I; N- x) l% a; }/ x
else sys.argv[1:])! w" o+ G* n0 r4 P
File "/usr/lib/python3.6/site-packages/oslo_config/cfg.py", line 2901, in _parse_cli_opts
- E. D, R3 o4 A) f return self._parse_config_files()
, T5 o7 s3 C$ B0 K1 ^- s8 Q- q File "/usr/lib/python3.6/site-packages/oslo_config/cfg.py", line 2918, in _parse_config_files
) m" _$ Y" S) o" g8 b ConfigParser._parse_file(config_file, namespace)* {& L5 n& ]1 b; X* w" j) M5 E
File "/usr/lib/python3.6/site-packages/oslo_config/cfg.py", line 1610, in _parse_file& N) t1 i+ N! H1 T
raise ConfigFileParseError(pe.filename, str(pe)). }- Y8 k3 [$ T( d- y5 t
oslo_config.cfg.ConfigFileParseError: Failed to parse /etc/glance/glance-api.conf: at /etc/glance/glance-api.conf:1, Unexpected continuation line: ' [DEFAULT]'
+ |9 ?; C% C3 D" i" ?" [4 q( |
) q, x8 @. S, R8 k: W l3 F0 v$ W; ^8 }/ |+ E5 S7 S3 P
su -s /bin/sh -c "glance-manage db_sync" glance9 I# G; G! g# H9 B7 |% o
Traceback (most recent call last):- X L, n" ]! r' x* s( s' F
File "/usr/lib/python3.6/site-packages/oslo_config/cfg.py", line 1608, in _parse_file0 x M1 n' o% L u& G/ B# w: X
parser.parse()$ c5 v5 F& }( p5 j) T4 R6 [& M
File "/usr/lib/python3.6/site-packages/oslo_config/cfg.py", line 1563, in parse0 u8 C1 y8 m2 @. F' h7 R& X
return super(ConfigParser, self).parse(f.readlines()) q; w, R; x! Z; s% a' v( M: i9 h0 E
File "/usr/lib/python3.6/site-packages/oslo_config/iniparser.py", line 74, in parse8 K: ?6 ~5 V5 a- k5 a5 Z
self.error_unexpected_continuation(line)0 w# y; D( d+ ?, ]( L- B* [$ p) S) x
File "/usr/lib/python3.6/site-packages/oslo_config/iniparser.py", line 120, in error_unexpected_continuation
8 D: I; i% c- x* T self.lineno, line)
1 w v* q+ K0 W) t% Noslo_config.cfg.ParseError: at /etc/glance/glance-api.conf:1, Unexpected continuation line: ' [DEFAULT]'
3 {! h# l& |. ?, _8 X5 {0 M- M7 W7 _3 X, `$ }
During handling of the above exception, another exception occurred:( i7 M# y5 D Y/ r/ ]4 z* U, K
( w$ s. r2 u5 f5 j# p/ `Traceback (most recent call last):& t! Q9 ~/ t% d+ J8 q) k
File "/usr/bin/glance-manage", line 10, in <module>
. y! }* B' x" B% E4 S sys.exit(main())5 ~/ E5 l% f0 r" g1 H
File "/usr/lib/python3.6/site-packages/glance/cmd/manage.py", line 555, in main1 d' }. ~; j2 g4 R1 t' A( m& X
config.parse_args(default_config_files=cfg_files)6 ^* O3 x4 ]# U) f# u- w
File "/usr/lib/python3.6/site-packages/glance/common/config.py", line 718, in parse_args
1 m: N/ S' U" W( J# L+ |2 \ default_config_files=default_config_files); r: i' f% R2 R7 o+ R L
File "/usr/lib/python3.6/site-packages/oslo_config/cfg.py", line 2136, in __call__8 y, o; e" X& @3 S- U
else sys.argv[1:])
5 p( Z* M, S& v! H2 p9 W' x# N" W4 k File "/usr/lib/python3.6/site-packages/oslo_config/cfg.py", line 2901, in _parse_cli_opts
' `& [9 m8 {, ^ H$ u/ m return self._parse_config_files()
9 b$ c4 y) K7 e, |5 j5 K4 ] File "/usr/lib/python3.6/site-packages/oslo_config/cfg.py", line 2918, in _parse_config_files. Q O: @5 I( v1 ^
ConfigParser._parse_file(config_file, namespace)0 n- s0 R. Q! y/ V; ?; E$ I
File "/usr/lib/python3.6/site-packages/oslo_config/cfg.py", line 1610, in _parse_file( x" U6 Q L- W% m8 Q" o6 N; d! C
raise ConfigFileParseError(pe.filename, str(pe))( R/ ?3 ~" r; _; m. ]+ S0 X: y
oslo_config.cfg.ConfigFileParseError: Failed to parse /etc/glance/glance-api.conf: at /etc/glance/glance-api.conf:1, Unexpected continuation line: ' [DEFAULT]'
" m! Z9 t% b. c6 M0 U8 E9 J5 h" r5 [( t4 I- V8 C$ {
检查glance-api.conf文件,和glance-register.conf文件9 g* u4 P2 G. G9 `
( t$ x( ?; O9 Z( c5 Y- |2 a1 y1 C) k
[root@controller ~]# vim /etc/glance/glance-api.conf- p6 Z1 a) f2 T
* t1 B; ~8 V: D/ C( h7 x3 P! ~vim /etc/glance/glance-registry.conf
7 \2 K2 s1 @# s! _. D* o% v/ I- y( R7 [( ?6 f- c. n0 r! c6 t4 s
! G; [$ }4 u0 X[root@controller ~]# su -s /bin/sh -c "glance-manage db_sync" glance9 r& J; g: Z2 K$ G* V: d5 a* n0 P; O, X
INFO [alembic.runtime.migration] Context impl MySQLImpl.0 }- Y( e- P; N6 J8 f" p! d
INFO [alembic.runtime.migration] Will assume non-transactional DDL.
% p6 a6 P) O" |% ?/ p/usr/lib/python3.6/site-packages/pymysql/cursors.py:170: Warning: (1280, "Name 'alembic_version_pkc' ignored for PRIMARY key.")+ g6 h) l( ?, F! s- a# U
result = self._query(query)- d6 W/ o! m* s% O+ ~2 g
INFO [alembic.runtime.migration] Running upgrade -> liberty, liberty initial
" f/ ]1 t& y# C6 bINFO [alembic.runtime.migration] Running upgrade liberty -> mitaka01, add index on created_at and updated_at columns of 'images' table
( N4 T- I0 m( r* `1 G0 R' }1 hINFO [alembic.runtime.migration] Running upgrade mitaka01 -> mitaka02, update metadef os_nova_server* H4 e* n P/ d
INFO [alembic.runtime.migration] Running upgrade mitaka02 -> ocata_expand01, add visibility to images+ L7 n2 s1 q& T
INFO [alembic.runtime.migration] Running upgrade ocata_expand01 -> pike_expand01, empty expand for symmetry with pike_contract013 E8 ^ J# q7 y! e! C0 `9 d5 }% y
INFO [alembic.runtime.migration] Running upgrade pike_expand01 -> queens_expand01
; r. L6 k) c- s/ _% ~: x/ x( f1 eINFO [alembic.runtime.migration] Running upgrade queens_expand01 -> rocky_expand01, add os_hidden column to images table+ C! @. A* [+ e2 p
INFO [alembic.runtime.migration] Running upgrade rocky_expand01 -> rocky_expand02, add os_hash_algo and os_hash_value columns to images table
) N; Z) y* n# H& G: EINFO [alembic.runtime.migration] Running upgrade rocky_expand02 -> train_expand01, empty expand for symmetry with train_contract016 X9 n9 k ~2 }# m( x
INFO [alembic.runtime.migration] Running upgrade train_expand01 -> ussuri_expand01, empty expand for symmetry with ussuri_expand01' q% j0 J \4 |, J0 n# m
INFO [alembic.runtime.migration] Context impl MySQLImpl.
F4 u: S/ V7 L" {, H( mINFO [alembic.runtime.migration] Will assume non-transactional DDL.
* ]0 f' j/ Y+ v4 _; k; MUpgraded database to: ussuri_expand01, current revision(s): ussuri_expand01
) U: z4 d% `0 h) HINFO [alembic.runtime.migration] Context impl MySQLImpl.4 b+ Z3 C1 |( @) J0 M+ z `0 P( W
INFO [alembic.runtime.migration] Will assume non-transactional DDL., z% J5 h( b" Y- ^
INFO [alembic.runtime.migration] Context impl MySQLImpl.
* {. |( I" W- A$ \: QINFO [alembic.runtime.migration] Will assume non-transactional DDL.- b( q: d6 z" [6 ?% a. D, a. u
Database migration is up to date. No migration needed.
9 _1 b: @/ u2 f* b5 lINFO [alembic.runtime.migration] Context impl MySQLImpl.: ~; R# u) O0 @+ H2 ^" s* A# h
INFO [alembic.runtime.migration] Will assume non-transactional DDL.& { s3 m0 Z% w& b8 }. [
INFO [alembic.runtime.migration] Context impl MySQLImpl.
: v0 C& P+ d( k" @ M2 {. g' LINFO [alembic.runtime.migration] Will assume non-transactional DDL.
( U: J5 R) h3 \# ?5 FINFO [alembic.runtime.migration] Running upgrade mitaka02 -> ocata_contract01, remove is_public from images
0 |2 q8 d+ X) J( a" J+ V9 F" OINFO [alembic.runtime.migration] Running upgrade ocata_contract01 -> pike_contract01, drop glare artifacts tables
6 g) O# w1 Q& s5 d$ T; D( W- z: [INFO [alembic.runtime.migration] Running upgrade pike_contract01 -> queens_contract01- m6 Q: v! w, |4 \4 O4 l$ V! v
INFO [alembic.runtime.migration] Running upgrade queens_contract01 -> rocky_contract01
. @8 ^( p* b* m% wINFO [alembic.runtime.migration] Running upgrade rocky_contract01 -> rocky_contract02' \ x c: {# m4 X! B
INFO [alembic.runtime.migration] Running upgrade rocky_contract02 -> train_contract01
7 W0 c* A4 J8 g" S% r# xINFO [alembic.runtime.migration] Running upgrade train_contract01 -> ussuri_contract01. `# O1 h, g+ C2 _
INFO [alembic.runtime.migration] Context impl MySQLImpl.& _$ ]7 K1 ^; o& V& O4 K4 X5 T
INFO [alembic.runtime.migration] Will assume non-transactional DDL.' {1 q2 W k( F9 v# [
Upgraded database to: ussuri_contract01, current revision(s): ussuri_contract01, d' L5 j7 m* L. f' u( ~
INFO [alembic.runtime.migration] Context impl MySQLImpl.
2 G! g) K6 v' N0 f; MINFO [alembic.runtime.migration] Will assume non-transactional DDL.
* x: _3 c2 H! i1 O9 c; ADatabase is synced successfully.6 Q; E) M7 [2 f2 v! ~+ h
) [+ n" r) L! f$ e/ X
5 e% B) P' {& H
& e' d6 b3 J1 b+ U" Y/ [: f, R; G1 N5 ~% _0 T' i
|
|