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
d3fe0ea7
Unverified
Commit
d3fe0ea7
authored
Oct 09, 2018
by
k8s-ci-robot
Committed by
GitHub
Oct 09, 2018
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #69318 from wgliang/feature/move-fakecache
[scheduler cleanup phase 1]: Move FakeCache to pkg/scheduler/internal…
parents
85a8f97c
558e1960
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
61 additions
and
28 deletions
+61
-28
BUILD
pkg/scheduler/BUILD
+1
-0
BUILD
pkg/scheduler/factory/BUILD
+1
-0
factory_test.go
pkg/scheduler/factory/factory_test.go
+2
-1
BUILD
pkg/scheduler/internal/cache/BUILD
+4
-1
BUILD
pkg/scheduler/internal/cache/fake/BUILD
+28
-0
fake_cache.go
pkg/scheduler/internal/cache/fake/fake_cache.go
+23
-23
scheduler_test.go
pkg/scheduler/scheduler_test.go
+2
-1
BUILD
pkg/scheduler/testing/BUILD
+0
-2
No files found.
pkg/scheduler/BUILD
View file @
d3fe0ea7
...
...
@@ -44,6 +44,7 @@ go_test(
"//pkg/scheduler/api:go_default_library",
"//pkg/scheduler/core:go_default_library",
"//pkg/scheduler/internal/cache:go_default_library",
"//pkg/scheduler/internal/cache/fake:go_default_library",
"//pkg/scheduler/testing:go_default_library",
"//pkg/scheduler/volumebinder:go_default_library",
"//staging/src/k8s.io/api/core/v1:go_default_library",
...
...
pkg/scheduler/factory/BUILD
View file @
d3fe0ea7
...
...
@@ -70,6 +70,7 @@ go_test(
"//pkg/scheduler/api:go_default_library",
"//pkg/scheduler/api/latest:go_default_library",
"//pkg/scheduler/cache:go_default_library",
"//pkg/scheduler/internal/cache/fake:go_default_library",
"//pkg/scheduler/internal/queue:go_default_library",
"//pkg/scheduler/testing:go_default_library",
"//pkg/scheduler/util:go_default_library",
...
...
pkg/scheduler/factory/factory_test.go
View file @
d3fe0ea7
...
...
@@ -41,6 +41,7 @@ import (
schedulerapi
"k8s.io/kubernetes/pkg/scheduler/api"
latestschedulerapi
"k8s.io/kubernetes/pkg/scheduler/api/latest"
schedulercache
"k8s.io/kubernetes/pkg/scheduler/cache"
fakecache
"k8s.io/kubernetes/pkg/scheduler/internal/cache/fake"
internalqueue
"k8s.io/kubernetes/pkg/scheduler/internal/queue"
schedulertesting
"k8s.io/kubernetes/pkg/scheduler/testing"
"k8s.io/kubernetes/pkg/scheduler/util"
...
...
@@ -526,7 +527,7 @@ func TestSkipPodUpdate(t *testing.T) {
for
_
,
test
:=
range
table
{
t
.
Run
(
test
.
name
,
func
(
t
*
testing
.
T
)
{
c
:=
&
configFactory
{
schedulerCache
:
&
schedulertesting
.
Fake
Cache
{
schedulerCache
:
&
fakecache
.
Cache
{
IsAssumedPodFunc
:
test
.
isAssumedPodFunc
,
GetPodFunc
:
test
.
getPodFunc
,
},
...
...
pkg/scheduler/internal/cache/BUILD
View file @
d3fe0ea7
...
...
@@ -53,7 +53,10 @@ filegroup(
filegroup(
name = "all-srcs",
srcs = [":package-srcs"],
srcs = [
":package-srcs",
"//pkg/scheduler/internal/cache/fake:all-srcs",
],
tags = ["automanaged"],
visibility = ["//visibility:public"],
)
pkg/scheduler/internal/cache/fake/BUILD
0 → 100644
View file @
d3fe0ea7
load("@io_bazel_rules_go//go:def.bzl", "go_library")
go_library(
name = "go_default_library",
srcs = ["fake_cache.go"],
importpath = "k8s.io/kubernetes/pkg/scheduler/internal/cache/fake",
visibility = ["//pkg/scheduler:__subpackages__"],
deps = [
"//pkg/scheduler/cache:go_default_library",
"//pkg/scheduler/internal/cache:go_default_library",
"//staging/src/k8s.io/api/core/v1:go_default_library",
"//staging/src/k8s.io/apimachinery/pkg/labels:go_default_library",
],
)
filegroup(
name = "package-srcs",
srcs = glob(["**"]),
tags = ["automanaged"],
visibility = ["//visibility:private"],
)
filegroup(
name = "all-srcs",
srcs = [":package-srcs"],
tags = ["automanaged"],
visibility = ["//visibility:public"],
)
pkg/scheduler/
testing
/fake_cache.go
→
pkg/scheduler/
internal/cache/fake
/fake_cache.go
View file @
d3fe0ea7
...
...
@@ -14,7 +14,7 @@ See the License for the specific language governing permissions and
limitations under the License.
*/
package
testing
package
fake
import
(
"k8s.io/api/core/v1"
...
...
@@ -23,8 +23,8 @@ import (
schedulerinternalcache
"k8s.io/kubernetes/pkg/scheduler/internal/cache"
)
//
Fake
Cache is used for testing
type
Fake
Cache
struct
{
// Cache is used for testing
type
Cache
struct
{
AssumeFunc
func
(
*
v1
.
Pod
)
ForgetFunc
func
(
*
v1
.
Pod
)
IsAssumedPodFunc
func
(
*
v1
.
Pod
)
bool
...
...
@@ -32,65 +32,65 @@ type FakeCache struct {
}
// AssumePod is a fake method for testing.
func
(
f
*
Fake
Cache
)
AssumePod
(
pod
*
v1
.
Pod
)
error
{
f
.
AssumeFunc
(
pod
)
func
(
c
*
Cache
)
AssumePod
(
pod
*
v1
.
Pod
)
error
{
c
.
AssumeFunc
(
pod
)
return
nil
}
// FinishBinding is a fake method for testing.
func
(
f
*
Fake
Cache
)
FinishBinding
(
pod
*
v1
.
Pod
)
error
{
return
nil
}
func
(
c
*
Cache
)
FinishBinding
(
pod
*
v1
.
Pod
)
error
{
return
nil
}
// ForgetPod is a fake method for testing.
func
(
f
*
Fake
Cache
)
ForgetPod
(
pod
*
v1
.
Pod
)
error
{
f
.
ForgetFunc
(
pod
)
func
(
c
*
Cache
)
ForgetPod
(
pod
*
v1
.
Pod
)
error
{
c
.
ForgetFunc
(
pod
)
return
nil
}
// AddPod is a fake method for testing.
func
(
f
*
Fake
Cache
)
AddPod
(
pod
*
v1
.
Pod
)
error
{
return
nil
}
func
(
c
*
Cache
)
AddPod
(
pod
*
v1
.
Pod
)
error
{
return
nil
}
// UpdatePod is a fake method for testing.
func
(
f
*
Fake
Cache
)
UpdatePod
(
oldPod
,
newPod
*
v1
.
Pod
)
error
{
return
nil
}
func
(
c
*
Cache
)
UpdatePod
(
oldPod
,
newPod
*
v1
.
Pod
)
error
{
return
nil
}
// RemovePod is a fake method for testing.
func
(
f
*
Fake
Cache
)
RemovePod
(
pod
*
v1
.
Pod
)
error
{
return
nil
}
func
(
c
*
Cache
)
RemovePod
(
pod
*
v1
.
Pod
)
error
{
return
nil
}
// IsAssumedPod is a fake method for testing.
func
(
f
*
Fake
Cache
)
IsAssumedPod
(
pod
*
v1
.
Pod
)
(
bool
,
error
)
{
return
f
.
IsAssumedPodFunc
(
pod
),
nil
func
(
c
*
Cache
)
IsAssumedPod
(
pod
*
v1
.
Pod
)
(
bool
,
error
)
{
return
c
.
IsAssumedPodFunc
(
pod
),
nil
}
// GetPod is a fake method for testing.
func
(
f
*
Fake
Cache
)
GetPod
(
pod
*
v1
.
Pod
)
(
*
v1
.
Pod
,
error
)
{
return
f
.
GetPodFunc
(
pod
),
nil
func
(
c
*
Cache
)
GetPod
(
pod
*
v1
.
Pod
)
(
*
v1
.
Pod
,
error
)
{
return
c
.
GetPodFunc
(
pod
),
nil
}
// AddNode is a fake method for testing.
func
(
f
*
Fake
Cache
)
AddNode
(
node
*
v1
.
Node
)
error
{
return
nil
}
func
(
c
*
Cache
)
AddNode
(
node
*
v1
.
Node
)
error
{
return
nil
}
// UpdateNode is a fake method for testing.
func
(
f
*
Fake
Cache
)
UpdateNode
(
oldNode
,
newNode
*
v1
.
Node
)
error
{
return
nil
}
func
(
c
*
Cache
)
UpdateNode
(
oldNode
,
newNode
*
v1
.
Node
)
error
{
return
nil
}
// RemoveNode is a fake method for testing.
func
(
f
*
Fake
Cache
)
RemoveNode
(
node
*
v1
.
Node
)
error
{
return
nil
}
func
(
c
*
Cache
)
RemoveNode
(
node
*
v1
.
Node
)
error
{
return
nil
}
// UpdateNodeNameToInfoMap is a fake method for testing.
func
(
f
*
Fake
Cache
)
UpdateNodeNameToInfoMap
(
infoMap
map
[
string
]
*
schedulercache
.
NodeInfo
)
error
{
func
(
c
*
Cache
)
UpdateNodeNameToInfoMap
(
infoMap
map
[
string
]
*
schedulercache
.
NodeInfo
)
error
{
return
nil
}
// List is a fake method for testing.
func
(
f
*
Fake
Cache
)
List
(
s
labels
.
Selector
)
([]
*
v1
.
Pod
,
error
)
{
return
nil
,
nil
}
func
(
c
*
Cache
)
List
(
s
labels
.
Selector
)
([]
*
v1
.
Pod
,
error
)
{
return
nil
,
nil
}
// FilteredList is a fake method for testing.
func
(
f
*
Fake
Cache
)
FilteredList
(
filter
schedulerinternalcache
.
PodFilter
,
selector
labels
.
Selector
)
([]
*
v1
.
Pod
,
error
)
{
func
(
c
*
Cache
)
FilteredList
(
filter
schedulerinternalcache
.
PodFilter
,
selector
labels
.
Selector
)
([]
*
v1
.
Pod
,
error
)
{
return
nil
,
nil
}
// Snapshot is a fake method for testing
func
(
f
*
Fake
Cache
)
Snapshot
()
*
schedulerinternalcache
.
Snapshot
{
func
(
c
*
Cache
)
Snapshot
()
*
schedulerinternalcache
.
Snapshot
{
return
&
schedulerinternalcache
.
Snapshot
{}
}
// NodeTree is a fake method for testing.
func
(
f
*
Fake
Cache
)
NodeTree
()
*
schedulerinternalcache
.
NodeTree
{
return
nil
}
func
(
c
*
Cache
)
NodeTree
()
*
schedulerinternalcache
.
NodeTree
{
return
nil
}
pkg/scheduler/scheduler_test.go
View file @
d3fe0ea7
...
...
@@ -40,6 +40,7 @@ import (
"k8s.io/kubernetes/pkg/scheduler/api"
"k8s.io/kubernetes/pkg/scheduler/core"
schedulerinternalcache
"k8s.io/kubernetes/pkg/scheduler/internal/cache"
fakecache
"k8s.io/kubernetes/pkg/scheduler/internal/cache/fake"
schedulertesting
"k8s.io/kubernetes/pkg/scheduler/testing"
"k8s.io/kubernetes/pkg/scheduler/volumebinder"
)
...
...
@@ -200,7 +201,7 @@ func TestScheduler(t *testing.T) {
var
gotBinding
*
v1
.
Binding
configurator
:=
&
FakeConfigurator
{
Config
:
&
Config
{
SchedulerCache
:
&
schedulertesting
.
Fake
Cache
{
SchedulerCache
:
&
fakecache
.
Cache
{
ForgetFunc
:
func
(
pod
*
v1
.
Pod
)
{
gotForgetPod
=
pod
},
...
...
pkg/scheduler/testing/BUILD
View file @
d3fe0ea7
...
...
@@ -9,7 +9,6 @@ load(
go_library(
name = "go_default_library",
srcs = [
"fake_cache.go",
"fake_lister.go",
"util.go",
],
...
...
@@ -19,7 +18,6 @@ go_library(
"//pkg/apis/core:go_default_library",
"//pkg/apis/core/install:go_default_library",
"//pkg/scheduler/algorithm:go_default_library",
"//pkg/scheduler/cache:go_default_library",
"//pkg/scheduler/internal/cache:go_default_library",
"//staging/src/k8s.io/api/apps/v1:go_default_library",
"//staging/src/k8s.io/api/core/v1:go_default_library",
...
...
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