Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
K
k3s
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Jacklull
k3s
Commits
28807084
Commit
28807084
authored
Mar 17, 2016
by
k8s-merge-robot
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #23030 from timothysc/api_etcd_error
Auto commit by PR queue bot
parents
45092722
d3da93c1
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
29 additions
and
29 deletions
+29
-29
doc.go
pkg/api/errors/storage/doc.go
+1
-1
storage.go
pkg/api/errors/storage/storage.go
+1
-1
etcd.go
pkg/registry/deployment/etcd/etcd.go
+3
-3
etcd_test.go
pkg/registry/deployment/etcd/etcd_test.go
+3
-3
etcd.go
pkg/registry/generic/etcd/etcd.go
+10
-10
etcd.go
pkg/registry/pod/etcd/etcd.go
+3
-3
etcd_test.go
pkg/registry/pod/etcd/etcd_test.go
+3
-3
etcd.go
pkg/registry/service/allocator/etcd/etcd.go
+5
-5
No files found.
pkg/api/errors/
etcd
/doc.go
→
pkg/api/errors/
storage
/doc.go
View file @
28807084
...
@@ -15,4 +15,4 @@ limitations under the License.
...
@@ -15,4 +15,4 @@ limitations under the License.
*/
*/
// Package etcd provides conversion of etcd errors to API errors.
// Package etcd provides conversion of etcd errors to API errors.
package
etcd
package
storage
pkg/api/errors/
etcd/etcd
.go
→
pkg/api/errors/
storage/storage
.go
View file @
28807084
...
@@ -14,7 +14,7 @@ See the License for the specific language governing permissions and
...
@@ -14,7 +14,7 @@ See the License for the specific language governing permissions and
limitations under the License.
limitations under the License.
*/
*/
package
etcd
package
storage
import
(
import
(
"k8s.io/kubernetes/pkg/api/errors"
"k8s.io/kubernetes/pkg/api/errors"
...
...
pkg/registry/deployment/etcd/etcd.go
View file @
28807084
...
@@ -21,7 +21,7 @@ import (
...
@@ -21,7 +21,7 @@ import (
"k8s.io/kubernetes/pkg/api"
"k8s.io/kubernetes/pkg/api"
"k8s.io/kubernetes/pkg/api/errors"
"k8s.io/kubernetes/pkg/api/errors"
etcderr
"k8s.io/kubernetes/pkg/api/errors/etcd
"
storeerr
"k8s.io/kubernetes/pkg/api/errors/storage
"
"k8s.io/kubernetes/pkg/api/rest"
"k8s.io/kubernetes/pkg/api/rest"
"k8s.io/kubernetes/pkg/apis/extensions"
"k8s.io/kubernetes/pkg/apis/extensions"
extvalidation
"k8s.io/kubernetes/pkg/apis/extensions/validation"
extvalidation
"k8s.io/kubernetes/pkg/apis/extensions/validation"
...
@@ -148,8 +148,8 @@ func (r *RollbackREST) Create(ctx api.Context, obj runtime.Object) (out runtime.
...
@@ -148,8 +148,8 @@ func (r *RollbackREST) Create(ctx api.Context, obj runtime.Object) (out runtime.
func
(
r
*
RollbackREST
)
rollbackDeployment
(
ctx
api
.
Context
,
deploymentID
string
,
config
*
extensions
.
RollbackConfig
,
annotations
map
[
string
]
string
)
(
err
error
)
{
func
(
r
*
RollbackREST
)
rollbackDeployment
(
ctx
api
.
Context
,
deploymentID
string
,
config
*
extensions
.
RollbackConfig
,
annotations
map
[
string
]
string
)
(
err
error
)
{
if
_
,
err
=
r
.
setDeploymentRollback
(
ctx
,
deploymentID
,
config
,
annotations
);
err
!=
nil
{
if
_
,
err
=
r
.
setDeploymentRollback
(
ctx
,
deploymentID
,
config
,
annotations
);
err
!=
nil
{
err
=
etcd
err
.
InterpretGetError
(
err
,
extensions
.
Resource
(
"deployments"
),
deploymentID
)
err
=
store
err
.
InterpretGetError
(
err
,
extensions
.
Resource
(
"deployments"
),
deploymentID
)
err
=
etcd
err
.
InterpretUpdateError
(
err
,
extensions
.
Resource
(
"deployments"
),
deploymentID
)
err
=
store
err
.
InterpretUpdateError
(
err
,
extensions
.
Resource
(
"deployments"
),
deploymentID
)
if
_
,
ok
:=
err
.
(
*
errors
.
StatusError
);
!
ok
{
if
_
,
ok
:=
err
.
(
*
errors
.
StatusError
);
!
ok
{
err
=
errors
.
NewConflict
(
extensions
.
Resource
(
"deployments/rollback"
),
deploymentID
,
err
)
err
=
errors
.
NewConflict
(
extensions
.
Resource
(
"deployments/rollback"
),
deploymentID
,
err
)
}
}
...
...
pkg/registry/deployment/etcd/etcd_test.go
View file @
28807084
...
@@ -22,7 +22,7 @@ import (
...
@@ -22,7 +22,7 @@ import (
"k8s.io/kubernetes/pkg/api"
"k8s.io/kubernetes/pkg/api"
"k8s.io/kubernetes/pkg/api/errors"
"k8s.io/kubernetes/pkg/api/errors"
etcderrors
"k8s.io/kubernetes/pkg/api/errors/etcd
"
storeerr
"k8s.io/kubernetes/pkg/api/errors/storage
"
"k8s.io/kubernetes/pkg/api/unversioned"
"k8s.io/kubernetes/pkg/api/unversioned"
"k8s.io/kubernetes/pkg/apis/extensions"
"k8s.io/kubernetes/pkg/apis/extensions"
"k8s.io/kubernetes/pkg/fields"
"k8s.io/kubernetes/pkg/fields"
...
@@ -366,7 +366,7 @@ func TestEtcdCreateDeploymentRollbackNoDeployment(t *testing.T) {
...
@@ -366,7 +366,7 @@ func TestEtcdCreateDeploymentRollbackNoDeployment(t *testing.T) {
if
err
==
nil
{
if
err
==
nil
{
t
.
Fatalf
(
"Expected not-found-error but got nothing"
)
t
.
Fatalf
(
"Expected not-found-error but got nothing"
)
}
}
if
!
errors
.
IsNotFound
(
etcderrors
.
InterpretGetError
(
err
,
extensions
.
Resource
(
"deployments"
),
name
))
{
if
!
errors
.
IsNotFound
(
storeerr
.
InterpretGetError
(
err
,
extensions
.
Resource
(
"deployments"
),
name
))
{
t
.
Fatalf
(
"Unexpected error returned: %#v"
,
err
)
t
.
Fatalf
(
"Unexpected error returned: %#v"
,
err
)
}
}
...
@@ -374,7 +374,7 @@ func TestEtcdCreateDeploymentRollbackNoDeployment(t *testing.T) {
...
@@ -374,7 +374,7 @@ func TestEtcdCreateDeploymentRollbackNoDeployment(t *testing.T) {
if
err
==
nil
{
if
err
==
nil
{
t
.
Fatalf
(
"Expected not-found-error but got nothing"
)
t
.
Fatalf
(
"Expected not-found-error but got nothing"
)
}
}
if
!
errors
.
IsNotFound
(
etcderrors
.
InterpretGetError
(
err
,
extensions
.
Resource
(
"deployments"
),
name
))
{
if
!
errors
.
IsNotFound
(
storeerr
.
InterpretGetError
(
err
,
extensions
.
Resource
(
"deployments"
),
name
))
{
t
.
Fatalf
(
"Unexpected error: %v"
,
err
)
t
.
Fatalf
(
"Unexpected error: %v"
,
err
)
}
}
}
}
pkg/registry/generic/etcd/etcd.go
View file @
28807084
...
@@ -23,7 +23,7 @@ import (
...
@@ -23,7 +23,7 @@ import (
"k8s.io/kubernetes/pkg/api"
"k8s.io/kubernetes/pkg/api"
kubeerr
"k8s.io/kubernetes/pkg/api/errors"
kubeerr
"k8s.io/kubernetes/pkg/api/errors"
etcderr
"k8s.io/kubernetes/pkg/api/errors/etcd
"
storeerr
"k8s.io/kubernetes/pkg/api/errors/storage
"
"k8s.io/kubernetes/pkg/api/meta"
"k8s.io/kubernetes/pkg/api/meta"
"k8s.io/kubernetes/pkg/api/rest"
"k8s.io/kubernetes/pkg/api/rest"
"k8s.io/kubernetes/pkg/api/unversioned"
"k8s.io/kubernetes/pkg/api/unversioned"
...
@@ -188,7 +188,7 @@ func (e *Etcd) ListPredicate(ctx api.Context, m generic.Matcher, options *api.Li
...
@@ -188,7 +188,7 @@ func (e *Etcd) ListPredicate(ctx api.Context, m generic.Matcher, options *api.Li
if
name
,
ok
:=
m
.
MatchesSingle
();
ok
{
if
name
,
ok
:=
m
.
MatchesSingle
();
ok
{
if
key
,
err
:=
e
.
KeyFunc
(
ctx
,
name
);
err
==
nil
{
if
key
,
err
:=
e
.
KeyFunc
(
ctx
,
name
);
err
==
nil
{
err
:=
e
.
Storage
.
GetToList
(
ctx
,
key
,
filterFunc
,
list
)
err
:=
e
.
Storage
.
GetToList
(
ctx
,
key
,
filterFunc
,
list
)
return
list
,
etcd
err
.
InterpretListError
(
err
,
e
.
QualifiedResource
)
return
list
,
store
err
.
InterpretListError
(
err
,
e
.
QualifiedResource
)
}
}
// if we cannot extract a key based on the current context, the optimization is skipped
// if we cannot extract a key based on the current context, the optimization is skipped
}
}
...
@@ -197,7 +197,7 @@ func (e *Etcd) ListPredicate(ctx api.Context, m generic.Matcher, options *api.Li
...
@@ -197,7 +197,7 @@ func (e *Etcd) ListPredicate(ctx api.Context, m generic.Matcher, options *api.Li
options
=
&
api
.
ListOptions
{
ResourceVersion
:
"0"
}
options
=
&
api
.
ListOptions
{
ResourceVersion
:
"0"
}
}
}
err
:=
e
.
Storage
.
List
(
ctx
,
e
.
KeyRootFunc
(
ctx
),
options
.
ResourceVersion
,
filterFunc
,
list
)
err
:=
e
.
Storage
.
List
(
ctx
,
e
.
KeyRootFunc
(
ctx
),
options
.
ResourceVersion
,
filterFunc
,
list
)
return
list
,
etcd
err
.
InterpretListError
(
err
,
e
.
QualifiedResource
)
return
list
,
store
err
.
InterpretListError
(
err
,
e
.
QualifiedResource
)
}
}
// Create inserts a new item according to the unique key from the object.
// Create inserts a new item according to the unique key from the object.
...
@@ -219,7 +219,7 @@ func (e *Etcd) Create(ctx api.Context, obj runtime.Object) (runtime.Object, erro
...
@@ -219,7 +219,7 @@ func (e *Etcd) Create(ctx api.Context, obj runtime.Object) (runtime.Object, erro
}
}
out
:=
e
.
NewFunc
()
out
:=
e
.
NewFunc
()
if
err
:=
e
.
Storage
.
Create
(
ctx
,
key
,
obj
,
out
,
ttl
);
err
!=
nil
{
if
err
:=
e
.
Storage
.
Create
(
ctx
,
key
,
obj
,
out
,
ttl
);
err
!=
nil
{
err
=
etcd
err
.
InterpretCreateError
(
err
,
e
.
QualifiedResource
,
name
)
err
=
store
err
.
InterpretCreateError
(
err
,
e
.
QualifiedResource
,
name
)
err
=
rest
.
CheckGeneratedNameError
(
e
.
CreateStrategy
,
err
,
obj
)
err
=
rest
.
CheckGeneratedNameError
(
e
.
CreateStrategy
,
err
,
obj
)
return
nil
,
err
return
nil
,
err
}
}
...
@@ -328,10 +328,10 @@ func (e *Etcd) Update(ctx api.Context, obj runtime.Object) (runtime.Object, bool
...
@@ -328,10 +328,10 @@ func (e *Etcd) Update(ctx api.Context, obj runtime.Object) (runtime.Object, bool
if
err
!=
nil
{
if
err
!=
nil
{
if
creating
{
if
creating
{
err
=
etcd
err
.
InterpretCreateError
(
err
,
e
.
QualifiedResource
,
name
)
err
=
store
err
.
InterpretCreateError
(
err
,
e
.
QualifiedResource
,
name
)
err
=
rest
.
CheckGeneratedNameError
(
e
.
CreateStrategy
,
err
,
obj
)
err
=
rest
.
CheckGeneratedNameError
(
e
.
CreateStrategy
,
err
,
obj
)
}
else
{
}
else
{
err
=
etcd
err
.
InterpretUpdateError
(
err
,
e
.
QualifiedResource
,
name
)
err
=
store
err
.
InterpretUpdateError
(
err
,
e
.
QualifiedResource
,
name
)
}
}
return
nil
,
false
,
err
return
nil
,
false
,
err
}
}
...
@@ -364,7 +364,7 @@ func (e *Etcd) Get(ctx api.Context, name string) (runtime.Object, error) {
...
@@ -364,7 +364,7 @@ func (e *Etcd) Get(ctx api.Context, name string) (runtime.Object, error) {
return
nil
,
err
return
nil
,
err
}
}
if
err
:=
e
.
Storage
.
Get
(
ctx
,
key
,
obj
,
false
);
err
!=
nil
{
if
err
:=
e
.
Storage
.
Get
(
ctx
,
key
,
obj
,
false
);
err
!=
nil
{
return
nil
,
etcd
err
.
InterpretGetError
(
err
,
e
.
QualifiedResource
,
name
)
return
nil
,
store
err
.
InterpretGetError
(
err
,
e
.
QualifiedResource
,
name
)
}
}
if
e
.
Decorator
!=
nil
{
if
e
.
Decorator
!=
nil
{
if
err
:=
e
.
Decorator
(
obj
);
err
!=
nil
{
if
err
:=
e
.
Decorator
(
obj
);
err
!=
nil
{
...
@@ -388,7 +388,7 @@ func (e *Etcd) Delete(ctx api.Context, name string, options *api.DeleteOptions)
...
@@ -388,7 +388,7 @@ func (e *Etcd) Delete(ctx api.Context, name string, options *api.DeleteOptions)
obj
:=
e
.
NewFunc
()
obj
:=
e
.
NewFunc
()
if
err
:=
e
.
Storage
.
Get
(
ctx
,
key
,
obj
,
false
);
err
!=
nil
{
if
err
:=
e
.
Storage
.
Get
(
ctx
,
key
,
obj
,
false
);
err
!=
nil
{
return
nil
,
etcd
err
.
InterpretDeleteError
(
err
,
e
.
QualifiedResource
,
name
)
return
nil
,
store
err
.
InterpretDeleteError
(
err
,
e
.
QualifiedResource
,
name
)
}
}
// support older consumers of delete by treating "nil" as delete immediately
// support older consumers of delete by treating "nil" as delete immediately
...
@@ -445,7 +445,7 @@ func (e *Etcd) Delete(ctx api.Context, name string, options *api.DeleteOptions)
...
@@ -445,7 +445,7 @@ func (e *Etcd) Delete(ctx api.Context, name string, options *api.DeleteOptions)
case
errAlreadyDeleting
:
case
errAlreadyDeleting
:
return
e
.
finalizeDelete
(
obj
,
true
)
return
e
.
finalizeDelete
(
obj
,
true
)
default
:
default
:
return
nil
,
etcd
err
.
InterpretUpdateError
(
err
,
e
.
QualifiedResource
,
name
)
return
nil
,
store
err
.
InterpretUpdateError
(
err
,
e
.
QualifiedResource
,
name
)
}
}
}
}
...
@@ -459,7 +459,7 @@ func (e *Etcd) Delete(ctx api.Context, name string, options *api.DeleteOptions)
...
@@ -459,7 +459,7 @@ func (e *Etcd) Delete(ctx api.Context, name string, options *api.DeleteOptions)
// before its deletion, but it's the best approximation.
// before its deletion, but it's the best approximation.
return
e
.
finalizeDelete
(
lastExisting
,
true
)
return
e
.
finalizeDelete
(
lastExisting
,
true
)
}
}
return
nil
,
etcd
err
.
InterpretDeleteError
(
err
,
e
.
QualifiedResource
,
name
)
return
nil
,
store
err
.
InterpretDeleteError
(
err
,
e
.
QualifiedResource
,
name
)
}
}
return
e
.
finalizeDelete
(
out
,
true
)
return
e
.
finalizeDelete
(
out
,
true
)
}
}
...
...
pkg/registry/pod/etcd/etcd.go
View file @
28807084
...
@@ -23,7 +23,7 @@ import (
...
@@ -23,7 +23,7 @@ import (
"k8s.io/kubernetes/pkg/api"
"k8s.io/kubernetes/pkg/api"
"k8s.io/kubernetes/pkg/api/errors"
"k8s.io/kubernetes/pkg/api/errors"
etcderr
"k8s.io/kubernetes/pkg/api/errors/etcd
"
storeerr
"k8s.io/kubernetes/pkg/api/errors/storage
"
"k8s.io/kubernetes/pkg/api/rest"
"k8s.io/kubernetes/pkg/api/rest"
"k8s.io/kubernetes/pkg/api/unversioned"
"k8s.io/kubernetes/pkg/api/unversioned"
"k8s.io/kubernetes/pkg/api/validation"
"k8s.io/kubernetes/pkg/api/validation"
...
@@ -175,8 +175,8 @@ func (r *BindingREST) setPodHostAndAnnotations(ctx api.Context, podID, oldMachin
...
@@ -175,8 +175,8 @@ func (r *BindingREST) setPodHostAndAnnotations(ctx api.Context, podID, oldMachin
// assignPod assigns the given pod to the given machine.
// assignPod assigns the given pod to the given machine.
func
(
r
*
BindingREST
)
assignPod
(
ctx
api
.
Context
,
podID
string
,
machine
string
,
annotations
map
[
string
]
string
)
(
err
error
)
{
func
(
r
*
BindingREST
)
assignPod
(
ctx
api
.
Context
,
podID
string
,
machine
string
,
annotations
map
[
string
]
string
)
(
err
error
)
{
if
_
,
err
=
r
.
setPodHostAndAnnotations
(
ctx
,
podID
,
""
,
machine
,
annotations
);
err
!=
nil
{
if
_
,
err
=
r
.
setPodHostAndAnnotations
(
ctx
,
podID
,
""
,
machine
,
annotations
);
err
!=
nil
{
err
=
etcd
err
.
InterpretGetError
(
err
,
api
.
Resource
(
"pods"
),
podID
)
err
=
store
err
.
InterpretGetError
(
err
,
api
.
Resource
(
"pods"
),
podID
)
err
=
etcd
err
.
InterpretUpdateError
(
err
,
api
.
Resource
(
"pods"
),
podID
)
err
=
store
err
.
InterpretUpdateError
(
err
,
api
.
Resource
(
"pods"
),
podID
)
if
_
,
ok
:=
err
.
(
*
errors
.
StatusError
);
!
ok
{
if
_
,
ok
:=
err
.
(
*
errors
.
StatusError
);
!
ok
{
err
=
errors
.
NewConflict
(
api
.
Resource
(
"pods/binding"
),
podID
,
err
)
err
=
errors
.
NewConflict
(
api
.
Resource
(
"pods/binding"
),
podID
,
err
)
}
}
...
...
pkg/registry/pod/etcd/etcd_test.go
View file @
28807084
...
@@ -24,7 +24,7 @@ import (
...
@@ -24,7 +24,7 @@ import (
"golang.org/x/net/context"
"golang.org/x/net/context"
"k8s.io/kubernetes/pkg/api"
"k8s.io/kubernetes/pkg/api"
"k8s.io/kubernetes/pkg/api/errors"
"k8s.io/kubernetes/pkg/api/errors"
etcderrors
"k8s.io/kubernetes/pkg/api/errors/etcd
"
storeerr
"k8s.io/kubernetes/pkg/api/errors/storage
"
"k8s.io/kubernetes/pkg/api/rest"
"k8s.io/kubernetes/pkg/api/rest"
"k8s.io/kubernetes/pkg/fields"
"k8s.io/kubernetes/pkg/fields"
"k8s.io/kubernetes/pkg/labels"
"k8s.io/kubernetes/pkg/labels"
...
@@ -422,7 +422,7 @@ func TestEtcdCreateBindingNoPod(t *testing.T) {
...
@@ -422,7 +422,7 @@ func TestEtcdCreateBindingNoPod(t *testing.T) {
if
err
==
nil
{
if
err
==
nil
{
t
.
Fatalf
(
"Expected not-found-error but got nothing"
)
t
.
Fatalf
(
"Expected not-found-error but got nothing"
)
}
}
if
!
errors
.
IsNotFound
(
etcderrors
.
InterpretGetError
(
err
,
api
.
Resource
(
"pods"
),
"foo"
))
{
if
!
errors
.
IsNotFound
(
storeerr
.
InterpretGetError
(
err
,
api
.
Resource
(
"pods"
),
"foo"
))
{
t
.
Fatalf
(
"Unexpected error returned: %#v"
,
err
)
t
.
Fatalf
(
"Unexpected error returned: %#v"
,
err
)
}
}
...
@@ -430,7 +430,7 @@ func TestEtcdCreateBindingNoPod(t *testing.T) {
...
@@ -430,7 +430,7 @@ func TestEtcdCreateBindingNoPod(t *testing.T) {
if
err
==
nil
{
if
err
==
nil
{
t
.
Fatalf
(
"Expected not-found-error but got nothing"
)
t
.
Fatalf
(
"Expected not-found-error but got nothing"
)
}
}
if
!
errors
.
IsNotFound
(
etcderrors
.
InterpretGetError
(
err
,
api
.
Resource
(
"pods"
),
"foo"
))
{
if
!
errors
.
IsNotFound
(
storeerr
.
InterpretGetError
(
err
,
api
.
Resource
(
"pods"
),
"foo"
))
{
t
.
Fatalf
(
"Unexpected error: %v"
,
err
)
t
.
Fatalf
(
"Unexpected error: %v"
,
err
)
}
}
}
}
...
...
pkg/registry/service/allocator/etcd/etcd.go
View file @
28807084
...
@@ -23,7 +23,7 @@ import (
...
@@ -23,7 +23,7 @@ import (
"k8s.io/kubernetes/pkg/api"
"k8s.io/kubernetes/pkg/api"
k8serr
"k8s.io/kubernetes/pkg/api/errors"
k8serr
"k8s.io/kubernetes/pkg/api/errors"
etcderr
"k8s.io/kubernetes/pkg/api/errors/etcd
"
storeerr
"k8s.io/kubernetes/pkg/api/errors/storage
"
"k8s.io/kubernetes/pkg/api/unversioned"
"k8s.io/kubernetes/pkg/api/unversioned"
"k8s.io/kubernetes/pkg/registry/service"
"k8s.io/kubernetes/pkg/registry/service"
"k8s.io/kubernetes/pkg/registry/service/allocator"
"k8s.io/kubernetes/pkg/registry/service/allocator"
...
@@ -164,7 +164,7 @@ func (e *Etcd) tryUpdate(fn func() error) error {
...
@@ -164,7 +164,7 @@ func (e *Etcd) tryUpdate(fn func() error) error {
return
existing
,
nil
return
existing
,
nil
}),
}),
)
)
return
etcd
err
.
InterpretUpdateError
(
err
,
e
.
resource
,
""
)
return
store
err
.
InterpretUpdateError
(
err
,
e
.
resource
,
""
)
}
}
// Refresh reloads the RangeAllocation from etcd.
// Refresh reloads the RangeAllocation from etcd.
...
@@ -177,7 +177,7 @@ func (e *Etcd) Refresh() (*api.RangeAllocation, error) {
...
@@ -177,7 +177,7 @@ func (e *Etcd) Refresh() (*api.RangeAllocation, error) {
if
storage
.
IsNotFound
(
err
)
{
if
storage
.
IsNotFound
(
err
)
{
return
nil
,
nil
return
nil
,
nil
}
}
return
nil
,
etcd
err
.
InterpretGetError
(
err
,
e
.
resource
,
""
)
return
nil
,
store
err
.
InterpretGetError
(
err
,
e
.
resource
,
""
)
}
}
return
existing
,
nil
return
existing
,
nil
...
@@ -188,7 +188,7 @@ func (e *Etcd) Refresh() (*api.RangeAllocation, error) {
...
@@ -188,7 +188,7 @@ func (e *Etcd) Refresh() (*api.RangeAllocation, error) {
func
(
e
*
Etcd
)
Get
()
(
*
api
.
RangeAllocation
,
error
)
{
func
(
e
*
Etcd
)
Get
()
(
*
api
.
RangeAllocation
,
error
)
{
existing
:=
&
api
.
RangeAllocation
{}
existing
:=
&
api
.
RangeAllocation
{}
if
err
:=
e
.
storage
.
Get
(
context
.
TODO
(),
e
.
baseKey
,
existing
,
true
);
err
!=
nil
{
if
err
:=
e
.
storage
.
Get
(
context
.
TODO
(),
e
.
baseKey
,
existing
,
true
);
err
!=
nil
{
return
nil
,
etcd
err
.
InterpretGetError
(
err
,
e
.
resource
,
""
)
return
nil
,
store
err
.
InterpretGetError
(
err
,
e
.
resource
,
""
)
}
}
return
existing
,
nil
return
existing
,
nil
}
}
...
@@ -216,7 +216,7 @@ func (e *Etcd) CreateOrUpdate(snapshot *api.RangeAllocation) error {
...
@@ -216,7 +216,7 @@ func (e *Etcd) CreateOrUpdate(snapshot *api.RangeAllocation) error {
}),
}),
)
)
if
err
!=
nil
{
if
err
!=
nil
{
return
etcd
err
.
InterpretUpdateError
(
err
,
e
.
resource
,
""
)
return
store
err
.
InterpretUpdateError
(
err
,
e
.
resource
,
""
)
}
}
err
=
e
.
alloc
.
Restore
(
snapshot
.
Range
,
snapshot
.
Data
)
err
=
e
.
alloc
.
Restore
(
snapshot
.
Range
,
snapshot
.
Data
)
if
err
==
nil
{
if
err
==
nil
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment