From 97808274a6a4a342f7556714690287408f2cf0ce Mon Sep 17 00:00:00 2001 From: fabiankramm Date: Thu, 28 Nov 2019 17:48:11 +0100 Subject: [PATCH] Clear dependencies cache on context change --- cmd/deploy.go | 12 ++++++++++++ cmd/dev.go | 3 +++ 2 files changed, 15 insertions(+) diff --git a/cmd/deploy.go b/cmd/deploy.go index 110d62ace5..c3bf9fc162 100644 --- a/cmd/deploy.go +++ b/cmd/deploy.go @@ -118,6 +118,9 @@ func (cmd *DeployCmd) Run(cobraCmd *cobra.Command, args []string) error { return err } + // Clear the dependencies & deployments cache if necessary + clearCache(generatedConfig, client) + // Deprecated: Fill DEVSPACE_DOMAIN vars err = fillDevSpaceDomainVars(client, generatedConfig) if err != nil { @@ -260,3 +263,12 @@ func fillDevSpaceDomainVars(client kubectl.Client, generatedConfig *generated.Co return nil } + +func clearCache(generatedConfig *generated.Config, client kubectl.Client) { + if generatedConfig.GetActive().LastContext != nil { + if (generatedConfig.GetActive().LastContext.Context != "" && generatedConfig.GetActive().LastContext.Context != client.CurrentContext()) || (generatedConfig.GetActive().LastContext.Namespace != "" && generatedConfig.GetActive().LastContext.Namespace != client.Namespace()) { + generatedConfig.GetActive().Deployments = map[string]*generated.DeploymentCache{} + generatedConfig.GetActive().Dependencies = map[string]string{} + } + } +} diff --git a/cmd/dev.go b/cmd/dev.go index 8a6646aa48..6e153da94c 100644 --- a/cmd/dev.go +++ b/cmd/dev.go @@ -159,6 +159,9 @@ func (cmd *DevCmd) Run(cobraCmd *cobra.Command, args []string) error { return err } + // Clear the dependencies & deployments cache if necessary + clearCache(generatedConfig, client) + // Deprecated: Fill DEVSPACE_DOMAIN vars err = fillDevSpaceDomainVars(client, generatedConfig) if err != nil {