import (
"errors"
+ "fmt"
"io/ioutil"
"log"
"os"
Neigh map[NodeId]*Node
Alias map[string]*NodeId
+ AreaId2Area map[AreaId]*Area
+ AreaName2Id map[string]*AreaId
+
Spool string
LogPath string
UmaskForce *int
NotifyFile *FromToJSON
NotifyFreq *FromToJSON
NotifyExec map[string]*FromToJSON
+
+ MCDRxIfis []string
+ MCDTxIfis map[string]int
}
func (ctx *Ctx) FindNode(id string) (*Node, error) {
func (ctx *Ctx) ensureRxDir(nodeId *NodeId) error {
dirPath := filepath.Join(ctx.Spool, nodeId.String(), string(TRx))
+ logMsg := func(les LEs) string {
+ return fmt.Sprintf("Ensuring directory %s existence", dirPath)
+ }
if err := os.MkdirAll(dirPath, os.FileMode(0777)); err != nil {
- ctx.LogE("dir-ensure", LEs{{"Dir", dirPath}}, err, "")
+ ctx.LogE("dir-ensure-mkdir", LEs{{"Dir", dirPath}}, err, logMsg)
return err
}
fd, err := os.Open(dirPath)
if err != nil {
- ctx.LogE("dir-ensure", LEs{{"Dir", dirPath}}, err, "")
+ ctx.LogE("dir-ensure-open", LEs{{"Dir", dirPath}}, err, logMsg)
return err
}
return fd.Close()