From c5b377f06e252a2173fe4441a455b39fd465848f Mon Sep 17 00:00:00 2001 From: "Arati R." <33031346+suntala@users.noreply.github.com> Date: Wed, 28 Aug 2024 14:19:59 +0200 Subject: [PATCH] Provisioning: Revert "Allow startup when there are dashboard provisioning failures" (#92568) Revert "Provisioning: Allow startup when there are dashboard provisioning failures (#92201)" This reverts commit 927ce6c700bee7338aee929f895ee6c836afd392. --- pkg/services/provisioning/provisioning.go | 3 +-- .../provisioning/provisioning_test.go | 26 ------------------- 2 files changed, 1 insertion(+), 28 deletions(-) diff --git a/pkg/services/provisioning/provisioning.go b/pkg/services/provisioning/provisioning.go index 1fa19b0ec81..82d48e2043b 100644 --- a/pkg/services/provisioning/provisioning.go +++ b/pkg/services/provisioning/provisioning.go @@ -122,7 +122,6 @@ func newProvisioningServiceImpl( newDashboardProvisioner dashboards.DashboardProvisionerFactory, provisionDatasources func(context.Context, string, datasources.BaseDataSourceService, datasources.CorrelationsStore, org.Service) error, provisionPlugins func(context.Context, string, pluginstore.Store, pluginsettings.Service, org.Service) error, - searchService searchV2.SearchService, ) *ProvisioningServiceImpl { return &ProvisioningServiceImpl{ log: log.New("provisioning"), @@ -130,7 +129,6 @@ func newProvisioningServiceImpl( provisionDatasources: provisionDatasources, provisionPlugins: provisionPlugins, Cfg: setting.NewCfg(), - searchService: searchService, } } @@ -187,6 +185,7 @@ func (ps *ProvisioningServiceImpl) Run(ctx context.Context) error { err := ps.ProvisionDashboards(ctx) if err != nil { ps.log.Error("Failed to provision dashboard", "error", err) + return err } if ps.dashboardProvisioner.HasDashboardSources() { ps.searchService.TriggerReIndex() diff --git a/pkg/services/provisioning/provisioning_test.go b/pkg/services/provisioning/provisioning_test.go index d7e0bd801e8..93691f7b12a 100644 --- a/pkg/services/provisioning/provisioning_test.go +++ b/pkg/services/provisioning/provisioning_test.go @@ -3,7 +3,6 @@ package provisioning import ( "context" "errors" - "fmt" "testing" "time" @@ -15,7 +14,6 @@ import ( "github.com/grafana/grafana/pkg/services/org" "github.com/grafana/grafana/pkg/services/provisioning/dashboards" "github.com/grafana/grafana/pkg/services/provisioning/utils" - "github.com/grafana/grafana/pkg/services/searchV2" ) func TestProvisioningServiceImpl(t *testing.T) { @@ -68,27 +66,6 @@ func TestProvisioningServiceImpl(t *testing.T) { // Cancelling the root context and stopping the service serviceTest.cancel() }) - - t.Run("Should not return run error when dashboard provisioning fails", func(t *testing.T) { - serviceTest := setup(t) - provisioningErr := errors.New("Test error") - serviceTest.mock.ProvisionFunc = func(ctx context.Context) error { - return provisioningErr - } - err := serviceTest.service.ProvisionDashboards(context.Background()) - assert.NotNil(t, err) - serviceTest.startService() - - serviceTest.waitForPollChanges() - assert.Equal(t, 1, len(serviceTest.mock.Calls.PollChanges), "PollChanges should have been called") - - // Cancelling the root context and stopping the service - serviceTest.cancel() - serviceTest.waitForStop() - - fmt.Println("serviceTest.serviceError", serviceTest.serviceError) - assert.Equal(t, context.Canceled, serviceTest.serviceError) - }) } type serviceTestStruct struct { @@ -118,15 +95,12 @@ func setup(t *testing.T) *serviceTestStruct { pollChangesChannel <- ctx } - searchStub := searchV2.NewStubSearchService() - serviceTest.service = newProvisioningServiceImpl( func(context.Context, string, dashboardstore.DashboardProvisioningService, org.Service, utils.DashboardStore, folder.Service) (dashboards.DashboardProvisioner, error) { return serviceTest.mock, nil }, nil, nil, - searchStub, ) err := serviceTest.service.setDashboardProvisioner() require.NoError(t, err)