@@ -131,12 +131,12 @@ func (n *Node) Init(ctx context.Context) error {
131
131
// Initiate a restore
132
132
if os .Getenv ("FLY_RESTORED_FROM" ) != "" {
133
133
// Check to see if there's an active restore.
134
- isRestore , err := isActiveRestore ()
134
+ active , err := isRestoreActive ()
135
135
if err != nil {
136
136
return err
137
137
}
138
138
139
- if isRestore {
139
+ if active {
140
140
if err := Restore (ctx , n ); err != nil {
141
141
return fmt .Errorf ("failed to issue restore: %s" , err )
142
142
}
@@ -204,7 +204,7 @@ func (n *Node) Init(ctx context.Context) error {
204
204
}
205
205
}
206
206
207
- err := WriteSSHKey ()
207
+ err := writeSSHKey ()
208
208
if err != nil {
209
209
return fmt .Errorf ("failed initialize ssh. %v" , err )
210
210
}
@@ -227,12 +227,10 @@ func (n *Node) Init(ctx context.Context) error {
227
227
228
228
if ! clusterInitialized {
229
229
// Initialize ourselves as the primary.
230
- fmt .Println ("Initializing postgres" )
231
230
if err := n .initializePG (); err != nil {
232
231
return fmt .Errorf ("failed to initialize postgres %s" , err )
233
232
}
234
233
235
- fmt .Println ("Setting default HBA" )
236
234
if err := n .setDefaultHBA (); err != nil {
237
235
return fmt .Errorf ("failed updating pg_hba.conf: %s" , err )
238
236
}
@@ -249,7 +247,6 @@ func (n *Node) Init(ctx context.Context) error {
249
247
}
250
248
}
251
249
252
- fmt .Println ("Initializing Postgres configuration" )
253
250
if err := n .configurePostgres (store ); err != nil {
254
251
return fmt .Errorf ("failed to configure postgres: %s" , err )
255
252
}
@@ -261,44 +258,6 @@ func (n *Node) Init(ctx context.Context) error {
261
258
return nil
262
259
}
263
260
264
- func WriteSSHKey () error {
265
- err := os .Mkdir ("/data/.ssh" , 0700 )
266
- if err != nil && ! os .IsExist (err ) {
267
- return err
268
- }
269
-
270
- key := os .Getenv ("SSH_KEY" )
271
-
272
- keyFile , err := os .Create ("/data/.ssh/id_rsa" )
273
- if err != nil {
274
- return err
275
- }
276
- defer keyFile .Close ()
277
- _ , err = keyFile .Write ([]byte (key ))
278
- if err != nil {
279
- return err
280
- }
281
-
282
- cert := os .Getenv ("SSH_CERT" )
283
-
284
- certFile , err := os .Create ("/data/.ssh/id_rsa-cert.pub" )
285
- if err != nil {
286
- return err
287
- }
288
- defer certFile .Close ()
289
- _ , err = certFile .Write ([]byte (cert ))
290
- if err != nil {
291
- return err
292
- }
293
-
294
- err = setSSHOwnership ()
295
- if err != nil {
296
- return err
297
- }
298
-
299
- return nil
300
- }
301
-
302
261
// PostInit are operations that should be executed against a running Postgres on boot.
303
262
func (n * Node ) PostInit (ctx context.Context ) error {
304
263
if ZombieLockExists () {
@@ -545,17 +504,14 @@ func (n *Node) isPGInitialized() bool {
545
504
}
546
505
547
506
func (n * Node ) configure (ctx context.Context , store * state.Store ) error {
548
- fmt .Println ("Initializing internal config" )
549
507
if err := n .configureInternal (store ); err != nil {
550
508
return fmt .Errorf ("failed to set internal config: %s" , err )
551
509
}
552
510
553
- fmt .Println ("Initializing replication manager" )
554
511
if err := n .configureRepmgr (store ); err != nil {
555
512
return fmt .Errorf ("failed to configure repmgr config: %s" , err )
556
513
}
557
514
558
- fmt .Println ("Initializing pgbouncer" )
559
515
if err := n .configurePGBouncer (store ); err != nil {
560
516
return fmt .Errorf ("failed to configure pgbouncer: %s" , err )
561
517
}
@@ -569,6 +525,44 @@ func (n *Node) configure(ctx context.Context, store *state.Store) error {
569
525
return nil
570
526
}
571
527
528
+ func writeSSHKey () error {
529
+ err := os .Mkdir ("/data/.ssh" , 0700 )
530
+ if err != nil && ! os .IsExist (err ) {
531
+ return err
532
+ }
533
+
534
+ key := os .Getenv ("SSH_KEY" )
535
+
536
+ keyFile , err := os .Create ("/data/.ssh/id_rsa" )
537
+ if err != nil {
538
+ return err
539
+ }
540
+ defer keyFile .Close ()
541
+ _ , err = keyFile .Write ([]byte (key ))
542
+ if err != nil {
543
+ return err
544
+ }
545
+
546
+ cert := os .Getenv ("SSH_CERT" )
547
+
548
+ certFile , err := os .Create ("/data/.ssh/id_rsa-cert.pub" )
549
+ if err != nil {
550
+ return err
551
+ }
552
+ defer certFile .Close ()
553
+ _ , err = certFile .Write ([]byte (cert ))
554
+ if err != nil {
555
+ return err
556
+ }
557
+
558
+ err = setSSHOwnership ()
559
+ if err != nil {
560
+ return err
561
+ }
562
+
563
+ return nil
564
+ }
565
+
572
566
func (n * Node ) configureInternal (store * state.Store ) error {
573
567
if err := n .InternalConfig .initialize (); err != nil {
574
568
return fmt .Errorf ("failed to initialize internal config: %s" , err )
0 commit comments