delegate BackendState.Rehash to config.Backend

This commit is contained in:
James Bardin 2017-03-29 18:01:03 -04:00
parent 7d23e1ef20
commit c55a5082f5
1 changed files with 6 additions and 12 deletions

View File

@ -20,7 +20,6 @@ import (
"github.com/hashicorp/go-version" "github.com/hashicorp/go-version"
"github.com/hashicorp/terraform/config" "github.com/hashicorp/terraform/config"
"github.com/mitchellh/copystructure" "github.com/mitchellh/copystructure"
"github.com/mitchellh/hashstructure"
"github.com/satori/go.uuid" "github.com/satori/go.uuid"
) )
@ -813,19 +812,14 @@ func (s *BackendState) Rehash() uint64 {
return 0 return 0
} }
// Use hashstructure to hash only our type with the config. cfg := config.Backend{
code, err := hashstructure.Hash(map[string]interface{}{ Type: s.Type,
"type": s.Type, RawConfig: &config.RawConfig{
"config": s.Config, Raw: s.Config,
}, nil) },
// This should never happen since we have just some basic primitives
// so panic if there is an error.
if err != nil {
panic(err)
} }
return code return cfg.Rehash()
} }
// RemoteState is used to track the information about a remote // RemoteState is used to track the information about a remote