Skip to content

Commit

Permalink
Remove Deprecated StorageFile
Browse files Browse the repository at this point in the history
  • Loading branch information
juliens authored and traefiker committed Dec 3, 2018
1 parent c815a73 commit 01c3d39
Show file tree
Hide file tree
Showing 3 changed files with 0 additions and 62 deletions.
1 change: 0 additions & 1 deletion acme/acme.go
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,6 @@ type ACME struct {
Email string `description:"Email address used for registration"`
Domains []types.Domain `description:"SANs (alternative domains) to each main domain using format: --acme.domains='main.com,san1.com,san2.com' --acme.domains='main.net,san1.net,san2.net'"`
Storage string `description:"File or key used for certificates storage."`
StorageFile string // Deprecated
OnDemand bool `description:"(Deprecated) Enable on demand certificate generation. This will request a certificate from Let's Encrypt during the first TLS handshake for a hostname that does not yet have a certificate."` // Deprecated
OnHostRule bool `description:"Enable certificate generation on frontends Host rules."`
CAServer string `description:"CA server to use."`
Expand Down
1 change: 0 additions & 1 deletion anonymize/anonymize_config_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,6 @@ func TestDo_globalConfiguration(t *testing.T) {
},
},
Storage: "Storage",
StorageFile: "StorageFile",
OnDemand: true,
OnHostRule: true,
CAServer: "CAServer",
Expand Down
60 changes: 0 additions & 60 deletions cmd/storeconfig/storeconfig.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,17 +3,14 @@ package storeconfig
import (
"encoding/json"
"fmt"
"io/ioutil"
stdlog "log"
"os"

"github.com/abronan/valkeyrie/store"
"github.com/containous/flaeg"
"github.com/containous/staert"
"github.com/containous/traefik/acme"
"github.com/containous/traefik/cluster"
"github.com/containous/traefik/cmd"
"github.com/containous/traefik/log"
)

// NewCmd builds a new StoreConfig command
Expand Down Expand Up @@ -77,14 +74,6 @@ func Run(kv *staert.KvSource, traefikConfiguration *cmd.TraefikConfiguration) fu
if traefikConfiguration.Configuration.ACME != nil {
account := &acme.Account{}

// Migrate ACME data from file to KV store if needed
if len(traefikConfiguration.Configuration.ACME.StorageFile) > 0 {
account, err = migrateACMEData(traefikConfiguration.Configuration.ACME.StorageFile)
if err != nil {
return err
}
}

accountInitialized, err := keyExists(kv, traefikConfiguration.Configuration.ACME.Storage)
if err != nil && err != store.ErrKeyNotFound {
return err
Expand All @@ -111,9 +100,6 @@ func Run(kv *staert.KvSource, traefikConfiguration *cmd.TraefikConfiguration) fu
return err
}
}

// Force to delete storagefile
return kv.Delete(kv.Prefix + "/acme/storagefile")
}
return nil
}
Expand All @@ -128,52 +114,6 @@ func keyExists(source *staert.KvSource, key string) (bool, error) {
return len(list) > 0, nil
}

// migrateACMEData allows migrating data from acme.json file to KV store in function of the file format
func migrateACMEData(fileName string) (*acme.Account, error) {

f, err := os.Open(fileName)
if err != nil {
return nil, err
}
defer f.Close()

file, err := ioutil.ReadAll(f)
if err != nil {
return nil, err
}

// Check if the storage file is not empty before to get data
account := &acme.Account{}
if len(file) > 0 {
accountFromNewFormat, err := acme.FromNewToOldFormat(fileName)
if err != nil {
return nil, err
}

if accountFromNewFormat == nil {
// convert ACME json file to KV store (used for backward compatibility)
localStore := acme.NewLocalStore(fileName)

account, err = localStore.Get()
if err != nil {
return nil, err
}

err = account.RemoveAccountV1Values()
if err != nil {
return nil, err
}
} else {
account = accountFromNewFormat
}
} else {
log.Warnf("No data will be imported from the storageFile %q because it is empty.", fileName)
}

err = account.Init()
return account, err
}

// CreateKvSource creates KvSource
// TLS support is enable for Consul and Etcd backends
func CreateKvSource(traefikConfiguration *cmd.TraefikConfiguration) (*staert.KvSource, error) {
Expand Down

0 comments on commit 01c3d39

Please sign in to comment.