Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also .

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also .
Choose a Base Repository
kubevirt/kubevirt
rmohr/kubevirt
Akrog/kubevirt
AlertBear/kubevirt
AlexxNica/kubevirt
AllenShi/kubevirt
AlonaKaplan/kubevirt
CretanCivil/kubevirt
Ethan-2017/kubevirt
FengYang/kubevirt
Glip-/kubevirt
HYDPublic/kubevirt
ILpinto/kubevirt
IsolationWyn/kubevirt
JiejunLi/kubevirt
Kryndex/kubevirt
MalloZup/kubevirt
MarSik/kubevirt
MegaByte875/kubevirt
Oliverlyn/kubevirt
RikTheunis/kubevirt
SchSeba/kubevirt
aburdenthehand/kubevirt
adityaramteke/kubevirt
admiyo/kubevirt
aglitke/kubevirt
ahadas/kubevirt
alexismonville/kubevirt
alexxa/kubevirt
alvaroaleman/kubevirt
annie2010/kubevirt
arilivigni/kubevirt
artmello/kubevirt
aslanbekirov/kubevirt
ateleshev/kubevirt
awels/kubevirt
awesome-docker/kubevirt
awesome-p2p/kubevirt
benwatcisco/kubevirt
berrange/kubevirt
bestwpw/kubevirt
bhavin192/kubevirt
bond95/kubevirt
booxter/kubevirt
bronhaim/kubevirt
cgvarela/kubevirt
chessbyte/kubevirt
chitteshsham/kubevirt
cliffy94/kubevirt
codevulture/kubevirt
coolsvap/kubevirt
ctrlaltdel/kubevirt
curx/kubevirt
cynepco3hahue/kubevirt
danielBelenky/kubevirt
danielerez/kubevirt
dankenigsberg/kubevirt
davidmr001/kubevirt
davidvossel/kubevirt
denverwilliams/kubevirt
derekwaynecarr/kubevirt
devconf-2017-forks/kubevirt
duyanyan/kubevirt
dzr0001/kubevirt
eedri/kubevirt
fabiand/kubevirt
fhaoquan/kubevirt
firemanxbr/kubevirt
fnet123/kubevirt
fromanirh/kubevirt
fuseknt/kubevirt
gbenhaim/kubevirt
gbraad/kubevirt
georgekuruvillak/kubevirt
gliptak/kubevirt
gofalconers/kubevirt
gonzolino/kubevirt
gouyang/kubevirt
grafuls/kubevirt
gszasz/kubevirt
guangxuli/kubevirt
gyliu513/kubevirt
humblec/kubevirt
ifireball/kubevirt
igoihman/kubevirt
imjoey/kubevirt
itamarh/kubevirt
j-griffith/kubevirt
jasonbrooks/kubevirt
jcpowermac/kubevirt
jerry7z/kubevirt
jhernand/kubevirt
jihoon5/kubevirt
jlevon/kubevirt
jmpq/kubevirt
jnaulty/kubevirt
jniederm/kubevirt
karmab/kubevirt
kenzhaoyihui/kubevirt
krishna2nd/kubevirt
krsacme/kubevirt
ksimon1/kubevirt
leongold/kubevirt
liangxia/kubevirt__kubevirt
liayan/kubevirt
livsky87/kubevirt
lkpdn/kubevirt
lowang-bh/kubevirt
lukas-bednar/kubevirt
machacekondra/kubevirt
mareklibra/kubevirt
matobet/kubevirt
mcastelino/kubevirt
mdshuai/kubevirt
mfrances17/kubevirt
mfranczy/kubevirt
mhenriks/kubevirt
michalskrivanek/kubevirt
mkim2001/kubevirt
mlsorensen/kubevirt
mmirecki/kubevirt
mpolednik/kubevirt
mureinik/kubevirt
myakove/kubevirt
myang32/kubevirt
mz-pdm/kubevirt
navinrio/kubevirt
nellyc/kubevirt
nertpinx/kubevirt
netroby/kubevirt
ngavrilo/kubevirt
norpol/kubevirt
odra/kubevirt
onesourceintegrations/kubevirt
oourfali/kubevirt
ousleyp/kubevirt
pcbailey/kubevirt
petrkotas/kubevirt
phoracek/kubevirt
pkliczewski/kubevirt
pro3spb/kubevirt
qwang1/kubevirt
radishgz/kubevirt
raghavendra-talur/kubevirt
raghavendrachari08/kubevirt
rancheral/kubevirt
ravisantoshgudimetla/kubevirt
ravitri/kubevirt
rawagner/kubevirt
rbramwell/kubevirt
reachkrr/kubevirt
rhevm-qe-automation/kubevirt
rollandf/kubevirt
rootfs/kubevirt
rowhit/kubevirt
rthallisey/kubevirt
rwsu/kubevirt
ryancee/kubevirt
sahid/kubevirt
scollier/kubevirt
senior7515/kubevirt
shiywang/kubevirt
sjas/kubevirt
slaykovsky/kubevirt
slintes/kubevirt
splitwood/kubevirt
stu-gott/kubevirt
stvnrsnbrg/kubevirt
sungwonh/kubevirt
surajnarwade/kubevirt
syswu/kubevirt
tanskann/kubevirt
tchughesiv/kubevirt
thiagodasilva/kubevirt
tiraboschi/kubevirt
tripledes/kubevirt
tylerauerbeck/kubevirt
unmeshdesale/kubevirt
vanloswang/kubevirt
vatsalparekh/kubevirt
vefimova/kubevirt
vinaygupta1234/kubevirt
virtlib/kubevirt
visheshtanksale/kubevirt
vladikr/kubevirt
warmchang/kubevirt
waynesun09/kubevirt
weiwang-linda/kubevirt
xsgordon/kubevirt
yanirq/kubevirt
yarntime/kubevirt
yuvalif/kubevirt
zvikorn/kubevirt
Nothing to show
Choose a base branch
api
apidoc
artifacts1
backingstore
bazel
binary
blub
box
boxes
bridge-release-0.6
bridge
build-speed
build_dockerized
cd
ci-cleanup
ci
cirros
cleanup
cluster-rm
cluster_clean
cobra
console_tests
containerized_ci
contributor
controller-health
converter
copy-artifacts
cors
coverall
coveralls
cpu
crd
debug
debugging
decentralized_pod_networking
defaulting
defaults
delete-all
deprecate-vagrant
deprecate-vagrant1
device_mapper
disable-mac-test
dns
doc-fix
docker-1.12
dockerized
docs
ds
emptyDisk
enwgo
ephemeral-images-idempotent
errors
events_again
events
exclude_vendor
fcevents
file-permission-investigations
final_states
fix-controller
fix-crds
fix-delete
fix-docker
fix-examples
fix-flaky-network-test
fix-interface-model
fix-launcher-flows
fix-libvirt-log-test
fix-migration
fix-pflag
fix-schema-conversion-tets
fix-swagger
fix-template-again
fix-templates
fix-test
fix-update-webhook-validation
fix-vm-vmi-controller-starving
fix_cli
fix_ovm
fix_weave
fix
fixci
flag
flaky
flannel
forgotten-prefix
forward-provider
free_domains
getting-started-fixes
ginkgo
go-report
goimports-comments
goimports
goverall
gpg
graceful-vm
graceful
handler-events
haproxy
health
host-network
hostname
improve-checks
improve-event-logging-in-tests
improve-unresponsive-detection
initializer-registration
inotify
irc
jenkins
job
k8s-1.9.3
kubeadm
kubernetes-1.6.1
kvm
kvm1
labels
launcher
libvirt-disks
libvirt
local-provider
logging
manifest-templates
manifests
mapping
master
memory-overcommit-v2-release-0.6
memory-overcommit-v2
memory-overcommit
merged_cluster_clean
migration-client
migration-doc
migration
mockgen
more_flaky
networks
newest-images
no-iscsi
no_docker
nocloud
node-network
node-tc
ocp-hack
openapi-generate-integration
openapi
openshiftci
osbs
overwrite
ovm-fix-again
ovm-fix
ovm-override
ovm-rework
packaging
pin-generators
pin_cli
pkgdir
pod-setup-rethough-release-0.6
pod-setup-rethough
pod-setup-rethought
prefix
prometheus
providers
prow
pxe
q35
rbac
regex
release-0.6-fix-goimports
release-0.6-fix-template-cores
release-0.6-memory-overcommit
release
remove-async-ginkgo
remove-vagrant
replicaset
requeue-fix
reviewer-guide
rmohr-patch-1
rmohr-patch-2
rolling-upgrade
scheduled-condition
sems
setup-stdci1
shfmt
shfmt1
should-not-have-been-possible-to-happen
socket-deletion
sockets
speedup-build
spice
ssh
stabilize-ci-wip
stabilize-ci
status
statusv2
storage-dependencies
stu-gott-libvirtd
subresources
sudo
swagger-codegen
swagger
tarball
terminated-failed
test
test1
test2
test100
timeout
timeouts
travis-release-nice-name
travis
true
unit-fix
vagrant-kube-1.7
vagrant-rsync
vagrant_again
vagrant
verify-build-is-clean
virt-api-debugable
virt-api-extra-header
virt-api
virt-category
virt-preview
virtcl-completion
virtio
vm-controller
vmi
vmrs-deletion-timestamp
vmrs-validation
websocket-fix1
websocket-virt-api
websocket-virtctl
websocket
wesec
workqueue
yaml
Nothing to show
Choose a Head Repository
kubevirt/kubevirt
rmohr/kubevirt
Akrog/kubevirt
AlertBear/kubevirt
AlexxNica/kubevirt
AllenShi/kubevirt
AlonaKaplan/kubevirt
CretanCivil/kubevirt
Ethan-2017/kubevirt
FengYang/kubevirt
Glip-/kubevirt
HYDPublic/kubevirt
ILpinto/kubevirt
IsolationWyn/kubevirt
JiejunLi/kubevirt
Kryndex/kubevirt
MalloZup/kubevirt
MarSik/kubevirt
MegaByte875/kubevirt
Oliverlyn/kubevirt
RikTheunis/kubevirt
SchSeba/kubevirt
aburdenthehand/kubevirt
adityaramteke/kubevirt
admiyo/kubevirt
aglitke/kubevirt
ahadas/kubevirt
alexismonville/kubevirt
alexxa/kubevirt
alvaroaleman/kubevirt
annie2010/kubevirt
arilivigni/kubevirt
artmello/kubevirt
aslanbekirov/kubevirt
ateleshev/kubevirt
awels/kubevirt
awesome-docker/kubevirt
awesome-p2p/kubevirt
benwatcisco/kubevirt
berrange/kubevirt
bestwpw/kubevirt
bhavin192/kubevirt
bond95/kubevirt
booxter/kubevirt
bronhaim/kubevirt
cgvarela/kubevirt
chessbyte/kubevirt
chitteshsham/kubevirt
cliffy94/kubevirt
codevulture/kubevirt
coolsvap/kubevirt
ctrlaltdel/kubevirt
curx/kubevirt
cynepco3hahue/kubevirt
danielBelenky/kubevirt
danielerez/kubevirt
dankenigsberg/kubevirt
davidmr001/kubevirt
davidvossel/kubevirt
denverwilliams/kubevirt
derekwaynecarr/kubevirt
devconf-2017-forks/kubevirt
duyanyan/kubevirt
dzr0001/kubevirt
eedri/kubevirt
fabiand/kubevirt
fhaoquan/kubevirt
firemanxbr/kubevirt
fnet123/kubevirt
fromanirh/kubevirt
fuseknt/kubevirt
gbenhaim/kubevirt
gbraad/kubevirt
georgekuruvillak/kubevirt
gliptak/kubevirt
gofalconers/kubevirt
gonzolino/kubevirt
gouyang/kubevirt
grafuls/kubevirt
gszasz/kubevirt
guangxuli/kubevirt
gyliu513/kubevirt
humblec/kubevirt
ifireball/kubevirt
igoihman/kubevirt
imjoey/kubevirt
itamarh/kubevirt
j-griffith/kubevirt
jasonbrooks/kubevirt
jcpowermac/kubevirt
jerry7z/kubevirt
jhernand/kubevirt
jihoon5/kubevirt
jlevon/kubevirt
jmpq/kubevirt
jnaulty/kubevirt
jniederm/kubevirt
karmab/kubevirt
kenzhaoyihui/kubevirt
krishna2nd/kubevirt
krsacme/kubevirt
ksimon1/kubevirt
leongold/kubevirt
liangxia/kubevirt__kubevirt
liayan/kubevirt
livsky87/kubevirt
lkpdn/kubevirt
lowang-bh/kubevirt
lukas-bednar/kubevirt
machacekondra/kubevirt
mareklibra/kubevirt
matobet/kubevirt
mcastelino/kubevirt
mdshuai/kubevirt
mfrances17/kubevirt
mfranczy/kubevirt
mhenriks/kubevirt
michalskrivanek/kubevirt
mkim2001/kubevirt
mlsorensen/kubevirt
mmirecki/kubevirt
mpolednik/kubevirt
mureinik/kubevirt
myakove/kubevirt
myang32/kubevirt
mz-pdm/kubevirt
navinrio/kubevirt
nellyc/kubevirt
nertpinx/kubevirt
netroby/kubevirt
ngavrilo/kubevirt
norpol/kubevirt
odra/kubevirt
onesourceintegrations/kubevirt
oourfali/kubevirt
ousleyp/kubevirt
pcbailey/kubevirt
petrkotas/kubevirt
phoracek/kubevirt
pkliczewski/kubevirt
pro3spb/kubevirt
qwang1/kubevirt
radishgz/kubevirt
raghavendra-talur/kubevirt
raghavendrachari08/kubevirt
rancheral/kubevirt
ravisantoshgudimetla/kubevirt
ravitri/kubevirt
rawagner/kubevirt
rbramwell/kubevirt
reachkrr/kubevirt
rhevm-qe-automation/kubevirt
rollandf/kubevirt
rootfs/kubevirt
rowhit/kubevirt
rthallisey/kubevirt
rwsu/kubevirt
ryancee/kubevirt
sahid/kubevirt
scollier/kubevirt
senior7515/kubevirt
shiywang/kubevirt
sjas/kubevirt
slaykovsky/kubevirt
slintes/kubevirt
splitwood/kubevirt
stu-gott/kubevirt
stvnrsnbrg/kubevirt
sungwonh/kubevirt
surajnarwade/kubevirt
syswu/kubevirt
tanskann/kubevirt
tchughesiv/kubevirt
thiagodasilva/kubevirt
tiraboschi/kubevirt
tripledes/kubevirt
tylerauerbeck/kubevirt
unmeshdesale/kubevirt
vanloswang/kubevirt
vatsalparekh/kubevirt
vefimova/kubevirt
vinaygupta1234/kubevirt
virtlib/kubevirt
visheshtanksale/kubevirt
vladikr/kubevirt
warmchang/kubevirt
waynesun09/kubevirt
weiwang-linda/kubevirt
xsgordon/kubevirt
yanirq/kubevirt
yarntime/kubevirt
yuvalif/kubevirt
zvikorn/kubevirt
Nothing to show
Choose a head branch
api
apidoc
artifacts1
backingstore
bazel
binary
blub
box
boxes
bridge-release-0.6
bridge
build-speed
build_dockerized
cd
ci-cleanup
ci
cirros
cleanup
cluster-rm
cluster_clean
cobra
console_tests
containerized_ci
contributor
controller-health
converter
copy-artifacts
cors
coverall
coveralls
cpu
crd
debug
debugging
decentralized_pod_networking
defaulting
defaults
delete-all
deprecate-vagrant
deprecate-vagrant1
device_mapper
disable-mac-test
dns
doc-fix
docker-1.12
dockerized
docs
ds
emptyDisk
enwgo
ephemeral-images-idempotent
errors
events_again
events
exclude_vendor
fcevents
file-permission-investigations
final_states
fix-controller
fix-crds
fix-delete
fix-docker
fix-examples
fix-flaky-network-test
fix-interface-model
fix-launcher-flows
fix-libvirt-log-test
fix-migration
fix-pflag
fix-schema-conversion-tets
fix-swagger
fix-template-again
fix-templates
fix-test
fix-update-webhook-validation
fix-vm-vmi-controller-starving
fix_cli
fix_ovm
fix_weave
fix
fixci
flag
flaky
flannel
forgotten-prefix
forward-provider
free_domains
getting-started-fixes
ginkgo
go-report
goimports-comments
goimports
goverall
gpg
graceful-vm
graceful
handler-events
haproxy
health
host-network
hostname
improve-checks
improve-event-logging-in-tests
improve-unresponsive-detection
initializer-registration
inotify
irc
jenkins
job
k8s-1.9.3
kubeadm
kubernetes-1.6.1
kvm
kvm1
labels
launcher
libvirt-disks
libvirt
local-provider
logging
manifest-templates
manifests
mapping
master
memory-overcommit-v2-release-0.6
memory-overcommit-v2
memory-overcommit
merged_cluster_clean
migration-client
migration-doc
migration
mockgen
more_flaky
networks
newest-images
no-iscsi
no_docker
nocloud
node-network
node-tc
ocp-hack
openapi-generate-integration
openapi
openshiftci
osbs
overwrite
ovm-fix-again
ovm-fix
ovm-override
ovm-rework
packaging
pin-generators
pin_cli
pkgdir
pod-setup-rethough-release-0.6
pod-setup-rethough
pod-setup-rethought
prefix
prometheus
providers
prow
pxe
q35
rbac
regex
release-0.6-fix-goimports
release-0.6-fix-template-cores
release-0.6-memory-overcommit
release
remove-async-ginkgo
remove-vagrant
replicaset
requeue-fix
reviewer-guide
rmohr-patch-1
rmohr-patch-2
rolling-upgrade
scheduled-condition
sems
setup-stdci1
shfmt
shfmt1
should-not-have-been-possible-to-happen
socket-deletion
sockets
speedup-build
spice
ssh
stabilize-ci-wip
stabilize-ci
status
statusv2
storage-dependencies
stu-gott-libvirtd
subresources
sudo
swagger-codegen
swagger
tarball
terminated-failed
test
test1
test2
test100
timeout
timeouts
travis-release-nice-name
travis
true
unit-fix
vagrant-kube-1.7
vagrant-rsync
vagrant_again
vagrant
verify-build-is-clean
virt-api-debugable
virt-api-extra-header
virt-api
virt-category
virt-preview
virtcl-completion
virtio
vm-controller
vmi
vmrs-deletion-timestamp
vmrs-validation
websocket-fix1
websocket-virt-api
websocket-virtctl
websocket
wesec
workqueue
yaml
Nothing to show
Commits on Jul 18, 2018
Overhaul logs for VirtualMachine
Signed-off-by: Petr Kotas <petr.kotas@gmail.com>
Make build of the kubevirt build container verbose.
With quiet mode enabled, the first build can go for several minutes without
any feedback to the user.

