@@ -59,6 +59,13 @@ type runtimeServerManagerContext interface {
5959
6060 // serverHostDir returns the path of the folder (in host namespace) containing data for the given server.
6161 serverHostDir (serverType ServerType ) (string , error )
62+ // serverContainerDir returns the path of the folder (in container namespace) containing data for the given server.
63+ serverContainerDir (serverType ServerType ) (string , error )
64+
65+ // serverHostLogFile returns the path of the logfile (in host namespace) to which the given server will write its logs.
66+ serverHostLogFile (serverType ServerType ) (string , error )
67+ // serverContainerLogFile returns the path of the logfile (in container namespace) to which the given server will write its logs.
68+ serverContainerLogFile (serverType ServerType ) (string , error )
6269
6370 // removeRecoveryFile removes any recorded RECOVERY file.
6471 removeRecoveryFile ()
@@ -88,6 +95,15 @@ func startServer(ctx context.Context, log *logging.Logger, runtimeContext runtim
8895 if err != nil {
8996 return nil , false , maskAny (err )
9097 }
98+ myContainerDir , err := runtimeContext .serverContainerDir (serverType )
99+ if err != nil {
100+ return nil , false , maskAny (err )
101+ }
102+ myContainerLogFile , err := runtimeContext .serverContainerLogFile (serverType )
103+ if err != nil {
104+ return nil , false , maskAny (err )
105+ }
106+
91107 os .MkdirAll (filepath .Join (myHostDir , "data" ), 0755 )
92108 os .MkdirAll (filepath .Join (myHostDir , "apps" ), 0755 )
93109
@@ -120,7 +136,6 @@ func startServer(ctx context.Context, log *logging.Logger, runtimeContext runtim
120136 }
121137
122138 log .Infof ("Starting %s on port %d" , serverType , myPort )
123- myContainerDir := runner .GetContainerDir (myHostDir , dockerDataDir )
124139 processType := serverType .ProcessType ()
125140 // Create/read arangod.conf
126141 var confVolumes []Volume
@@ -147,7 +162,7 @@ func startServer(ctx context.Context, log *logging.Logger, runtimeContext runtim
147162 clusterConfig , myPeer , _ := runtimeContext .ClusterConfig ()
148163 upgradeManager := runtimeContext .UpgradeManager ()
149164 databaseAutoUpgrade := upgradeManager .ServerDatabaseAutoUpgrade (serverType )
150- args , err := createServerArgs (log , config , clusterConfig , myContainerDir , myPeer .ID , myHostAddress , strconv .Itoa (myPort ), serverType , arangodConfig , containerSecretFileName , bsCfg .RecoveryAgentID , databaseAutoUpgrade )
165+ args , err := createServerArgs (log , config , clusterConfig , myContainerDir , myContainerLogFile , myPeer .ID , myHostAddress , strconv .Itoa (myPort ), serverType , arangodConfig , containerSecretFileName , bsCfg .RecoveryAgentID , databaseAutoUpgrade )
151166 if err != nil {
152167 return nil , false , maskAny (err )
153168 }
@@ -174,13 +189,11 @@ func startServer(ctx context.Context, log *logging.Logger, runtimeContext runtim
174189
175190// showRecentLogs dumps the most recent log lines of the server of given type to the console.
176191func (s * runtimeServerManager ) showRecentLogs (log * logging.Logger , runtimeContext runtimeServerManagerContext , serverType ServerType ) {
177- myHostDir , err := runtimeContext .serverHostDir (serverType )
192+ logPath , err := runtimeContext .serverHostLogFile (serverType )
178193 if err != nil {
179- log .Errorf ("Cannot find server host dir : %#v" , err )
194+ log .Errorf ("Cannot find server host log file : %#v" , err )
180195 return
181196 }
182- logFileName := serverType .ProcessType ().LogFileName ()
183- logPath := filepath .Join (myHostDir , logFileName )
184197 logFile , err := os .Open (logPath )
185198 if os .IsNotExist (err ) {
186199 log .Infof ("Log file for %s is empty" , serverType )
@@ -363,13 +376,11 @@ func (s *runtimeServerManager) rotateLogFile(ctx context.Context, log *logging.L
363376 }
364377
365378 // Prepare log path
366- myHostDir , err := runtimeContext .serverHostDir (serverType )
379+ logPath , err := runtimeContext .serverHostLogFile (serverType )
367380 if err != nil {
368- log .Debugf ("Failed to get host directory for '%s': %s" , serverType , err )
381+ log .Debugf ("Failed to get host log file for '%s': %s" , serverType , err )
369382 return
370383 }
371- logFileName := serverType .ProcessType ().LogFileName ()
372- logPath := filepath .Join (myHostDir , logFileName )
373384 log .Debugf ("Rotating %s log file: %s" , serverType , logPath )
374385
375386 // Move old files
0 commit comments