@@ -80,26 +80,38 @@ class HostContent extends Component {
8080 return ;
8181 }
8282 let dbTabs = [ ] ;
83- let infos = res . split ( "\n" ) ;
84- infos . shift ( ) ;
85- infos . pop ( ) ;
86- infos . forEach ( ( v , i ) => {
87- //先用 :keys 分隔,得到数据库序号
88- let firstSplitString = v . split ( ":keys" ) ;
89- let dbname = firstSplitString [ 0 ] ;
90- let secondSplitString = firstSplitString [ 1 ] . split ( "," ) ;
91- let thirdSplitString = secondSplitString [ 0 ] . split ( "=" ) ;
92- let dbIndex = i ;
93- if ( dbname . startsWith ( "db" ) ) {
94- dbIndex = parseInt ( dbname . substring ( 2 ) ) ;
95- }
96- dbTabs . push ( {
97- key : "" + i ,
98- dbIndex : dbIndex ,
99- title : dbname ,
100- total : thirdSplitString [ 1 ] ,
83+ try {
84+ let infos = res . split ( "\n" ) ;
85+ infos . shift ( ) ;
86+ infos . pop ( ) ;
87+ infos . forEach ( ( v , i ) => {
88+ //先用 :keys 分隔,得到数据库序号
89+ let firstSplitString = v . split ( ":keys" ) ;
90+ let dbname = firstSplitString [ 0 ] ;
91+ let secondSplitString = firstSplitString [ 1 ] . split ( "," ) ;
92+ let thirdSplitString = secondSplitString [ 0 ] . split ( "=" ) ;
93+ let dbIndex = i ;
94+ if ( dbname . startsWith ( "db" ) ) {
95+ dbIndex = parseInt ( dbname . substring ( 2 ) ) ;
96+ }
97+ dbTabs . push ( {
98+ key : "" + i ,
99+ dbIndex : dbIndex ,
100+ title : dbname ,
101+ total : thirdSplitString [ 1 ] ,
102+ } ) ;
101103 } ) ;
102- } ) ;
104+ } catch ( error ) {
105+ for ( let i = 0 ; i < 16 ; i ++ ) {
106+ dbTabs . push ( {
107+ key : "" + i ,
108+ dbIndex : i ,
109+ title : i ,
110+ total : i ,
111+ } ) ;
112+ }
113+ Log . error ( "[cmd=info] Keyspace split error" , error ) ;
114+ }
103115 this . setState ( { dbTabs : dbTabs } ) ;
104116 } ) ;
105117 this . setState ( { activeKey : "0" } ) ;
0 commit comments