Browse Source

stackdriver: only load project name if it's not already stored in the ds info json

Erik Sundell 7 years ago
parent
commit
9fb1d3a9a6
1 changed files with 12 additions and 5 deletions
  1. 12 5
      public/app/plugins/datasource/stackdriver/datasource.ts

+ 12 - 5
public/app/plugins/datasource/stackdriver/datasource.ts

@@ -222,12 +222,19 @@ export default class StackdriverDatasource {
 
   async getDefaultProject() {
     try {
-      const projects = await this.getProjects();
-      if (projects && projects.length > 0) {
-        const test = projects.filter(p => p.id === this.projectName)[0];
-        return test;
+      if (this.projectName) {
+        return {
+          id: this.projectName,
+          name: this.projectName,
+        };
       } else {
-        throw new Error('No projects found');
+        const projects = await this.getProjects();
+        if (projects && projects.length > 0) {
+          const test = projects.filter(p => p.id === this.projectName)[0];
+          return test;
+        } else {
+          throw new Error('No projects found');
+        }
       }
     } catch (error) {
       let message = 'Projects cannot be fetched: ';