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
8fb7ee38
Commit
8fb7ee38
authored
Apr 04, 2016
by
Random-Liu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Set fake docker client to minimum required version.
parent
ce988c8d
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
17 additions
and
16 deletions
+17
-16
docker.go
pkg/kubelet/dockertools/docker.go
+1
-3
docker_test.go
pkg/kubelet/dockertools/docker_test.go
+11
-12
fake_docker_client.go
pkg/kubelet/dockertools/fake_docker_client.go
+5
-1
No files found.
pkg/kubelet/dockertools/docker.go
View file @
8fb7ee38
...
@@ -292,9 +292,7 @@ func getDockerClient(dockerEndpoint string) (*dockerapi.Client, error) {
...
@@ -292,9 +292,7 @@ func getDockerClient(dockerEndpoint string) (*dockerapi.Client, error) {
// will be returned. The program exits if error occurs.
// will be returned. The program exits if error occurs.
func
ConnectToDockerOrDie
(
dockerEndpoint
string
)
DockerInterface
{
func
ConnectToDockerOrDie
(
dockerEndpoint
string
)
DockerInterface
{
if
dockerEndpoint
==
"fake://"
{
if
dockerEndpoint
==
"fake://"
{
return
&
FakeDockerClient
{
return
NewFakeDockerClient
()
VersionInfo
:
docker
.
Env
{
"ApiVersion=1.18"
,
"Version=1.6.0"
},
}
}
}
client
,
err
:=
getDockerClient
(
dockerEndpoint
)
client
,
err
:=
getDockerClient
(
dockerEndpoint
)
if
err
!=
nil
{
if
err
!=
nil
{
...
...
pkg/kubelet/dockertools/docker_test.go
View file @
8fb7ee38
...
@@ -81,7 +81,7 @@ func findPodContainer(dockerContainers []*docker.APIContainers, podFullName stri
...
@@ -81,7 +81,7 @@ func findPodContainer(dockerContainers []*docker.APIContainers, podFullName stri
}
}
func
TestGetContainerID
(
t
*
testing
.
T
)
{
func
TestGetContainerID
(
t
*
testing
.
T
)
{
fakeDocker
:=
&
FakeDockerClient
{}
fakeDocker
:=
NewFakeDockerClient
()
fakeDocker
.
SetFakeRunningContainers
([]
*
docker
.
Container
{
fakeDocker
.
SetFakeRunningContainers
([]
*
docker
.
Container
{
{
{
ID
:
"foobar"
,
ID
:
"foobar"
,
...
@@ -156,7 +156,7 @@ func TestContainerNaming(t *testing.T) {
...
@@ -156,7 +156,7 @@ func TestContainerNaming(t *testing.T) {
}
}
func
TestVersion
(
t
*
testing
.
T
)
{
func
TestVersion
(
t
*
testing
.
T
)
{
fakeDocker
:=
&
FakeDockerClient
{
VersionInfo
:
docker
.
Env
{
"Version=1.1.3"
,
"ApiVersion=1.15"
}}
fakeDocker
:=
NewFakeDockerClientWithVersion
(
"1.1.3"
,
"1.15"
)
manager
:=
&
DockerManager
{
client
:
fakeDocker
}
manager
:=
&
DockerManager
{
client
:
fakeDocker
}
version
,
err
:=
manager
.
Version
()
version
,
err
:=
manager
.
Version
()
if
err
!=
nil
{
if
err
!=
nil
{
...
@@ -214,7 +214,7 @@ func TestPullWithNoSecrets(t *testing.T) {
...
@@ -214,7 +214,7 @@ func TestPullWithNoSecrets(t *testing.T) {
}
}
for
_
,
test
:=
range
tests
{
for
_
,
test
:=
range
tests
{
fakeKeyring
:=
&
credentialprovider
.
FakeKeyring
{}
fakeKeyring
:=
&
credentialprovider
.
FakeKeyring
{}
fakeClient
:=
&
FakeDockerClient
{}
fakeClient
:=
NewFakeDockerClient
()
dp
:=
dockerPuller
{
dp
:=
dockerPuller
{
client
:
fakeClient
,
client
:
fakeClient
,
...
@@ -257,9 +257,9 @@ func TestPullWithJSONError(t *testing.T) {
...
@@ -257,9 +257,9 @@ func TestPullWithJSONError(t *testing.T) {
}
}
for
i
,
test
:=
range
tests
{
for
i
,
test
:=
range
tests
{
fakeKeyring
:=
&
credentialprovider
.
FakeKeyring
{}
fakeKeyring
:=
&
credentialprovider
.
FakeKeyring
{}
fakeClient
:=
&
FakeDockerClient
{
fakeClient
:=
NewFakeDockerClient
()
Errors
:
map
[
string
]
error
{
"pull"
:
test
.
err
},
fakeClient
.
InjectError
(
"pull"
,
test
.
err
)
}
puller
:=
&
dockerPuller
{
puller
:=
&
dockerPuller
{
client
:
fakeClient
,
client
:
fakeClient
,
keyring
:
fakeKeyring
,
keyring
:
fakeKeyring
,
...
@@ -327,7 +327,7 @@ func TestPullWithSecrets(t *testing.T) {
...
@@ -327,7 +327,7 @@ func TestPullWithSecrets(t *testing.T) {
builtInKeyRing
:=
&
credentialprovider
.
BasicDockerKeyring
{}
builtInKeyRing
:=
&
credentialprovider
.
BasicDockerKeyring
{}
builtInKeyRing
.
Add
(
test
.
builtInDockerConfig
)
builtInKeyRing
.
Add
(
test
.
builtInDockerConfig
)
fakeClient
:=
&
FakeDockerClient
{}
fakeClient
:=
NewFakeDockerClient
()
dp
:=
dockerPuller
{
dp
:=
dockerPuller
{
client
:
fakeClient
,
client
:
fakeClient
,
...
@@ -353,9 +353,8 @@ func TestPullWithSecrets(t *testing.T) {
...
@@ -353,9 +353,8 @@ func TestPullWithSecrets(t *testing.T) {
func
TestDockerKeyringLookupFails
(
t
*
testing
.
T
)
{
func
TestDockerKeyringLookupFails
(
t
*
testing
.
T
)
{
fakeKeyring
:=
&
credentialprovider
.
FakeKeyring
{}
fakeKeyring
:=
&
credentialprovider
.
FakeKeyring
{}
fakeClient
:=
&
FakeDockerClient
{
fakeClient
:=
NewFakeDockerClient
()
Errors
:
map
[
string
]
error
{
"pull"
:
fmt
.
Errorf
(
"test error"
)},
fakeClient
.
InjectError
(
"pull"
,
fmt
.
Errorf
(
"test error"
))
}
dp
:=
dockerPuller
{
dp
:=
dockerPuller
{
client
:
fakeClient
,
client
:
fakeClient
,
...
@@ -493,7 +492,7 @@ func (f *imageTrackingDockerClient) InspectImage(name string) (image *docker.Ima
...
@@ -493,7 +492,7 @@ func (f *imageTrackingDockerClient) InspectImage(name string) (image *docker.Ima
}
}
func
TestIsImagePresent
(
t
*
testing
.
T
)
{
func
TestIsImagePresent
(
t
*
testing
.
T
)
{
cl
:=
&
imageTrackingDockerClient
{
&
FakeDockerClient
{}
,
""
}
cl
:=
&
imageTrackingDockerClient
{
NewFakeDockerClient
()
,
""
}
puller
:=
&
dockerPuller
{
puller
:=
&
dockerPuller
{
client
:
cl
,
client
:
cl
,
}
}
...
@@ -671,7 +670,7 @@ func TestFindContainersByPod(t *testing.T) {
...
@@ -671,7 +670,7 @@ func TestFindContainersByPod(t *testing.T) {
nil
,
nil
,
},
},
}
}
fakeClient
:=
&
FakeDockerClient
{}
fakeClient
:=
NewFakeDockerClient
()
np
,
_
:=
network
.
InitNetworkPlugin
([]
network
.
NetworkPlugin
{},
""
,
nettest
.
NewFakeHost
(
nil
))
np
,
_
:=
network
.
InitNetworkPlugin
([]
network
.
NetworkPlugin
{},
""
,
nettest
.
NewFakeHost
(
nil
))
// image back-off is set to nil, this test should not pull images
// image back-off is set to nil, this test should not pull images
containerManager
:=
NewFakeDockerManager
(
fakeClient
,
&
record
.
FakeRecorder
{},
nil
,
nil
,
&
cadvisorapi
.
MachineInfo
{},
options
.
GetDefaultPodInfraContainerImage
(),
0
,
0
,
""
,
containertest
.
FakeOS
{},
np
,
nil
,
nil
,
nil
)
containerManager
:=
NewFakeDockerManager
(
fakeClient
,
&
record
.
FakeRecorder
{},
nil
,
nil
,
&
cadvisorapi
.
MachineInfo
{},
options
.
GetDefaultPodInfraContainerImage
(),
0
,
0
,
""
,
containertest
.
FakeOS
{},
np
,
nil
,
nil
,
nil
)
...
...
pkg/kubelet/dockertools/fake_docker_client.go
View file @
8fb7ee38
...
@@ -55,8 +55,12 @@ type FakeDockerClient struct {
...
@@ -55,8 +55,12 @@ type FakeDockerClient struct {
EnableSleep
bool
EnableSleep
bool
}
}
// We don't check docker version now, just set the docker version of fake docker client to 1.8.1.
// Notice that if someday we also have minimum docker version requirement, this should also be updated.
const
fakeDockerVersion
=
"1.8.1"
func
NewFakeDockerClient
()
*
FakeDockerClient
{
func
NewFakeDockerClient
()
*
FakeDockerClient
{
return
NewFakeDockerClientWithVersion
(
"1.8.1"
,
"1.20"
)
return
NewFakeDockerClientWithVersion
(
fakeDockerVersion
,
minimumDockerAPIVersion
)
}
}
func
NewFakeDockerClientWithVersion
(
version
,
apiVersion
string
)
*
FakeDockerClient
{
func
NewFakeDockerClientWithVersion
(
version
,
apiVersion
string
)
*
FakeDockerClient
{
...
...
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