Skip to content

Commit 3cf90ca

Browse files
committed
container: deprecate ErrNameReserved, ErrNameNotReserved
Use errdefs definitions instead. Signed-off-by: Sebastiaan van Stijn <[email protected]>
1 parent 0200c58 commit 3cf90ca

4 files changed

Lines changed: 11 additions & 7 deletions

File tree

container/view.go

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,12 @@ const (
3030

3131
var (
3232
// ErrNameReserved is an error which is returned when a name is requested to be reserved that already is reserved
33+
//
34+
// Deprecated: check for [errdefs.Conflict] errors instead (using [errdefs.IsConflict].
3335
ErrNameReserved = errors.New("name is reserved")
3436
// ErrNameNotReserved is an error which is returned when trying to find a name that is not reserved
37+
//
38+
// Deprecated: check for [errdefs.NotFound] errors instead (using [errdefs.IsNotFound].
3539
ErrNameNotReserved = errors.New("name is not reserved")
3640
)
3741

@@ -195,7 +199,7 @@ func (db *ViewDB) ReserveName(name, containerID string) error {
195199
}
196200
if s != nil {
197201
if s.(nameAssociation).containerID != containerID {
198-
return errdefs.Conflict(ErrNameReserved)
202+
return errdefs.Conflict(ErrNameReserved) //nolint:staticcheck // ignore SA1019: ErrNameReserved is deprecated.
199203
}
200204
return nil
201205
}
@@ -274,7 +278,7 @@ func (v *View) GetID(name string) (string, error) {
274278
return "", errdefs.System(err)
275279
}
276280
if s == nil {
277-
return "", errdefs.NotFound(ErrNameNotReserved)
281+
return "", errdefs.NotFound(ErrNameNotReserved) //nolint:staticcheck // ignore SA1019: ErrNameNotReserved is deprecated.
278282
}
279283
return s.(nameAssociation).containerID, nil
280284
}

container/view_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ func TestNames(t *testing.T) {
118118

119119
err = db.ReserveName("name2", "containerid3")
120120
assert.Check(t, is.ErrorType(err, errdefs.IsConflict))
121-
assert.Check(t, is.ErrorIs(err, ErrNameReserved))
121+
assert.Check(t, is.ErrorIs(err, ErrNameReserved)) //nolint:staticcheck // ignore SA1019: ErrNameReserved is deprecated.
122122

123123
// Releasing a name allows the name to point to something else later.
124124
assert.Check(t, db.ReleaseName("name2"))
@@ -136,7 +136,7 @@ func TestNames(t *testing.T) {
136136

137137
_, err = view.GetID("notreserved")
138138
assert.Check(t, is.ErrorType(err, errdefs.IsNotFound))
139-
assert.Check(t, is.ErrorIs(err, ErrNameNotReserved))
139+
assert.Check(t, is.ErrorIs(err, ErrNameNotReserved)) //nolint:staticcheck // ignore SA1019: ErrNameNotReserved is deprecated.
140140

141141
// Releasing and re-reserving a name doesn't affect the snapshot.
142142
assert.Check(t, db.ReleaseName("name2"))

daemon/daemon.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -761,7 +761,7 @@ func (daemon *Daemon) parents(c *container.Container) map[string]*container.Cont
761761
func (daemon *Daemon) registerLink(parent, child *container.Container, alias string) error {
762762
fullName := path.Join(parent.Name, alias)
763763
if err := daemon.containersReplica.ReserveName(fullName, child.ID); err != nil {
764-
if errors.Is(err, container.ErrNameReserved) {
764+
if errdefs.IsConflict(err) {
765765
log.G(context.TODO()).Warnf("error registering link for %s, to %s, as alias %s, ignoring: %v", parent.ID, child.ID, alias, err)
766766
return nil
767767
}

daemon/names.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ func (daemon *Daemon) reserveName(id, name string) (string, error) {
6666
}
6767

6868
if err := daemon.containersReplica.ReserveName(name, id); err != nil {
69-
if errors.Is(err, container.ErrNameReserved) {
69+
if errdefs.IsConflict(err) {
7070
id, err := daemon.containersReplica.Snapshot().GetID(name)
7171
if err != nil {
7272
log.G(context.TODO()).Errorf("got unexpected error while looking up reserved name: %v", err)
@@ -92,7 +92,7 @@ func (daemon *Daemon) generateAndReserveName(id string) (string, error) {
9292
}
9393

9494
if err := daemon.containersReplica.ReserveName(name, id); err != nil {
95-
if errors.Is(err, container.ErrNameReserved) {
95+
if errdefs.IsConflict(err) {
9696
continue
9797
}
9898
return "", err

0 commit comments

Comments
 (0)