func (ctx *Ctx) LockDir(nodeId *NodeId, lockCtx string) (*os.File, error) {
if err := ctx.ensureRxDir(nodeId); err != nil {
- ctx.LogE("lockdir", LEs{}, err, "")
return nil, err
}
lockPath := filepath.Join(ctx.Spool, nodeId.String(), lockCtx) + ".lock"
os.FileMode(0666),
)
if err != nil {
- ctx.LogE("lockdir", LEs{{"path", lockPath}}, err, "")
+ ctx.LogE("lockdir-open", LEs{{"Path", lockPath}}, err, func(les LEs) string {
+ return "Locking directory: opening " + lockPath
+ })
return nil, err
}
err = unix.Flock(int(dirLock.Fd()), unix.LOCK_EX|unix.LOCK_NB)
if err != nil {
- ctx.LogE("lockdir", LEs{{"path", lockPath}}, err, "")
+ ctx.LogE("lockdir-flock", LEs{{"Path", lockPath}}, err, func(les LEs) string {
+ return "Locking directory: locking " + lockPath
+ })
dirLock.Close() // #nosec G104
return nil, err
}