Skip to content

Commit 9dd6555

Browse files
authored
[Bugfix] Fix token discovery after upgrade (#285)
1 parent df0f726 commit 9dd6555

File tree

1 file changed

+19
-1
lines changed

1 file changed

+19
-1
lines changed

service/service.go

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1034,7 +1034,15 @@ func (s *Service) CreateClient(endpoints []string, connectionType ConnectionType
10341034
if s.DatabaseFeatures().GetJWTFolderOption() && s.jwtSecret != "" {
10351035
if serverType != definitions.ServerTypeUnknown {
10361036
if t, err := s.getFolderToken(serverType); err != nil {
1037-
return nil, err
1037+
if !os.IsNotExist(err) {
1038+
return nil, err
1039+
}
1040+
1041+
if t, err := s.getGlobalToken(); err != nil {
1042+
return nil, err
1043+
} else {
1044+
secret = t
1045+
}
10381046
} else {
10391047
secret = t
10401048
}
@@ -1062,6 +1070,16 @@ func (s *Service) CreateClient(endpoints []string, connectionType ConnectionType
10621070
return c, nil
10631071
}
10641072

1073+
func (s *Service) getGlobalToken() (string, error) {
1074+
p := s.GetLocalFolder()
1075+
1076+
token, err := ioutil.ReadFile(path.Join(p, definitions.ArangodJWTSecretFolderName, definitions.ArangodJWTSecretActive))
1077+
if err != nil {
1078+
return "", err
1079+
}
1080+
return string(token), nil
1081+
}
1082+
10651083
func (s *Service) getFolderToken(serverTypes ...definitions.ServerType) (string, error) {
10661084
var currentErr = errors.Errorf("Missing ServerType")
10671085
for _, serverType := range serverTypes {

0 commit comments

Comments
 (0)