|
@@ -156,13 +156,15 @@ func createWalkFn(fr *fileReader, folderId int64) filepath.WalkFunc {
|
|
|
return nil
|
|
return nil
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- // id = 0 indicates ID validation should be avoided before writing to the db.
|
|
|
|
|
- dash.Dashboard.Id = 0
|
|
|
|
|
|
|
+ if dash.Dashboard.Id != 0 {
|
|
|
|
|
+ fr.log.Error("Cannot provision dashboard. Please remove the id property from the json file")
|
|
|
|
|
+ return nil
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
cmd := &models.GetDashboardQuery{Slug: dash.Dashboard.Slug}
|
|
cmd := &models.GetDashboardQuery{Slug: dash.Dashboard.Slug}
|
|
|
err = bus.Dispatch(cmd)
|
|
err = bus.Dispatch(cmd)
|
|
|
|
|
|
|
|
- // if we dont have the dashboard in the db, save it!
|
|
|
|
|
|
|
+ // if we don't have the dashboard in the db, save it!
|
|
|
if err == models.ErrDashboardNotFound {
|
|
if err == models.ErrDashboardNotFound {
|
|
|
fr.log.Debug("saving new dashboard", "file", path)
|
|
fr.log.Debug("saving new dashboard", "file", path)
|
|
|
_, err = fr.dashboardRepo.SaveDashboard(dash)
|
|
_, err = fr.dashboardRepo.SaveDashboard(dash)
|
|
@@ -181,6 +183,7 @@ func createWalkFn(fr *fileReader, folderId int64) filepath.WalkFunc {
|
|
|
|
|
|
|
|
fr.log.Debug("loading dashboard from disk into database.", "file", path)
|
|
fr.log.Debug("loading dashboard from disk into database.", "file", path)
|
|
|
_, err = fr.dashboardRepo.SaveDashboard(dash)
|
|
_, err = fr.dashboardRepo.SaveDashboard(dash)
|
|
|
|
|
+
|
|
|
return err
|
|
return err
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|