Signed-off-by: Ben Warren <bawarren@cisco.com>
Allow setting of Image Pull Policy at build time.
Combined with the use of a private Docker registry, this allows a
developer workflow where worker nodes will automatically pull the
latest images instead of using a local cached copy.
Default behavior (IfNotPresent) does not change.

Signed-off-by: Ben Warren <bawarren@cisco.com>
Add "Image Pull Policy" variable to manifest templates.
Signed-off-by: Ben Warren <bawarren@cisco.com>
Commits on Jul 26, 2018
Added k8s 1.11.0 provider
Signed-off-by: Marc Sluiter <msluiter@redhat.com>
Some changes to CI:
- removed k8s 1.10.3, use 1.10.4 instead
- added k8s 1.11.0

Signed-off-by: Marc Sluiter <msluiter@redhat.com>
Use ConfigMap for virt-launcher ImagePullPolicy
This adds a new ConfigMap entry and adds unit test entries.

Signed-off-by: Ben Warren <bawarren@cisco.com>
Commits on Jul 27, 2018
Fixed access_test.go
kubectl auth returns with an exit code != 0 / error now when response is "no"

Signed-off-by: Marc Sluiter <msluiter@redhat.com>
Fixed storage_test.go
Updated / Added PV storageclass, node affinity and source
Added PVC storageclass

