diff --git a/api4/plugin_test.go b/api4/plugin_test.go index 84a9c471ca..90765d77c4 100644 --- a/api4/plugin_test.go +++ b/api4/plugin_test.go @@ -915,6 +915,9 @@ func TestInstallMarketplacePlugin(t *testing.T) { t.Run("verify, install and remove plugin", func(t *testing.T) { testServer := httptest.NewServer(http.HandlerFunc(func(res http.ResponseWriter, req *http.Request) { + serverVersion := req.URL.Query().Get("server_version") + require.NotEmpty(t, serverVersion) + require.Equal(t, model.CurrentVersion, serverVersion) res.WriteHeader(http.StatusOK) json, err := json.Marshal([]*model.MarketplacePlugin{samplePlugins[1]}) require.NoError(t, err) diff --git a/app/plugin.go b/app/plugin.go index 305c0fed38..de1fc72a63 100644 --- a/app/plugin.go +++ b/app/plugin.go @@ -432,7 +432,7 @@ func (a *App) GetMarketplacePlugin(request *model.InstallMarketplacePluginReques return nil, model.NewAppError("GetMarketplacePlugin", "app.plugin.marketplace_client.app_error", nil, err.Error(), http.StatusInternalServerError) } - filter := &model.MarketplacePluginFilter{Filter: request.Id} + filter := &model.MarketplacePluginFilter{Filter: request.Id, ServerVersion: model.CurrentVersion} plugin, err := marketplaceClient.GetPlugin(filter, request.Version) if err != nil { return nil, model.NewAppError("GetMarketplacePlugin", "app.plugin.marketplace_plugins.not_found.app_error", nil, err.Error(), http.StatusInternalServerError) diff --git a/i18n/en.json b/i18n/en.json index 746809fd32..efa7fc1dc6 100644 --- a/i18n/en.json +++ b/i18n/en.json @@ -3588,7 +3588,7 @@ }, { "id": "app.plugin.marketplace_plugins.not_found.app_error", - "translation": "Plugin not found." + "translation": "Could not find the requested marketplace plugin." }, { "id": "app.plugin.marshal.app_error",