@@ -2,7 +2,6 @@ package flypg
22
33import (
44 "fmt"
5- "os"
65 "time"
76)
87
@@ -12,25 +11,8 @@ type FlyPGConfig struct {
1211
1312 internalConfig ConfigMap
1413 userConfig ConfigMap
15-
16- configPath string
1714}
1815
19- func (c * FlyPGConfig ) SetDefaults () {
20- c .internalConfig = ConfigMap {
21- "deadMemberRemovalThreshold" : time .Hour * 24 ,
22- }
23- }
24-
25- func NewInternalConfig (configPath string ) * FlyPGConfig {
26- return & FlyPGConfig {
27- internalConfigFilePath : fmt .Sprintf ("%s/flypg.internal.conf" , configPath ),
28- userConfigFilePath : fmt .Sprintf ("%s/flypg.user.conf" , configPath ),
29- configPath : configPath ,
30- internalConfig : ConfigMap {},
31- userConfig : ConfigMap {},
32- }
33- }
3416func (c * FlyPGConfig ) InternalConfig () ConfigMap {
3517 return c .internalConfig
3618}
@@ -55,6 +37,12 @@ func (c *FlyPGConfig) UserConfigFile() string {
5537 return c .userConfigFilePath
5638}
5739
40+ func (c * FlyPGConfig ) SetDefaults () {
41+ c .internalConfig = ConfigMap {
42+ "deadMemberRemovalThreshold" : time .Hour * 24 ,
43+ }
44+ }
45+
5846func (c * FlyPGConfig ) CurrentConfig () (ConfigMap , error ) {
5947 internal , err := ReadFromFile (c .InternalConfigFile ())
6048 if err != nil {
@@ -80,28 +68,11 @@ func (c *FlyPGConfig) CurrentConfig() (ConfigMap, error) {
8068func (c * FlyPGConfig ) initialize () error {
8169 c .SetDefaults ()
8270
83- file , err := os .Create (c .internalConfigFilePath )
84- if err != nil {
85- return err
86- }
87- defer func () { _ = file .Close () }()
88-
89- if err := file .Sync (); err != nil {
90- return fmt .Errorf ("failed to sync file: %s" , err )
91- } else if err := file .Close (); err != nil {
92- return fmt .Errorf ("failed to close file: %s" , err )
93- }
94-
95- file , err = os .Create (c .userConfigFilePath )
96- if err != nil {
97- return err
98- }
99- defer func () { _ = file .Close () }()
71+ // Note - Sync from consul has been disabled for this component.
72+ // It will be re-enabled once we offer user-defined configuration.
10073
101- if err := file .Sync (); err != nil {
102- return fmt .Errorf ("failed to sync file: %s" , err )
103- } else if err := file .Close (); err != nil {
104- return fmt .Errorf ("failed to close file: %s" , err )
74+ if err := WriteConfigFiles (c ); err != nil {
75+ return fmt .Errorf ("failed to write internal config files: %s" , err )
10576 }
10677
10778 return nil
0 commit comments