Signed-off-by: Marc Sluiter <msluiter@redhat.com>
Commits on Jul 30, 2018
Fixed windows test
Signed-off-by: Marc Sluiter <msluiter@redhat.com>
Update invalid URLs in this repo
Signed-off-by: Shiyang Wang <shiywang@redhat.com>
Move VMI to failed state if compute container is terminated
In case the compute pod terminates before the pod was handed over to
virt-handler, the vmi got stuck forever inscheduled state and did not
move to failed.
Merge pull request #1387 from shiywang/fix-url
Update invalid URLs in this repo
Changed Expect on assertion for ExpectWithOffset for more accurate lo…
…gging

Change-Id: Ic12ca87025b9588f100feede3f3f9303bb5bb747
Merge pull request #1353 from slintes/k8s1.11
Added k8s 1.11.0 provider
Commits on Jul 31, 2018
Merge pull request #1392 from mhenriks/default-provider-to-1.11.0
1.10.3 prodider doesn't exist anymore so make 1.10.4 default?
fix expose example unclear
Signed-off-by: Shiyang Wang <shiywang@redhat.com>
Merge pull request #1391 from grafuls/master
Changed Expect on assertion for ExpectWithOffset for accurate logging
Merge pull request #1394 from shiywang/fix-example
fix expose example unclear
Allow running ci in containers
In order to increase the capacity of our bare-metal machines, we now can
run builds and tests in containers on top of bare-metal slaves. This
PR 'switches on' this configuration.

