@@ -1168,7 +1168,11 @@ class DataServiceImpl extends WithLogContext implements DataService {
11681168 @op ( mongoLogId ( 1_001_000_031 ) )
11691169 async killOp ( id : number , comment ?: string ) : Promise < Document > {
11701170 const db = this . _database ( 'admin' , 'META' ) ;
1171- return runCommand ( db , { killOp : 1 , id, comment } ) ;
1171+ return runCommand (
1172+ db ,
1173+ { killOp : 1 , id, comment } ,
1174+ { enableUtf8Validation : false }
1175+ ) ;
11721176 }
11731177
11741178 isWritable ( ) : boolean {
@@ -1186,10 +1190,14 @@ class DataServiceImpl extends WithLogContext implements DataService {
11861190 @op ( mongoLogId ( 1_001_000_100 ) )
11871191 private async _connectionStatus ( ) : Promise < ConnectionStatusWithPrivileges > {
11881192 const adminDb = this . _database ( 'admin' , 'META' ) ;
1189- return await runCommand ( adminDb , {
1190- connectionStatus : 1 ,
1191- showPrivileges : true ,
1192- } ) ;
1193+ return await runCommand (
1194+ adminDb ,
1195+ {
1196+ connectionStatus : 1 ,
1197+ showPrivileges : true ,
1198+ } ,
1199+ { enableUtf8Validation : false }
1200+ ) ;
11931201 }
11941202
11951203 private async _getPrivilegesOrFallback (
@@ -1229,7 +1237,7 @@ class DataServiceImpl extends WithLogContext implements DataService {
12291237 try {
12301238 const cursor = this . _database ( databaseName , 'CRUD' ) . listCollections (
12311239 filter ,
1232- { nameOnly, enableUtf8Validation : false }
1240+ { nameOnly }
12331241 ) ;
12341242 // Iterate instead of using .toArray() so we can emit
12351243 // collection info update events as they come in.
@@ -1344,12 +1352,16 @@ class DataServiceImpl extends WithLogContext implements DataService {
13441352
13451353 const listDatabases = async ( ) => {
13461354 try {
1347- const { databases } = await runCommand ( adminDb , {
1348- listDatabases : 1 ,
1349- nameOnly,
1350- } as {
1351- listDatabases : 1 ;
1352- } ) ;
1355+ const { databases } = await runCommand (
1356+ adminDb ,
1357+ {
1358+ listDatabases : 1 ,
1359+ nameOnly,
1360+ } as {
1361+ listDatabases : 1 ;
1362+ } ,
1363+ { enableUtf8Validation : false }
1364+ ) ;
13531365 return databases ;
13541366 } catch ( err ) {
13551367 // Currently Compass should not fail if listDatabase failed for any
@@ -2115,15 +2127,23 @@ class DataServiceImpl extends WithLogContext implements DataService {
21152127 } )
21162128 async serverStatus ( ) : Promise < Document > {
21172129 const admin = this . _database ( 'admin' , 'META' ) ;
2118- return await runCommand ( admin , { serverStatus : 1 } ) ;
2130+ return await runCommand (
2131+ admin ,
2132+ { serverStatus : 1 } ,
2133+ { enableUtf8Validation : false }
2134+ ) ;
21192135 }
21202136
21212137 @op ( mongoLogId ( 1_001_000_062 ) , ( _ , result ) => {
21222138 return result ? { result } : undefined ;
21232139 } )
21242140 async top ( ) : Promise < { totals : Record < string , unknown > } > {
21252141 const adminDb = this . _database ( 'admin' , 'META' ) ;
2126- return await runCommand ( adminDb , { top : 1 } ) ;
2142+ return await runCommand (
2143+ adminDb ,
2144+ { top : 1 } ,
2145+ { enableUtf8Validation : false }
2146+ ) ;
21272147 }
21282148
21292149 @op (
@@ -2460,7 +2480,11 @@ class DataServiceImpl extends WithLogContext implements DataService {
24602480 name : string
24612481 ) : Promise < ReturnType < typeof adaptDatabaseInfo > & { name : string } > {
24622482 const db = this . _database ( name , 'META' ) ;
2463- const stats = await runCommand ( db , { dbStats : 1 } ) ;
2483+ const stats = await runCommand (
2484+ db ,
2485+ { dbStats : 1 } ,
2486+ { enableUtf8Validation : false }
2487+ ) ;
24642488 const normalized = adaptDatabaseInfo ( stats ) ;
24652489 return { name, ...normalized } ;
24662490 }
0 commit comments