func parallelJoin(t *testing.T, ep libnetwork.Endpoint, thrNumber int) { debugf("J%d.", thrNumber) _, err := ep.Join("racing_container") runtime.LockOSThread() if err != nil { if err != libnetwork.ErrNoContainer && err != libnetwork.ErrInvalidJoin { t.Fatal(err) } debugf("JE%d(%v).", thrNumber, err) } debugf("JD%d.", thrNumber) }
func parallelJoin(t *testing.T, rc libnetwork.Sandbox, ep libnetwork.Endpoint, thrNumber int) { debugf("J%d.", thrNumber) var err error sb := sboxes[thrNumber-1] err = ep.Join(sb) runtime.LockOSThread() if err != nil { if _, ok := err.(types.ForbiddenError); !ok { t.Fatalf("thread %d: %v", thrNumber, err) } debugf("JE%d(%v).", thrNumber, err) } debugf("JD%d.", thrNumber) }
func parallelJoin(t *testing.T, ep libnetwork.Endpoint, thrNumber int) { debugf("J%d.", thrNumber) var err error if thrNumber == first { err = ep.Join(fmt.Sprintf("%drace", thrNumber), libnetwork.JoinOptionUseDefaultSandbox()) } else { err = ep.Join(fmt.Sprintf("%drace", thrNumber)) } runtime.LockOSThread() if err != nil { if _, ok := err.(libnetwork.ErrNoContainer); !ok { if _, ok := err.(libnetwork.ErrInvalidJoin); !ok { t.Fatalf("thread %d: %v", thrNumber, err) } } debugf("JE%d(%v).", thrNumber, err) } debugf("JD%d.", thrNumber) }