Signed-off-by: Daniel Belenky <dbelenky@redhat.com>
Use latest qe-tools package
- has ginkgo 1.6 that will make possible to return
xunit reports

Signed-off-by: Artyom Lukianov <alukiano@redhat.com>
Make libvirtd logs accessable
- Configure libvirtd to log to stderr
- Redirect libvirtd's stderr to virt-launchers stdout

Fixes #1310

Signed-off-by: Marc Sluiter <msluiter@redhat.com>
Commits on Aug 01, 2018
Added functest for libvirtd logs
Signed-off-by: Marc Sluiter <msluiter@redhat.com>
Merge pull request #1396 from danielBelenky/ci-containers
Allow running ci in containers
Commits on Aug 02, 2018
Merge pull request #1389 from rmohr/terminated-failed
Move VMI to failed state if compute container is terminated
Omit expecter library output in our tests
Signed-off-by: Artyom Lukianov <alukiano@redhat.com>
Add OpenShift CRI-O provider and CI job
Signed-off-by: Artyom Lukianov <alukiano@redhat.com>
increase the default number of cpus on test nodes
Signed-off-by: Vladik Romanovsky <vromanso@redhat.com>
Commits on Aug 03, 2018
Commits on Aug 06, 2018
Merge pull request #1402 from cynepco3hahue/os-3.10-crio
Add OpenShift CRI-O provider and CI job
Merge pull request #1311 from benwatcisco/Image_pull
Allow build-time configuration of Image Pull Policy
Merge pull request #1401 from cynepco3hahue/omit_expecter_output
Omit expecter library output in our tests
Merge pull request #1405 from vladikr/increase_node_cpus
Increase the default number of cpus on test nodes
Commits on Aug 07, 2018
Merge pull request #1320 from yanirq/uuid_identifiers
Use UID for Virtual Machine instace as the identifier
Virt-api should use apiserver SA instead of controller SA
Signed-off-by: David Vossel <davidvossel@gmail.com>
Remove cluster-admin from kubevirt-controller ServiceAccount
Signed-off-by: David Vossel <davidvossel@gmail.com>
virt-controller needs the ability to patch/update node objects
Signed-off-by: David Vossel <davidvossel@gmail.com>
Commits on Aug 08, 2018
Merge pull request #1414 from rmohr/memory-overcommit-v2
Allow separating guest memory from resource request
Commits on Aug 09, 2018
Set reporting style for STDCI to plain HTML
Make the links posted on tested PRs point to a static HTML file that
loads much faster then Blue Ocean.
consolidate kubectl/oc/virtctl RunCommand() into one
Signed-off-by: Shiyang Wang <shiywang@redhat.com>
Merge pull request #1411 from yuvalif/add_boot_order
add boot order to network interface
add an optional pciAddress feild to network interfaces schema
Signed-off-by: Vladik Romanovsky <vromanso@redhat.com>
web-hook to validate the specified pci address for interfaces
Signed-off-by: Vladik Romanovsky <vromanso@redhat.com>
separate common interface configuration parts when converting a domain
Signed-off-by: Vladik Romanovsky <vromanso@redhat.com>
add a provided pci address to the domain interface configuration
Signed-off-by: Vladik Romanovsky <vromanso@redhat.com>
a functional test to validate pci address assignment
Signed-off-by: Vladik Romanovsky <vromanso@redhat.com>
Merge pull request #1399 from slintes/libvirt-logs
Expose libvirtd logs to kubectl logs
Commits on Aug 10, 2018
virt-preview is missing the repo file
Work around that to make CI work again until it is resolved.
Merge pull request #1422 from rmohr/virt-preview
virt-preview is missing the repo file
Fix libvirt log collection test
If the VMI name is too long the name will be truncated and not
completely used for the host name of the pod.
Commits on Aug 12, 2018
Fix windows tests
Fetch running pods before VMI deletion.

Signed-off-by: Artyom Lukianov <alukiano@redhat.com>
Merge pull request #1424 from rmohr/fix-libvirt-log-test
Fix libvirt log collection test
Fetch windows image from remote http server
Signed-off-by: Artyom Lukianov <alukiano@redhat.com>
Merge pull request #1408 from shiywang/cmd-change
consolidate kubectl/oc/virtctl RunCommand() into one
Fix VMI lifecycle test
Get pod selector before VMI deletion.

Signed-off-by: Artyom Lukianov <alukiano@redhat.com>
Merge pull request #1417 from cynepco3hahue/windows_image
Fetch windows image from remote http server
Merge pull request #1416 from yanirq/affinity_functest
Create functest for node/pod (anti-)affinity
Commits on Aug 13, 2018
add --client flag to virtctl version
Signed-off-by: Shiyang Wang <shiywang@redhat.com>
Always put default route last to ensure it can be applied
Resolves #1434

Signed-off-by: Alvaro Aleman <alv2412@googlemail.com>
Revert go-restful-openapi to previous version.
Changing go-restful-openapi to 7712e8a6e8096e7103b96a400519d38fb1e348f8
reverts changes to swagger that broke KubeVirt python client.

Signed-off-by: Stu Gott <sgott@redhat.com>
Merge pull request #1436 from alvaroaleman/fix-calico-routing
Always put default route last to ensure it can be applied
Merge pull request #1440 from stu-gott/openapi-version
Revert go-restful-openapi to previous version.
Use libvirt-go from tagged branch
Signed-off-by: Artyom Lukianov <alukiano@redhat.com>
Merge pull request #1446 from cynepco3hahue/use_libvirt_from_tag
Use libvirt-go from tagged branch
Commits on Aug 14, 2018
Merge pull request #1393 from vladikr/set_interface_pci
Allow setting vNIC pci address
Fix virtctl command references to ovms
Signed-off-by: David Vossel <davidvossel@gmail.com>
Fix a few remaining code references to ovms
Signed-off-by: David Vossel <davidvossel@gmail.com>
Revise console, expose, and vnc virctl help text
Signed-off-by: David Vossel <davidvossel@gmail.com>
Commits on Aug 15, 2018
Merge pull request #1377 from ifireball/ci-report-ui
Set reporting style for STDCI to plain HTML
Make virtctl short commands consistent with naming of objects
Signed-off-by: David Vossel <davidvossel@gmail.com>
Merge pull request #1453 from davidvossel/bz_1613726
Make virtctl short commands consistent with naming of objects
Commits on Aug 16, 2018
Save VMI UUID under map for future use on cleanup stage
Signed-off-by: Artyom Lukianov <alukiano@redhat.com>
Commits on Aug 17, 2018
Merge pull request #1456 from davidvossel/use-local-storage
Update k8s providers for 1.10 and 1.11
Commits on Aug 19, 2018
Merge pull request #1449 from cynepco3hahue/remove_sockets_after_vmi_…
…deletion

