@@ -650,18 +650,13 @@ func (p *Manager) IsInitialized() (bool, error) {
650
650
return true , nil
651
651
}
652
652
653
- func (p * Manager ) GetRoleFromDB () (common.Role , error ) {
654
- ctx , cancel := context .WithTimeout (context .Background (), p .requestTimeout )
655
- defer cancel ()
656
- return getRole (ctx , p .localConnParams )
657
- }
658
-
659
653
func (p * Manager ) GetRole () (common.Role , error ) {
660
- curConnParams , err := p .GetPrimaryConninfo ()
661
- if err != nil {
662
- return "" , fmt .Errorf ("error retrieving primary conn info: %v" , err )
654
+ // if recovery.conf exists then consider it as a standby
655
+ _ , err := os .Stat (filepath .Join (p .dataDir , "recovery.conf" ))
656
+ if err != nil && ! os .IsNotExist (err ) {
657
+ return "" , fmt .Errorf ("error determining if recovery.conf exists: %v" , err )
663
658
}
664
- if curConnParams == nil {
659
+ if os . IsNotExist ( err ) {
665
660
return common .RoleMaster , nil
666
661
}
667
662
return common .RoleStandby , nil
@@ -709,26 +704,6 @@ func (p *Manager) GetPrimarySlotName() (string, error) {
709
704
return "" , nil
710
705
}
711
706
712
- func (p * Manager ) HasConnParams () (bool , error ) {
713
- regex := regexp .MustCompile (`primary_conninfo` )
714
-
715
- fh , err := os .Open (filepath .Join (p .dataDir , "recovery.conf" ))
716
- if os .IsNotExist (err ) {
717
- return false , nil
718
- }
719
- defer fh .Close ()
720
-
721
- scanner := bufio .NewScanner (fh )
722
- scanner .Split (bufio .ScanLines )
723
-
724
- for scanner .Scan () {
725
- if regex .MatchString (scanner .Text ()) {
726
- return true , nil
727
- }
728
- }
729
- return false , nil
730
- }
731
-
732
707
func (p * Manager ) WriteConf () error {
733
708
return common .WriteFileAtomicFunc (filepath .Join (p .dataDir , postgresConf ), 0600 ,
734
709
func (f io.Writer ) error {
0 commit comments