@@ -80,26 +80,38 @@ class HostContent extends Component {
80
80
return ;
81
81
}
82
82
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
+ } ) ;
101
103
} ) ;
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
+ }
103
115
this . setState ( { dbTabs : dbTabs } ) ;
104
116
} ) ;
105
117
this . setState ( { activeKey : "0" } ) ;
0 commit comments