Pass UID from domain to dummy VMI, for future use under clean-up procedure.
Commits on Aug 20, 2018
Merge pull request #1452 from SchSeba/fix-client-python
Fix python client SDK generator
Update documentation link
The KubeVirt documentation <http://kubevirt.io/docs/> that is part of
the new KubeVirt Web site had been already reconciled.  It is convenient
to adjust the user documentation URL, since the legacy User Guide
<http://kubevirt.io/user-guide/> is about to be deprecated.
Use latest kubevirtci images that includes ssh.sh fix
- fix ssh.sh problem "/bin/bash: /usr/local/bin/ssh.sh: Permission denied"
under CI runs

- remove k8s-1.9.3 provider, we currently do not run it under CI,
so I do not see a reason to leave it under the KubeVirt
Merge pull request #1464 from cynepco3hahue/use_latest_kubevirtci_images
Use latest kubevirtci images that includes ssh.sh fix
Commits on Aug 21, 2018
Merge pull request #1465 from cynepco3hahue/extend_fail_handler
Extend fail handler to show VMI's
Unit tests for AutoattachPodInterface/device behavior
Signed-off-by: Stu Gott <sgott@redhat.com>
Functional tests for AutoattachPodInterface/device behavior
Signed-off-by: Stu Gott <sgott@redhat.com>
Refactor networking test to change function scope
Signed-off-by: Stu Gott <sgott@redhat.com>
Do not request NET_ADMIN capability without networking
Signed-off-by: Stu Gott <sgott@redhat.com>
Unit tests for NET_ADMIN capability
Signed-off-by: Stu Gott <sgott@redhat.com>
functional tests for NET_ADMIN capability
Signed-off-by: Stu Gott <sgott@redhat.com>
Commits on Aug 22, 2018
Merge pull request #1372 from stu-gott/tun-option
Don't request tun devices when not using pod networking
propagate device aliases to libvirt using user-aliases
Signed-off-by: Arik Hadas <ahadas@redhat.com>
adjust the tests to use-aliases
Signed-off-by: Arik Hadas <ahadas@redhat.com>
Commits on Aug 23, 2018
Merge pull request #1468 from ahadas/master
propagate device aliases to libvirt using user-aliases
Merge pull request #1447 from shiywang/add_version_flag
add --client flag to virtctl version
Commits on Aug 24, 2018
Use CRD to represent custom resource instead of TPR
Signed-off-by: imjoey <majunjiev@gmail.com>
Merge pull request #1476 from imjoey/update_arch_doc
Use CRD to represent custom resource instead of TPR in arch doc
Commits on Aug 28, 2018
Showing with 21,574 additions and 3,855 deletions.
  1. +1 −1 CONTRIBUTING.md
  2. +1 −1 README.md
  3. +20 −104 api/openapi-spec/swagger.json
  4. 0 automation/{check-patch.k8s-1.10.3-dev.mounts → check-patch.k8s-1.10.4-release.mounts}
  5. 0 automation/{check-patch.k8s-1.10.3-dev.packages → check-patch.k8s-1.10.4-release.packages}
  6. 0 automation/{check-patch.k8s-1.10.3-dev.sh → check-patch.k8s-1.10.4-release.sh}
  7. 0 automation/{check-patch.k8s-1.10.3-release.mounts → check-patch.k8s-1.11.0-dev.mounts}
  8. 0 automation/{check-patch.k8s-1.10.3-release.packages → check-patch.k8s-1.11.0-dev.packages}
  9. 0 automation/{check-patch.k8s-1.10.3-release.sh → check-patch.k8s-1.11.0-dev.sh}
  10. +1 −0 automation/check-patch.k8s-1.11.0-release.mounts
  11. +1 −0 automation/check-patch.k8s-1.11.0-release.packages
  12. +1 −0 automation/check-patch.k8s-1.11.0-release.sh
  13. +1 −0 automation/check-patch.mounts
  14. +1 −0 automation/check-patch.openshift-3.10-crio-release.mounts
  15. +1 −0 automation/check-patch.openshift-3.10-crio-release.packages
  16. +1 −0 automation/check-patch.openshift-3.10-crio-release.sh
  17. +48 −9 automation/test.sh
  18. +4 −4 cluster/ephemeral-provider-common.sh
  19. +1 −1 cluster/k8s-1.10.4/provider.sh
  20. +6 −6 cluster/{k8s-1.10.3 → k8s-1.11.0}/README.md
  21. +1 −1 cluster/{k8s-1.10.3 → k8s-1.11.0}/provider.sh
  22. +0 −45 cluster/k8s-1.9.3/README.md
  23. +0 −24 cluster/k8s-1.9.3/provider.sh
  24. +4 −4 cluster/{os-3.9.0-crio → os-3.10.0-crio}/README.md
  25. +7 −0 cluster/os-3.10.0-crio/provider.sh
  26. +1 −1 cluster/os-3.10.0/provider.sh
  27. +0 −7 cluster/os-3.9.0-crio/provider.sh
  28. +3 −9 cmd/virt-launcher/Dockerfile
  29. +0 −55 cmd/virt-launcher/entrypoint.sh
  30. +0 −2 cmd/virt-launcher/kubevirt-sudo
  31. +0 −56 cmd/virt-launcher/libvirtd.sh
  32. +87 −8 cmd/virt-launcher/virt-launcher.go
  33. +1 −2 docs/architecture.md
  34. +2 −2 docs/debugging.md
  35. +1 −1 docs/direct-pv-disks.md
  36. +1 −1 docs/iscsi-authentication.md
  37. +2 −2 docs/release.md
  38. +9 −9 glide.lock
  39. +3 −2 glide.yaml
  40. +3 −0 hack/build-manifests.sh
  41. +1 −1 hack/common.sh
  42. +1 −0 hack/config-default.sh
  43. +2 −3 hack/config.sh
  44. +1 −2 hack/docker-builder/Dockerfile
  45. +24 −0 hack/docker-builder/fedora-virt-preview.repo
  46. +1 −1 hack/dockerized
  47. +9 −0 hack/gen-client-python/generate.sh
  48. +67 −0 hack/gen-client-python/hard-coded-modules/v1_interface_bridge.py
  49. +67 −0 hack/gen-client-python/hard-coded-modules/v1_interface_slirp.py
  50. +27 −24 manifests/dev/rbac.authorization.k8s.yaml.in
  51. +1 −1 manifests/dev/virt-api.yaml.in
  52. +1 −1 manifests/dev/virt-controller.yaml.in
  53. +1 −1 manifests/dev/virt-handler.yaml.in
  54. +6 −0 manifests/generated/vm-resource.yaml
  55. +6 −0 manifests/generated/vmi-resource.yaml
  56. +6 −0 manifests/generated/vmipreset-resource.yaml
  57. +6 −0 manifests/generated/vmirs-resource.yaml
  58. +33 −30 manifests/release/kubevirt.yaml.in
  59. +19 −0 pkg/api/v1/deepcopy_generated.go
  60. +22 −2 pkg/api/v1/openapi_generated.go
  61. +15 −0 pkg/api/v1/schema.go
  62. +4 −1 pkg/api/v1/schema_swagger_generated.go
  63. +12 −6 pkg/api/v1/types.go
  64. +1 −1 pkg/kubecli/kubevirt.go
  65. +2 −2 pkg/kubecli/kubevirt_test_utils.go
  66. +21 −21 pkg/kubecli/vm.go
  67. +40 −0 pkg/util/hw_helper.go
  68. +3 −3 pkg/virt-api/rest/subresource.go
  69. +91 −1 pkg/virt-api/validating-webhook/validating-webhook.go
  70. +177 −1 pkg/virt-api/validating-webhook/validating-webhook_test.go
  71. +71 −26 pkg/virt-controller/services/template.go
  72. +155 −13 pkg/virt-controller/services/template_test.go
  73. +5 −5 pkg/virt-controller/watch/node.go
  74. +4 −3 pkg/virt-controller/watch/node_test.go
  75. +5 −8 pkg/virt-controller/watch/vm.go
  76. +14 −5 pkg/virt-controller/watch/vmi.go
  77. +20 −7 pkg/virt-controller/watch/vmi_test.go
  78. +2 −16 pkg/virt-handler/cmd-client/client.go
  79. +13 −7 pkg/virt-handler/vm.go
  80. +28 −14 pkg/virt-handler/vm_test.go
  81. +2 −2 pkg/virt-launcher/monitor.go
  82. +40 −22 pkg/virt-launcher/virtwrap/api/converter.go
  83. +63 −12 pkg/virt-launcher/virtwrap/api/converter_test.go
  84. +16 −0 pkg/virt-launcher/virtwrap/api/deepcopy_generated.go
  85. +31 −0 pkg/virt-launcher/virtwrap/api/schema.go
  86. +3 −3 pkg/virt-launcher/virtwrap/api/schema_test.go
  87. +21 −1 pkg/virt-launcher/virtwrap/network/dhcp/dhcp.go
  88. +2 −2 pkg/virt-launcher/virtwrap/network/dhcp/dhcp_test.go
  89. +1 −1 pkg/virt-launcher/virtwrap/network/podinterface_test.go
  90. +60 −2 pkg/virt-launcher/virtwrap/util/libvirt_helper.go
  91. +1 −1 pkg/virtctl/console/console.go
  92. +5 −5 pkg/virtctl/expose/expose.go
  93. +18 −18 pkg/virtctl/expose/expose_test.go
  94. +14 −8 pkg/virtctl/version/version.go
  95. +4 −4 pkg/virtctl/vm/vm.go
  96. +1 −1 pkg/virtctl/vm/vm_suite_test.go
  97. +1 −1 pkg/virtctl/vnc/vnc.go
  98. +1 −0 pkg/watchdog/watchdog.go
  99. +7 −2 stdci.yaml
  100. +5 −9 tests/access_test.go
  101. +26 −26 tests/template_test.go
  102. +109 −60 tests/utils.go
  103. +2 −1 tests/vm_test.go
  104. +31 −1 tests/vmi_configuration_test.go
  105. +5 −5 tests/vmi_hook_sidecar_test.go
  106. +106 −30 tests/vmi_lifecycle_test.go
  107. +88 −1 tests/vmi_networking_test.go
  108. +1 −1 tests/vmi_slirp_interface_test.go
  109. +4 −2 tests/vmi_userdata_test.go
  110. +6 −5 tests/windows_test.go
  111. +3 −0 tools/manifest-templator/manifest-templator.go
  112. +0 −10 vendor/github.com/emicklei/go-restful-openapi/CHANGES.md
  113. +4 −34 vendor/github.com/emicklei/go-restful-openapi/definition_builder.go
  114. +0 −7 vendor/github.com/emicklei/go-restful-openapi/spec_resource.go
  115. +1 −0 vendor/github.com/go-openapi/spec/.golangci.yml
  116. +79 −24 vendor/github.com/go-openapi/spec/expander.go
  117. +7,916 −0 vendor/github.com/go-openapi/spec/fixtures/bugs/1614/gitea.json
  118. +618 −0 vendor/github.com/go-openapi/spec/fixtures/bugs/1621/definitions.yaml
  119. +1,310 −0 vendor/github.com/go-openapi/spec/fixtures/bugs/1621/fixture-1621.yaml
  120. +61 −0 vendor/github.com/go-openapi/spec/fixtures/bugs/1621/parameters.yaml
  121. +13 −0 vendor/github.com/go-openapi/spec/fixtures/bugs/1621/responses.yaml
  122. +3 −0 vendor/github.com/golang/mock/mockgen/mockgen.go
  123. +6 −0 vendor/github.com/krolaw/dhcp4/packet.go
  124. +14 −2 vendor/github.com/onsi/gomega/matchers/be_numerically_matcher.go
  125. +7 −0 vendor/google.golang.org/appengine/go.mod
  126. +8 −0 vendor/google.golang.org/appengine/go.sum
  127. +311 −85 vendor/google.golang.org/appengine/internal/app_identity/app_identity_service.pb.go
  128. +190 −58 vendor/google.golang.org/appengine/internal/base/api_base.pb.go
  129. +325 −97 vendor/google.golang.org/appengine/internal/blobstore/blobstore_service.pb.go
  130. +60 −28 vendor/google.golang.org/appengine/internal/capability/capability_service.pb.go
  131. +113 −41 vendor/google.golang.org/appengine/internal/channel/channel_service.pb.go
  132. +1,658 −535 vendor/google.golang.org/appengine/internal/datastore/datastore_v3.pb.go
  133. +552 −178 vendor/google.golang.org/appengine/internal/image/images_service.pb.go
  134. +422 −148 vendor/google.golang.org/appengine/internal/log/log_service.pb.go
  135. +124 −52 vendor/google.golang.org/appengine/internal/mail/mail_service.pb.go
  136. +665 −207 vendor/google.golang.org/appengine/internal/memcache/memcache_service.pb.go
  137. +464 −132 vendor/google.golang.org/appengine/internal/modules/modules_service.pb.go
  138. +122 −48 vendor/google.golang.org/appengine/internal/remote_api/remote_api.pb.go
  139. +1,408 −427 vendor/google.golang.org/appengine/internal/search/search.pb.go
  140. +974 −294 vendor/google.golang.org/appengine/internal/socket/socket_service.pb.go
  141. +163 −51 vendor/google.golang.org/appengine/internal/system/system_service.pb.go
  142. +1,314 −374 vendor/google.golang.org/appengine/internal/taskqueue/taskqueue_service.pb.go
  143. +136 −42 vendor/google.golang.org/appengine/internal/urlfetch/urlfetch_service.pb.go
  144. +254 −82 vendor/google.golang.org/appengine/internal/user/user_service.pb.go
  145. +314 −100 vendor/google.golang.org/appengine/internal/xmpp/xmpp_service.pb.go
  146. +1 −0 vendor/kubevirt.io/qe-tools/.gitattributes
  147. +76 −4 vendor/kubevirt.io/qe-tools/glide.lock
  148. +1 −1 vendor/kubevirt.io/qe-tools/glide.yaml
  149. +1 −1 vendor/kubevirt.io/qe-tools/pkg/ginkgo-reporters/polarion_reporter.go
  150. +12 −4 vendor/kubevirt.io/qe-tools/pkg/polarion-generator/test_cases_generator.go
