MCPcopy
hub / github.com/CodisLabs/codis / Mkdir

Method Mkdir

pkg/models/etcd/etcdclient.go:107–123  ·  view source on GitHub ↗
(path string)

Source from the content-addressed store, hash-verified

105}
106
107func (c *Client) Mkdir(path string) error {
108 c.Lock()
109 defer c.Unlock()
110 if c.closed {
111 return errors.Trace(ErrClosedClient)
112 }
113 log.Debugf("etcd mkdir node %s", path)
114 cntx, cancel := c.newContext()
115 defer cancel()
116 _, err := c.kapi.Set(cntx, path, "", &client.SetOptions{Dir: true, PrevExist: client.PrevNoExist})
117 if err != nil && !isErrNodeExists(err) {
118 log.Debugf("etcd mkdir node %s failed: %s", path, err)
119 return errors.Trace(err)
120 }
121 log.Debugf("etcd mkdir OK")
122 return nil
123}
124
125func (c *Client) Create(path string, data []byte) error {
126 c.Lock()

Callers 1

WatchInOrderMethod · 0.95

Calls 4

newContextMethod · 0.95
isErrNodeExistsFunction · 0.85
DebugfMethod · 0.80
SetMethod · 0.45

Tested by

no test coverage detected