@@ -906,7 +906,7 @@ func (c *Conn) AddAuth(scheme string, auth []byte) error {
906
906
}
907
907
908
908
func (c * Conn ) Children (path string ) ([]string , * Stat , error ) {
909
- if err := validatePath (path ); err != nil {
909
+ if err := validatePath (path , false ); err != nil {
910
910
return nil , nil , err
911
911
}
912
912
@@ -916,7 +916,7 @@ func (c *Conn) Children(path string) ([]string, *Stat, error) {
916
916
}
917
917
918
918
func (c * Conn ) ChildrenW (path string ) ([]string , * Stat , <- chan Event , error ) {
919
- if err := validatePath (path ); err != nil {
919
+ if err := validatePath (path , false ); err != nil {
920
920
return nil , nil , nil , err
921
921
}
922
922
@@ -934,7 +934,7 @@ func (c *Conn) ChildrenW(path string) ([]string, *Stat, <-chan Event, error) {
934
934
}
935
935
936
936
func (c * Conn ) Get (path string ) ([]byte , * Stat , error ) {
937
- if err := validatePath (path ); err != nil {
937
+ if err := validatePath (path , false ); err != nil {
938
938
return nil , nil , err
939
939
}
940
940
@@ -945,7 +945,7 @@ func (c *Conn) Get(path string) ([]byte, *Stat, error) {
945
945
946
946
// GetW returns the contents of a znode and sets a watch
947
947
func (c * Conn ) GetW (path string ) ([]byte , * Stat , <- chan Event , error ) {
948
- if err := validatePath (path ); err != nil {
948
+ if err := validatePath (path , false ); err != nil {
949
949
return nil , nil , nil , err
950
950
}
951
951
@@ -963,7 +963,7 @@ func (c *Conn) GetW(path string) ([]byte, *Stat, <-chan Event, error) {
963
963
}
964
964
965
965
func (c * Conn ) Set (path string , data []byte , version int32 ) (* Stat , error ) {
966
- if err := validatePath (path ); err != nil {
966
+ if err := validatePath (path , false ); err != nil {
967
967
return nil , err
968
968
}
969
969
@@ -973,7 +973,7 @@ func (c *Conn) Set(path string, data []byte, version int32) (*Stat, error) {
973
973
}
974
974
975
975
func (c * Conn ) Create (path string , data []byte , flags int32 , acl []ACL ) (string , error ) {
976
- if err := validatePath (path ); err != nil {
976
+ if err := validatePath (path , flags & FlagSequence == FlagSequence ); err != nil {
977
977
return "" , err
978
978
}
979
979
@@ -987,7 +987,7 @@ func (c *Conn) Create(path string, data []byte, flags int32, acl []ACL) (string,
987
987
// ephemeral node still exists. Therefore, on reconnect we need to check if a node
988
988
// with a GUID generated on create exists.
989
989
func (c * Conn ) CreateProtectedEphemeralSequential (path string , data []byte , acl []ACL ) (string , error ) {
990
- if err := validatePath (path ); err != nil {
990
+ if err := validatePath (path , true ); err != nil {
991
991
return "" , err
992
992
}
993
993
@@ -1032,7 +1032,7 @@ func (c *Conn) CreateProtectedEphemeralSequential(path string, data []byte, acl
1032
1032
}
1033
1033
1034
1034
func (c * Conn ) Delete (path string , version int32 ) error {
1035
- if err := validatePath (path ); err != nil {
1035
+ if err := validatePath (path , false ); err != nil {
1036
1036
return err
1037
1037
}
1038
1038
@@ -1041,7 +1041,7 @@ func (c *Conn) Delete(path string, version int32) error {
1041
1041
}
1042
1042
1043
1043
func (c * Conn ) Exists (path string ) (bool , * Stat , error ) {
1044
- if err := validatePath (path ); err != nil {
1044
+ if err := validatePath (path , false ); err != nil {
1045
1045
return false , nil , err
1046
1046
}
1047
1047
@@ -1056,7 +1056,7 @@ func (c *Conn) Exists(path string) (bool, *Stat, error) {
1056
1056
}
1057
1057
1058
1058
func (c * Conn ) ExistsW (path string ) (bool , * Stat , <- chan Event , error ) {
1059
- if err := validatePath (path ); err != nil {
1059
+ if err := validatePath (path , false ); err != nil {
1060
1060
return false , nil , nil , err
1061
1061
}
1062
1062
@@ -1081,7 +1081,7 @@ func (c *Conn) ExistsW(path string) (bool, *Stat, <-chan Event, error) {
1081
1081
}
1082
1082
1083
1083
func (c * Conn ) GetACL (path string ) ([]ACL , * Stat , error ) {
1084
- if err := validatePath (path ); err != nil {
1084
+ if err := validatePath (path , false ); err != nil {
1085
1085
return nil , nil , err
1086
1086
}
1087
1087
@@ -1090,7 +1090,7 @@ func (c *Conn) GetACL(path string) ([]ACL, *Stat, error) {
1090
1090
return res .Acl , & res .Stat , err
1091
1091
}
1092
1092
func (c * Conn ) SetACL (path string , acl []ACL , version int32 ) (* Stat , error ) {
1093
- if err := validatePath (path ); err != nil {
1093
+ if err := validatePath (path , false ); err != nil {
1094
1094
return nil , err
1095
1095
}
1096
1096
@@ -1100,7 +1100,7 @@ func (c *Conn) SetACL(path string, acl []ACL, version int32) (*Stat, error) {
1100
1100
}
1101
1101
1102
1102
func (c * Conn ) Sync (path string ) (string , error ) {
1103
- if err := validatePath (path ); err != nil {
1103
+ if err := validatePath (path , false ); err != nil {
1104
1104
return "" , err
1105
1105
}
1106
1106
0 commit comments