View
@@ -95,7 +95,7 @@ Maintainers are:
* [User Guide - Kubernetes](https://kubernetes.io/docs/user-guide/)
* Details
* [Declarative Management of Kubernetes Objects Using Configuration Files - Kubernetes](https://kubernetes.io/docs/concepts/tools/kubectl/object-management-using-declarative-config/)
* [Kubernetes Architecture](https://github.com/kubernetes/community/blob/master/contributors/design-proposals/architecture.md)
* [Kubernetes Architecture](https://github.com/kubernetes/community/blob/master/contributors/design-proposals/architecture/architecture.md)
## Additional Topics
View
@@ -47,7 +47,7 @@ Example:
Try our quickstart at [kubevirt.io](http://kubevirt.io/get_kubevirt/).
See our user documentation at [docs.kubevirt.io](http://docs.kubevirt.io/).
See our user documentation at [kubevirt.io/docs](http://kubevirt.io/docs/).
# To start developing KubeVirt
@@ -3085,85 +3085,6 @@
}
},
"definitions": {
"big.Int": {
"required": [
"neg",
"abs"
],
"properties": {
"abs": {
"type": "array",
"items": {
"$ref": "#/definitions/big.Word"
}
},
"neg": {
"type": "boolean"
}
}
},
"big.Word": {},
"inf.Dec": {
"required": [
"unscaled",
"scale"
],
"properties": {
"scale": {
"$ref": "#/definitions/inf.Scale"
},
"unscaled": {
"$ref": "#/definitions/big.Int"
}
}
},
"resource.Quantity": {
"required": [
"i",
"d",
"s",
"Format"
],
"properties": {
"Format": {
"type": "string"
},
"d": {
"$ref": "#/definitions/resource.infDecAmount"
},
"i": {
"$ref": "#/definitions/resource.int64Amount"
},
"s": {
"type": "string"
}
}
},
"resource.infDecAmount": {
"required": [
"Dec"
],
"properties": {
"Dec": {
"$ref": "#/definitions/inf.Dec"
}
}
},
"resource.int64Amount": {
"required": [
"value",
"scale"
],
"properties": {
"scale": {
"$ref": "#/definitions/resource.Scale"
},
"value": {
"type": "integer",
"format": "int64"
}
}
},
"types.UID": {},
"v1.APIGroup": {
"description": "APIGroup contains the name, the supported versions, and the preferred version of a group.",
@@ -3475,7 +3396,7 @@
],
"properties": {
"bootOrder": {
"description": "BootOrder is an integer value \u003e 0, used to determine ordering of boot devices.\nLower values take precedence.\nDisks without a boot order are not tried if a disk with a boot order exists.\n+optional",
"description": "BootOrder is an integer value \u003e 0, used to determine ordering of boot devices.\nLower values take precedence.\nEach disk or interface that has a boot order must have a unique value.\nDisks without a boot order are not tried if a disk with a boot order exists.\n+optional",
"type": "integer",
"format": "integer"
},
@@ -3829,6 +3750,11 @@
"name"
],
"properties": {
"bootOrder": {
"description": "BootOrder is an integer value \u003e 0, used to determine ordering of boot devices.\nLower values take precedence.\nEach interface or disk that has a boot order must have a unique value.\nInterfaces without a boot order are not tried.\n+optional",
"type": "integer",
"format": "integer"
},
"bridge": {
"$ref": "#/definitions/v1.InterfaceBridge"
},
@@ -3844,6 +3770,10 @@
"description": "Logical name of the interface as well as a reference to the associated networks.\nMust match the Name of a Network.",
"type": "string"
},
"pciAddress": {
"description": "If specified, the virtual network interface will be placed on the guests pci address with the specifed PCI address. For example: 0000:81:01.10\n+optional",
"type": "string"
},
"ports": {
"description": "List of ports to be forwarded to the virtual machine.",
"type": "array",
@@ -3878,10 +3808,7 @@
},
"matchLabels": {
"description": "matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \"key\", the operator is \"In\", and the values array contains only \"value\". The requirements are ANDed.",
"type": "object",
"additionalProperties": {
"type": "string"
}
"type": "object"
}
}
},
@@ -3961,6 +3888,10 @@
"v1.Memory": {
"description": "Memory allows specifying the VirtualMachineInstance memory features.",
"properties": {
"guest": {
"description": "Guest allows to specifying the amount of memory which is visible inside the Guest OS.\nThe Guest must lie between Requests and Limits from the resources section.\nDefaults to the requested memory in the resources section if not specified.\n+ optional",
"type": "string"
},
"hugepages": {
"description": "Hugepages allow to use hugepages for the VirtualMachineInstance instead of regular memory.\n+optional",
"$ref": "#/definitions/v1.Hugepages"
@@ -4057,10 +3988,7 @@
"properties": {
"annotations": {
"description": "Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations",
"type": "object",
"additionalProperties": {
"type": "string"
}
"type": "object"
},
"clusterName": {
"description": "The name of the cluster which the object belongs to. This is used to distinguish resources with same name and namespace in different clusters. This field is not set anywhere right now and apiserver is going to ignore it if set in create or update request.",
@@ -4101,10 +4029,7 @@
},
"labels": {
"description": "Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels",
"type": "object",
"additionalProperties": {
"type": "string"
}
"type": "object"
},
"name": {
"description": "Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names",
@@ -4355,21 +4280,15 @@
"properties": {
"limits": {
"description": "Limits describes the maximum amount of compute resources allowed.\nValid resource keys are \"memory\" and \"cpu\".\n+optional",
"type": "object",
"additionalProperties": {
"$ref": "#/definitions/resource.Quantity"
}
"type": "object"
},
"overcommitGuestOverhead": {
"description": "Don't ask the scheduler to take the guest-management overhead into account. Instead\nput the overhead only into the requested memory limits. This can lead to crashes if\nall memory is in use on a node. Defaults to false.",
"type": "boolean"
},
"requests": {
"description": "Requests is a description of the initial vmi resources.\nValid resource keys are \"memory\" and \"cpu\".\n+optional",
"type": "object",
"additionalProperties": {
"$ref": "#/definitions/resource.Quantity"
}
"type": "object"
}
}
},
@@ -4873,10 +4792,7 @@
},
"nodeSelector": {
"description": "NodeSelector is a selector which must be true for the vmi to fit on a node.\nSelector which must match a node's labels for the vmi to be scheduled on that node.\nMore info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/\n+optional",
"type": "object",
"additionalProperties": {
"type": "string"
}
"type": "object"
},
"subdomain": {
"description": "If specified, the fully qualified vmi hostname will be \"\u003chostname\u003e.\u003csubdomain\u003e.\u003cpod namespace\u003e.svc.\u003ccluster domain\u003e\".\nIf not specified, the vmi will not have a domainname at all. The DNS entry will resolve to the vmi,\nno matter if the vmi itself can pick up a hostname.\n+optional",
@@ -2,3 +2,4 @@
/var/lib/libvirt/boot
/var/cache:/var/host_cache
/var/run/docker.sock:/var/run/docker.sock
/var/lib/stdci/shared:/var/lib/stdci/shared
View
@@ -32,25 +32,65 @@ export WORKSPACE="${WORKSPACE:-$PWD}"
if [[ $TARGET =~ openshift-.* ]]; then
if [[ $TARGET =~ .*-crio-.* ]]; then
export KUBEVIRT_PROVIDER="os-3.9.0-crio"
export KUBEVIRT_PROVIDER="os-3.10.0-crio"
else
export KUBEVIRT_PROVIDER="os-3.10.0"
fi
elif [[ $TARGET =~ .*-1.9.3-.* ]]; then
export KUBEVIRT_PROVIDER="k8s-1.9.3"
elif [[ $TARGET =~ .*-1.10.4-.* ]]; then
export KUBEVIRT_PROVIDER="k8s-1.10.4"
else
export KUBEVIRT_PROVIDER="k8s-1.10.3"
export KUBEVIRT_PROVIDER="k8s-1.11.0"
fi
export KUBEVIRT_NUM_NODES=2
export NFS_WINDOWS_DIR=${NFS_WINDOWS_DIR:-/home/nfs/images/windows2016}
export WINDOWS_NFS_DIR=${WINDOWS_NFS_DIR:-/var/lib/stdci/shared/kubevirt-images/windows2016}
export WINDOWS_LOCK_PATH=${WINDOWS_LOCK_PATH:-/var/lib/stdci/shared/download_windows_image.lock}
wait_for_windows_lock() {
local max_lock_attempts=60
local lock_wait_interval=60
for ((i = 0; i < $max_lock_attempts; i++)); do
if (set -o noclobber; > $WINDOWS_LOCK_PATH) 2> /dev/null; then
echo "Acquired lock: $WINDOWS_LOCK_PATH"
return
fi
sleep $lock_wait_interval
done
echo "Timed out waiting for lock: $WINDOWS_LOCK_PATH" >&2
exit 1
}
release_windows_lock() {
if [[ -e "$WINDOWS_LOCK_PATH" ]]; then
rm -f "$WINDOWS_LOCK_PATH"
echo "Released lock: $WINDOWS_LOCK_PATH"
fi
}
if [[ $TARGET =~ windows.* ]]; then
# Create images directory
if [[ ! -d $WINDOWS_NFS_DIR ]]; then
mkdir -p $WINDOWS_NFS_DIR
fi
# Download windows image
if wait_for_windows_lock; then
if [[ ! -f "$WINDOWS_NFS_DIR/disk.img" ]]; then
curl http://templates.ovirt.org/kubevirt/win01.img > $WINDOWS_NFS_DIR/disk.img
fi
release_windows_lock
else
exit 1
fi
fi
kubectl() { cluster/kubectl.sh "$@"; }
export NAMESPACE="${NAMESPACE:-kube-system}"
# Make sure that the VM is properly shut down on exit
trap '{ make cluster-down; }' EXIT SIGINT SIGTERM SIGSTOP
trap '{ release_windows_lock; make cluster-down; }' EXIT SIGINT SIGTERM SIGSTOP
make cluster-down
make cluster-up
@@ -116,8 +156,7 @@ ginko_params="--ginkgo.noColor --junit-output=$WORKSPACE/junit.xml"
# Prepare PV for windows testing
if [[ $TARGET =~ windows.* ]]; then
if [[ -d $NFS_WINDOWS_DIR ]]; then
kubectl create -f - <<EOF
kubectl create -f - <<EOF
---
apiVersion: v1
kind: PersistentVolume
@@ -133,8 +172,8 @@ spec:
nfs:
server: "nfs"
path: /
storageClassName: local
EOF
fi
# Run only windows tests
ginko_params="$ginko_params --ginkgo.focus=Windows"
fi
@@ -2,7 +2,7 @@
set -e
_cli="docker run --privileged --net=host --rm ${USE_TTY} -v /var/run/docker.sock:/var/run/docker.sock kubevirtci/gocli@sha256:aa7f295a7908fa333ab5e98ef3af0bfafbabfd3cee2b83f9af47f722e3000f6a"
_cli="docker run --privileged --net=host --rm ${USE_TTY} -v /var/run/docker.sock:/var/run/docker.sock kubevirtci/gocli@sha256:df958c060ca8d90701a1b592400b33852029979ad6d5c1d9b79683033704b690"
function _main_ip() {
echo 127.0.0.1
@@ -29,9 +29,9 @@ function _registry_volume() {
}
function _add_common_params() {
local params="--nodes ${KUBEVIRT_NUM_NODES} --random-ports --background --prefix $provider_prefix --registry-volume $(_registry_volume) kubevirtci/${image} ${KUBEVIRT_PROVIDER_EXTRA_ARGS}"
if [[ -d $NFS_WINDOWS_DIR ]] && [[ $TARGET =~ windows.* ]]; then
params="--memory 8192M --nfs-data $NFS_WINDOWS_DIR $params"
local params="--nodes ${KUBEVIRT_NUM_NODES} --cpu 4 --random-ports --background --prefix $provider_prefix --registry-volume $(_registry_volume) kubevirtci/${image} ${KUBEVIRT_PROVIDER_EXTRA_ARGS}"
if [[ $TARGET =~ windows.* ]]; then
params="--memory 8192M --nfs-data $WINDOWS_NFS_DIR $params"
fi
echo $params
}
@@ -2,7 +2,7 @@
set -e
image="k8s-1.10.4@sha256:09ac918cc16f13a5d0af51d4c98e3e25cbf4f97b7b32fe18ec61b32f04ca1009"
image="k8s-1.10.4@sha256:ee6846957b58e1f56b240d9ba6410f082e4787a4c4f1e0d60f6b907b76146b3e"
source cluster/ephemeral-provider-common.sh
Oops, something went wrong.

No commit comments for this range