mirror of
https://github.com/opencloud-eu/opencloud.git
synced 2026-04-22 11:09:02 -05:00
26 lines
639 B
Go
26 lines
639 B
Go
package ldap
|
|
|
|
import (
|
|
"errors"
|
|
"os"
|
|
"time"
|
|
|
|
"github.com/owncloud/ocis/v2/ocis-pkg/log"
|
|
)
|
|
|
|
const _caTimeout = 5
|
|
|
|
func WaitForCA(log log.Logger, insecure bool, caCert string) error {
|
|
if !insecure && caCert != "" {
|
|
if _, err := os.Stat(caCert); errors.Is(err, os.ErrNotExist) {
|
|
log.Warn().Str("LDAP CACert", caCert).Msgf("File does not exist. Waiting %d seconds for it to appear.", _caTimeout)
|
|
time.Sleep(_caTimeout * time.Second)
|
|
if _, err := os.Stat(caCert); errors.Is(err, os.ErrNotExist) {
|
|
log.Warn().Str("LDAP CACert", caCert).Msgf("File still does not exist after Timeout")
|
|
return err
|
|
}
|
|
}
|
|
}
|
|
return nil
|
|
}
|