@@ -622,7 +622,7 @@ export class DatabaseManager extends DisposableObject {
622622 const databaseItem = await this . createDatabaseItemFromPersistedState ( progress , token , database ) ;
623623 try {
624624 await databaseItem . refresh ( ) ;
625- await this . registerDatabases ( progress , token , databaseItem ) ;
625+ await this . registerDatabase ( progress , token , databaseItem ) ;
626626 if ( currentDatabaseUri === database . uri ) {
627627 this . setCurrentDatabaseItem ( databaseItem , true ) ;
628628 }
@@ -697,7 +697,7 @@ export class DatabaseManager extends DisposableObject {
697697 // Database items reconstituted from persisted state
698698 // will not have their contents yet.
699699 if ( item . contents ?. datasetUri ) {
700- await this . registerDatabases ( progress , token , item ) ;
700+ await this . registerDatabase ( progress , token , item ) ;
701701 }
702702 // note that we use undefined as the item in order to reset the entire tree
703703 this . _onDidChangeDatabaseItem . fire ( {
@@ -748,7 +748,7 @@ export class DatabaseManager extends DisposableObject {
748748 }
749749
750750 // Remove this database item from the allow-list
751- await this . deregisterDatabases ( progress , token , item ) ;
751+ await this . deregisterDatabase ( progress , token , item ) ;
752752
753753 // note that we use undefined as the item in order to reset the entire tree
754754 this . _onDidChangeDatabaseItem . fire ( {
@@ -757,12 +757,12 @@ export class DatabaseManager extends DisposableObject {
757757 } ) ;
758758 }
759759
760- private async deregisterDatabases (
760+ private async deregisterDatabase (
761761 progress : ProgressCallback ,
762762 token : vscode . CancellationToken ,
763763 dbItem : DatabaseItem ,
764764 ) {
765- if ( dbItem . contents ) {
765+ if ( dbItem . contents && ( await this . qs . supportsDatabaseRegistration ( ) ) ) {
766766 const databases : Dataset [ ] = [ {
767767 dbDir : dbItem . contents . datasetUri . fsPath ,
768768 workingSet : 'default'
@@ -771,12 +771,12 @@ export class DatabaseManager extends DisposableObject {
771771 }
772772 }
773773
774- private async registerDatabases (
774+ private async registerDatabase (
775775 progress : ProgressCallback ,
776776 token : vscode . CancellationToken ,
777777 dbItem : DatabaseItem ,
778778 ) {
779- if ( dbItem . contents ) {
779+ if ( dbItem . contents && ( await this . qs . supportsDatabaseRegistration ( ) ) ) {
780780 const databases : Dataset [ ] = [ {
781781 dbDir : dbItem . contents . datasetUri . fsPath ,
782782 workingSet : 'default'
0 commit comments