code: func sendRelease(ds *Dsync, c NetLocker, name, uid string, isReadLock bool) {
  	args := LockArgs{
  		UID:             uid,
  		Resource:        name,
  		ServerAddr:      ds.rpcClnts[ds.ownNode].ServerAddr(),
  		ServiceEndpoint: ds.rpcClnts[ds.ownNode].ServiceEndpoint(),
  	}
  	if len(uid) == 0 {
  		if _, err := c.ForceUnlock(args); err != nil {
  			log("Unable to call ForceUnlock", err)
  		}
  	} else if isReadLock {
  		if _, err := c.RUnlock(args); err != nil {
  			log("Unable to call RUnlock", err)
  		}
  	} else {
  		if _, err := c.Unlock(args); err != nil {
  			log("Unable to call Unlock", err)
  		}
  	}
  }
docs: // sendRelease sends a release message to a node that previously granted a lock