Skip to content

Commit c4c5c6b

Browse files
[Export] Removed flag import-state-v2 - version 2 of import-state is now default
1 parent 6bb2abf commit c4c5c6b

File tree

4 files changed

+5
-101
lines changed

4 files changed

+5
-101
lines changed

dynatrace/export.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ func runExport() (err error) {
7676
fmt.Println("Executing 'terraform init'")
7777
defer func() {
7878
cmd.Wait()
79-
if environment.Flags.ImportState || environment.Flags.ImportStateV2 {
79+
if environment.Flags.ImportStateV2 {
8080
fmt.Println("Importing Resources into Terraform State ...")
8181
if err = environment.ExecuteImport(); err != nil {
8282
return

dynatrace/export/environment.go

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ package export
2020
import (
2121
"bytes"
2222
"encoding/json"
23-
"errors"
2423
"fmt"
2524
"os"
2625
"os/exec"
@@ -522,28 +521,13 @@ func (me *Environment) WriteMainFile() error {
522521
}
523522

524523
func (me *Environment) ExecuteImport() error {
525-
if me.Flags.ImportState {
526-
return me.executeImportV1()
527-
}
528524
if me.Flags.ImportStateV2 {
529525
return me.executeImportV2()
530526
}
531527

532528
return nil
533529
}
534530

535-
func (me *Environment) executeImportV1() error {
536-
for _, module := range me.Modules {
537-
if shutdown.System.Stopped() {
538-
return errors.New("import was stopped")
539-
}
540-
if err := module.ExecuteImportV1(); err != nil {
541-
return err
542-
}
543-
}
544-
return nil
545-
}
546-
547531
type state struct {
548532
Version int `json:"version"`
549533
Terraform_version string `json:"terraform_version"`

dynatrace/export/initialize.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -181,10 +181,12 @@ func createFlags() (flags Flags, tailArgs []string) {
181181
linkArg := flag.Bool("link", false, "enable hard links for .requires_attention and .flawed")
182182
preview := flag.Bool("preview", false, "preview resource statistics for environment export")
183183
flat := flag.Bool("flat", false, "prevent creating a module structure")
184+
importStateV2 := flag.Bool("import-state-v2", false, "deprecated - use `import-state`")
184185
importState := flag.Bool("import-state", false, "automatically initialize the terraform module and import downloaded resources to the state")
185-
importStateV2 := flag.Bool("import-state-v2", false, "automatically initialize the terraform module and import downloaded resources to the state")
186186
exclude := flag.Bool("exclude", false, "exclude specified resources")
187187

188+
importStateFlag := (importState != nil && *importState) || (importStateV2 != nil && *importStateV2)
189+
188190
flag.Parse()
189191

190192
return Flags{
@@ -195,8 +197,7 @@ func createFlags() (flags Flags, tailArgs []string) {
195197
FlagHardLinks: *linkArg,
196198
FlagPreviewOnly: *preview,
197199
Flat: *flat,
198-
ImportState: *importState,
199-
ImportStateV2: *importStateV2,
200+
ImportStateV2: importStateFlag,
200201
Exclude: *exclude,
201202
DataSources: *dataSourceArg,
202203
}, flag.Args()
@@ -226,7 +227,6 @@ type Flags struct {
226227
FlagHardLinks bool
227228
FlagPreviewOnly bool
228229
Flat bool
229-
ImportState bool
230230
ImportStateV2 bool
231231
Exclude bool
232232
DataSources bool

dynatrace/export/module.go

Lines changed: 0 additions & 80 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@ import (
3131

3232
"github.com/dynatrace-oss/terraform-provider-dynatrace/dynatrace/api"
3333
"github.com/dynatrace-oss/terraform-provider-dynatrace/dynatrace/settings"
34-
"github.com/dynatrace-oss/terraform-provider-dynatrace/dynatrace/settings/services/cache"
3534
"github.com/dynatrace-oss/terraform-provider-dynatrace/dynatrace/shutdown"
3635
"github.com/dynatrace-oss/terraform-provider-dynatrace/provider/version"
3736
"github.com/spf13/afero"
@@ -666,85 +665,6 @@ func (me *Module) Discover() error {
666665
return nil
667666
}
668667

669-
func (me *Module) ExecuteImportV1() (err error) {
670-
if !me.Environment.Flags.ImportState {
671-
return nil
672-
}
673-
if me.Status.IsOneOf(ModuleStati.Imported, ModuleStati.Erronous, ModuleStati.Untouched) {
674-
return nil
675-
}
676-
referencedResourceTypes := me.GetReferencedResourceTypes()
677-
if len(referencedResourceTypes) > 0 {
678-
for _, resourceType := range referencedResourceTypes {
679-
if err := me.Environment.Module(resourceType).ExecuteImportV1(); err != nil {
680-
return err
681-
}
682-
}
683-
}
684-
length := 0
685-
for _, resource := range me.Resources {
686-
if !resource.Status.IsOneOf(ResourceStati.PostProcessed) {
687-
continue
688-
}
689-
length++
690-
}
691-
fmt.Printf(" - %s (0 of %d)", me.Type, length)
692-
exePath, _ := exec.LookPath("terraform")
693-
const ClearLine = "\033[2K"
694-
idx := 0
695-
for _, resource := range me.Resources {
696-
if !resource.Status.IsOneOf(ResourceStati.PostProcessed) {
697-
continue
698-
}
699-
statement := fmt.Sprintf("module.%s.%s.%s", me.Type.Trim(), me.Type, resource.UniqueName)
700-
if me.Environment.Flags.Flat {
701-
statement = fmt.Sprintf("%s.%s", me.Type, resource.UniqueName)
702-
}
703-
// fmt.Println("terraform", "import", statement, resource.ID, me.Environment.OutputFolder)
704-
cmd := exec.Command(
705-
exePath,
706-
"import",
707-
"-lock=false",
708-
"-input=false",
709-
"-no-color",
710-
statement,
711-
resource.ID,
712-
)
713-
var outb, errb bytes.Buffer
714-
cmd.Stdout = &outb
715-
cmd.Stderr = &errb
716-
cmd.Dir = me.Environment.OutputFolder
717-
var cacheFolder string
718-
if cacheFolder, err = filepath.Abs(cache.GetCacheFolder()); err != nil {
719-
return err
720-
}
721-
cmd.Env = []string{
722-
// "TF_LOG_PROVIDER=INFO",
723-
"DYNATRACE_ENV_URL=" + me.Environment.Credentials.URL,
724-
"DYNATRACE_API_TOKEN=" + me.Environment.Credentials.Token,
725-
"DT_CACHE_FOLDER=" + cacheFolder,
726-
"CACHE_OFFLINE_MODE=true",
727-
"DT_CACHE_DELETE_ON_LAUNCH=false",
728-
"DT_NO_CACHE_CLEANUP=true",
729-
"DT_TERRAFORM_IMPORT=true",
730-
}
731-
cmd.Start()
732-
if err := cmd.Wait(); err != nil {
733-
fmt.Println("out:", outb.String())
734-
fmt.Println("err:", errb.String())
735-
}
736-
idx++
737-
fmt.Print(ClearLine)
738-
fmt.Print("\r")
739-
fmt.Printf(" - %s (%d of %d)", me.Type, idx, length)
740-
}
741-
fmt.Print(ClearLine)
742-
fmt.Print("\r")
743-
fmt.Printf(" - %s\n", me.Type)
744-
me.Status = ModuleStati.Imported
745-
return nil
746-
}
747-
748668
type resources []resource
749669

750670
type resource struct {

0 commit comments

Comments
 (0)