fuel.git
7 years ago[odl] Mend standalone mode condition 67/28267/1
Michael Polenchuk [Wed, 8 Feb 2017 07:26:36 +0000 (11:26 +0400)]
[odl] Mend standalone mode condition

Change-Id: If51ee19a0cd0cb0a83dcf40fda46d0aaa817408e
Signed-off-by: Michael Polenchuk <mpolenchuk@mirantis.com>
7 years agoMerge "KVMFORNFV: Implementing kvmfornfv Scenarios."
Alexandru Avadanii [Tue, 7 Feb 2017 08:32:32 +0000 (08:32 +0000)]
Merge "KVMFORNFV: Implementing kvmfornfv Scenarios."

7 years ago[odl] Skip creating non-existing resources 21/28121/1
Michael Polenchuk [Mon, 6 Feb 2017 14:07:30 +0000 (18:07 +0400)]
[odl] Skip creating non-existing resources

Change-Id: I1321b04f5789dfad042befe4b20b5b4ce3f3fb92
Signed-off-by: Michael Polenchuk <mpolenchuk@mirantis.com>
7 years agoKVMFORNFV: Implementing kvmfornfv Scenarios. 89/28089/3
kalyanreddy [Mon, 6 Feb 2017 07:03:36 +0000 (12:33 +0530)]
KVMFORNFV: Implementing kvmfornfv Scenarios.

This patch includes implementation of kvmfornfv
os-nosdn-kvm_ovs_dpdk_bar-ha scenario and required
barometer plugin configuration file.

Change-Id: I1a76002be4581b8d777fb533dde8c03fe001f0cf
Co-Authored-By: Navya <b.navya4@tcs.com>
Signed-off-by: Gundarapu Kalyan Reddy <reddyx.gundarapu@intel.com>
7 years agoMerge "barometer: remove RDT from fuel plugin"
Alexandru Avadanii [Sat, 4 Feb 2017 15:37:06 +0000 (15:37 +0000)]
Merge "barometer: remove RDT from fuel plugin"

7 years agof_tacker-pluginbuild: Bump auth url version 37/28037/1
Alexandru Avadanii [Sat, 4 Feb 2017 15:03:37 +0000 (16:03 +0100)]
f_tacker-pluginbuild: Bump auth url version

Use keystone v3 for authentication instead of v2.0

Change-Id: I8c1938ba86dea1d8ab1e4c0436c87f62b2763c95
Signed-off-by: Alexandru Avadanii <Alexandru.Avadanii@enea.com>
7 years agobarometer: remove RDT from fuel plugin 09/28009/1
Maryam Tahhan [Fri, 3 Feb 2017 19:45:06 +0000 (19:45 +0000)]
barometer: remove RDT from fuel plugin

Remove buggy RDT plugin.

Change-Id: Iabd1d1f0777251101aa25c9f6ee7628b57a6ea7c
Signed-off-by: Maryam Tahhan <maryam.tahhan@intel.com>
7 years agof_odlpluginbuild: Force .cacheid change 43/27943/2
Alexandru Avadanii [Thu, 2 Feb 2017 19:58:21 +0000 (20:58 +0100)]
f_odlpluginbuild: Force .cacheid change

Recent builds use a stale cache of the ODL plugin artifact,
which leads to deploy failures (old Fuel plugin builder was used
to generate that artifact, which did not support multiple DEB
versions, silently excluding the default [5.0.0] version of ODL).

Chasing down the artifact across all build servers requires
extensive work, so we can just force a change in the cache id.

While at it, cleanup non-rebase plugin list (aesthetics).

Change-Id: I174f102f58f83ce6370def6a3de166e0911ff411
Signed-off-by: Alexandru Avadanii <Alexandru.Avadanii@enea.com>
7 years agoEnable fuel plugin of tacker 99/27899/1
Michael Polenchuk [Thu, 2 Feb 2017 12:55:35 +0000 (16:55 +0400)]
Enable fuel plugin of tacker

Change-Id: I172d4d0948559200b8f9e6fbe91159b80ab734ba
Signed-off-by: Michael Polenchuk <mpolenchuk@mirantis.com>
7 years agoMerge "f_repobuild: Temporary: Use public mirrors in CI"
Alexandru Avadanii [Thu, 2 Feb 2017 11:17:35 +0000 (11:17 +0000)]
Merge "f_repobuild: Temporary: Use public mirrors in CI"

7 years agoMerge "Update bgpvpn scenarios to version 1.0.0"
Alexandru Avadanii [Thu, 2 Feb 2017 10:56:05 +0000 (10:56 +0000)]
Merge "Update bgpvpn scenarios to version 1.0.0"

7 years agof_repobuild: Temporary: Use public mirrors in CI 85/27885/1
Alexandru Avadanii [Thu, 2 Feb 2017 10:49:14 +0000 (11:49 +0100)]
f_repobuild: Temporary: Use public mirrors in CI

Offline mirrors need a second look before they can be used alone,
i.e. without the public mirrors.

Until we sort out all offline mirror issues, add public ones too.

JIRA: FUEL-250

Change-Id: I18700f10b6fa49b541ad7bda085bc7a64f80d992
Signed-off-by: Alexandru Avadanii <Alexandru.Avadanii@enea.com>
7 years agoUpdate bgpvpn scenarios to version 1.0.0 41/27841/2
Michael Polenchuk [Wed, 1 Feb 2017 11:11:01 +0000 (15:11 +0400)]
Update bgpvpn scenarios to version 1.0.0

Change-Id: I22cab1507a2eee5613dee2a473ed07d22ffdaacf
Signed-off-by: Michael Polenchuk <mpolenchuk@mirantis.com>
Signed-off-by: Alexandru Avadanii <Alexandru.Avadanii@enea.com>
7 years agof_repobuild: Add postfix package explicitly 69/27869/1
Alexandru Avadanii [Wed, 1 Feb 2017 22:15:48 +0000 (23:15 +0100)]
f_repobuild: Add postfix package explicitly

Packetary automatically solves for Fuel@OPNFV:
- base pkgs and their deps;
- bootstrap/target image additional pkgs;
- explicit reqs;

However, corner cases like "postfix", which is not in any of the
above categories - being installed via puppet only, need to be
added to the explicit list.

JIRA: FUEL-250

Change-Id: I21f4c295a59426af26035d18be548a39a9e78851
Signed-off-by: Alexandru Avadanii <Alexandru.Avadanii@enea.com>
7 years agoMerge "f_repobuild: Use packetary to build partial mirror"
Alexandru Avadanii [Wed, 1 Feb 2017 10:16:41 +0000 (10:16 +0000)]
Merge "f_repobuild: Use packetary to build partial mirror"

7 years agoEnable bgpvpn plugin build and bump repo 43/27743/5
Nikolas Hermanns [Mon, 30 Jan 2017 13:44:08 +0000 (14:44 +0100)]
Enable bgpvpn plugin build and bump repo

Change-Id: I298868aedf55c560194556bf6680289ae73a5113
Signed-off-by: Nikolas Hermanns <nikolas.hermanns@ericsson.com>
Signed-off-by: Romanos Skiadas <rski@intracom-telecom.com>
Signed-off-by: Alexandru Avadanii <Alexandru.Avadanii@enea.com>
7 years agoGet latest version of plugin builder 69/27769/1
Michael Polenchuk [Tue, 31 Jan 2017 07:40:01 +0000 (11:40 +0400)]
Get latest version of plugin builder

JIRA: INFRA-74
Change-Id: I91fa669afb7cc4849bb82fcb80a027d3ae3636f5
Signed-off-by: Michael Polenchuk <mpolenchuk@mirantis.com>
7 years agof_repobuild: Use packetary to build partial mirror 99/23999/19
Alexandru Avadanii [Wed, 6 Jul 2016 15:03:49 +0000 (17:03 +0200)]
f_repobuild: Use packetary to build partial mirror

Packetary [1] will replace fuel-mirror in upstream Fuel.
fuel-mirror is using packetary under the hood already, so the
transition should not be too hard.

Adapt OPNFV Ubuntu partial mirror build:
- obsolete opnfv-config.yaml (packetary uses CLI args for this);
- new opnfv_config.yaml will hold old ubuntu.yaml data, split at
  build runtime into:
  * mos_<arch>_mirror.yaml - MOS mirror cfg, only for deps analysis;
  * ubuntu_<arch>_mirror.yaml - Ubuntu mirror cfg, for pkgs download;
  * ubuntu_<arch>_packages.yaml - Ubuntu packages to download;

While the consumers of our mirror still use `debootstrap`, which only
supports the "main" repo component, make sure the "main" package set
is complete, in the scope of:
  * ubuntu_<arch>_mirror_main.yaml - Ubuntu [main only] mirror;
  * ubuntu_<arch>_packages_main.yaml - Ubuntu packages for [main];

New workflow (executed for EACH architecture):
1. Collect bootstrap package deps from <fuel_bootstrap_cli.yaml>;
2. Collect all fixture release pkgs from fuel-web's <openstack.yaml>;
3. Add OPNFV extra pkg deps from "opnfv_config.yaml"
   (based on old fuel-mirror)

   Currently, this is based on old fuel-mirror's
   <fuel-mirror/contrib/fuel_mirror/data/ubuntu.yaml>, holding a
   hardcoded list of package deps; plus eventual extra OPNFV packages,
   like additional kernels, bootloaders etc.
   Since we now inspect MOS repos for deps with packetary, this old
   list should be easy to throw away as soon as we confirm each item
   is directly required by another, already existing package in the
   mirror. For now, keep the old list as safety net for missing deps.

   NOTE: Dependencies up to and including this group should also
   be satisfiable from Ubuntu "main" repo component only.

4. Append plugin dependencies to the package list;

5. Run `packetary unresolved` for MOS repos, gathering MOS deps that
   should be fetched from Ubuntu. The new packages will be appended
   to the predefined list from old "ubuntu.yaml";

6. Run `packetary clone` to download all required pkgs for the
   partial Ubuntu mirror.

7. IF repo component merging is disabled, run `packetary clone` only
   on Ubuntu[main] repo components to download any (still) missing
   dependencies for `debootstrap`, which only looks at this component,
   and not the whole mirror.

8. IF repo component merging is enabled, run first `dpkg-scanpackages`
   to filter out old duplicate versions of packages, then run
   `packetary create` to merge all repo comps into a single "main".

v1 -> v2:
- multiarch support (activated via UBUNTU_ARCH envvar);
- fixed debootstrap missing deps in "main" component of Ubuntu mirror;
- factored out some hardcodes into variables/functions;
- add .gitignore file;
- move generated config files to "opnfv_config" subdir;
- add arm64 Ubuntu repo URL (ports.ubuntu.com is separated from the
  main Ubuntu mirror, archive.ubuntu.com, which only holds x86 pkgs);

v3 -> v4:
- introduce env var "MIRROR_UBUNTU_MERGE" to control local mirror
  repo-component merging into a single "main";
- enable mirror repo-component merging by default, edit
  fuel_bootstrap_cli.yaml accordingly;

v4 -> v6:
- edit dea_base to use only main mirror;
- fix duplicated logs;
- remove `-q` flag for `create`;

v6 -> v7:
- rebase for Newton fuel_bootstrap_cli.yaml (s/trusty/xenial/);
- include OPNFV plugin deps in local Ubuntu mirror;
- add `vgabios` dependency, required for arm64 guest firmware;
- remove all fuel-mirror references;
- merge old fuel-mirror pkglist to OPNFV pkglist;
- update packetary commit to include upstream bugfixes [2, 3];

v7 -> v11:
- re-enable f_repobuild after Newton rebase;
- fix leftover "trusty" ref to "xenial";
- force f_repobuild rebuild to bypass cache (by editing Makefile);
- extend f_repobuild .cacheid to include scripts and OPNFV config;

v11 -> v12:
- fix install/install.sh old refs to "trusty";
- fix out of date select_ubuntu_repo.s refs to "trusty";

v12 -> v16:
- fix leftover mos9.0 / fuel-mirror references;
- fix most issues reported by `pylint opnfv_mirror_ubuntu.py`;

v16 -> v18:
- Sync fuel_bootstrap_cli.yaml with settings.yaml.sample from 10.0:
  [4] Stub pass for "Get root password for build image from settings"
  [5] Sync pkg list with "Switch to Ubuntu Xenial"
  [6] "Add puppet and daemonize to default packages list"
  [7] "Delete kernel debug related parameter for performance"
  [8] "Add to bootstrap image dependencies for network checker"
- Remove obsolete Trusty kernel images from pkg lists;
- Don't break when plugins set is empty;
- Fix missing "vim" package, which was resolved using secondary
  provider packages like GUI-enabled vim flavors;
  The proposed fix is quite sensitive, also cutting the final
  mirror size in half (!), and allowing us to remove a previous
  hacky workaround (re-running packetary only for main).
- Remove "main"-only packetary run (hacky), since the new fix for "vim"
  also takes care of packetary solving dependencies from "universe".
- Add OPNFV blacklisting to workaround "upstart" package being installed,
  together with "systemd" (having them both installed confuses puppet);
- Currently in testing in Armband as part of [9]:
  * bootstrap and target image building works from offline mirror;
  * systemd is used instead of upstart;
  * full deploy is not yet confirmed, due to some AArch64 specifics we
    are in the process of fixing;

NOTE: Without filtering out old package verisons using
`dpkg-scanpackages`, bootstrap build cannot solve all deps.

FIXME: Repo component merging is sort of slow, since packetary insists
on copying the source files to the destination dir even if they are
pointing to the same repo.

FIXME: Packetary `create` uses a different directory scheme for the
created mirror than the upstream Ubuntu, e.g.:
[p] mirrors/ubuntu/pool/main/l/lvm2_2.02.98-6ubuntu2_amd64.deb
[U] mirrors/ubuntu/pool/main/l/lvm2/lvm2_2.02.98-6ubuntu2_amd64.deb

This disencourages creating the "merged" mirror in the same location
as the source partial mirror.

[1] https://wiki.openstack.org/wiki/Packetary
[2] https://review.openstack.org/#/c/392936/
[3] https://review.openstack.org/#/c/392937/
[4] https://review.openstack.org/#/c/277353/
[5] https://review.openstack.org/#/c/345516/
[6] https://review.openstack.org/#/c/344909/
[7] https://review.openstack.org/#/c/400165/
[8] https://review.openstack.org/#/c/415912/
[9] https://gerrit.opnfv.org/gerrit/#/c/26157/
[10] https://review.openstack.org/#/c/420815

JIRA: FUEL-218
JIRA: FUEL-223
JIRA: ARMBAND-169
JIRA: ARMBAND-185

Change-Id: If2ee86f348b7683c83bfaf686baba4f1b8f555f0
Signed-off-by: Alexandru Avadanii <Alexandru.Avadanii@enea.com>
7 years agoUplift OpenDaylight plugin to Fuel 10 65/25565/6
Michal Skalski [Wed, 7 Dec 2016 00:36:41 +0000 (01:36 +0100)]
Uplift OpenDaylight plugin to Fuel 10

Currently only update pure odl scenarios because both sfc and bgpvpn
variants require additional plugins.

JIRA: FUEL-224
JIRA: FUEL-222

Change-Id: I9891029d3f6a4b6b124cca13caceaab6edb6ca6a
Signed-off-by: Michal Skalski <mskalski@mirantis.com>
7 years agoMerge "Upload interfaces config before attributes"
Alexandru Avadanii [Wed, 25 Jan 2017 11:37:06 +0000 (11:37 +0000)]
Merge "Upload interfaces config before attributes"

7 years agoUpdate barometer plugin 29/27429/1
Guo Ruijing [Mon, 23 Jan 2017 17:35:12 +0000 (12:35 -0500)]
Update barometer plugin

1. add feature attributes in plugin
2. update collectd
3. enable mcelog, hugepages, ovs events

Change-Id: Ib9da6c3a6ec2d6ded0f212b1b298a0ed9a355c69
Signed-off-by: Guo Ruijing <ruijing.guo@intel.com>
7 years agoUpload interfaces config before attributes 77/27377/1
Michael Polenchuk [Mon, 23 Jan 2017 11:24:03 +0000 (15:24 +0400)]
Upload interfaces config before attributes

Enable dpdk on an interface before upload specific settings
in order to meet the validator requirements.

JIRA: FUEL-247
Change-Id: Id1248b391257b07b26edb5630da47f4dcbafb156
Signed-off-by: Michael Polenchuk <mpolenchuk@mirantis.com>
7 years agoAlign hugepages size with dpdk reqirements 75/26975/3
Michael Polenchuk [Fri, 13 Jan 2017 11:27:51 +0000 (15:27 +0400)]
Align hugepages size with dpdk reqirements

Since the minimum value of dpdk hugepages has been changed,
increase requested hugepages size (256Mb for virtual,
1024Mb for baremetal labs).

JIRA: FUEL-244
Change-Id: I5a46dc17e5ef67bbdc8fc8824efb3453217da214
Signed-off-by: Michael Polenchuk <mpolenchuk@mirantis.com>
7 years agoMerge "KVMFORNFV: Implementing kvmfornfv Scenarios."
Fedor Zhadaev [Tue, 17 Jan 2017 08:29:41 +0000 (08:29 +0000)]
Merge "KVMFORNFV: Implementing kvmfornfv Scenarios."

7 years agoMerge "Enable dpdk property on interface"
Fedor Zhadaev [Tue, 17 Jan 2017 08:22:55 +0000 (08:22 +0000)]
Merge "Enable dpdk property on interface"

7 years agoMerge "build/Makefile: deepclean: make grep more strict"
Alexandru Avadanii [Mon, 16 Jan 2017 20:50:03 +0000 (20:50 +0000)]
Merge "build/Makefile: deepclean: make grep more strict"

7 years ago[congress] Mend database connection param 61/27061/1
Michael Polenchuk [Mon, 16 Jan 2017 19:33:51 +0000 (23:33 +0400)]
[congress] Mend database connection param

Change-Id: Ib338937c9e61c48dce2401f1ffc95e1e10c5c719
Signed-off-by: Michael Polenchuk <mpolenchuk@mirantis.com>
7 years agobuild/Makefile: deepclean: make grep more strict 41/26141/2
Anders Roxell [Tue, 13 Dec 2016 17:35:18 +0000 (18:35 +0100)]
build/Makefile: deepclean: make grep more strict

Check if the docker image is named only 'ubuntu' and tag 14.04

JIRA: FUEL-245

Change-Id: I4dc58a295925cc64a1d5c52393e1c172d42f8a6e
Signed-off-by: Anders Roxell <anders.roxell@enea.com>
7 years agoAdd congress plugin to build targets 65/26965/1
Michael Polenchuk [Fri, 13 Jan 2017 07:37:57 +0000 (11:37 +0400)]
Add congress plugin to build targets

Change-Id: I370f454880914b78609e0a8f778de4bee93a8553
Signed-off-by: Michael Polenchuk <mpolenchuk@mirantis.com>
7 years agoAdd congress plugin to nosdn-nofeature scenarios 77/26377/5
Fedor Zhadaev [Wed, 21 Dec 2016 14:03:52 +0000 (18:03 +0400)]
Add congress plugin to nosdn-nofeature scenarios

JIRA: FUEL-230

Change-Id: I20d4b38f876d5ee9bb7eeb0efb6a915f1de43bb9
Signed-off-by: Fedor Zhadaev <fzhadaev@mirantis.com>
7 years agoEnable dpdk property on interface 29/26929/1
Michael Polenchuk [Thu, 12 Jan 2017 09:06:54 +0000 (13:06 +0400)]
Enable dpdk property on interface

Set dpdk property in network attributes since
interface_properties have been removed in scope of
nics-and-nodes-attributes-via-plugin blueprint.

JIRA: FUEL-243
Change-Id: I7873d3a5c738d421f64237ff41d937856012d65a
Signed-off-by: Michael Polenchuk <mpolenchuk@mirantis.com>
7 years agoBuild congress plugin as part ob building ISO 09/26509/4
Fedor Zhadaev [Tue, 27 Dec 2016 08:18:25 +0000 (12:18 +0400)]
Build congress plugin as part ob building ISO

JIRA: FUEL-230

Change-Id: I315a9ed955cafa68a2454c30daac9dbf41f76e05
Signed-off-by: Fedor Zhadaev <fzhadaev@mirantis.com>
7 years agoMerge "Enable ceilometer collectd"
Ruijing Guo [Thu, 5 Jan 2017 04:57:21 +0000 (04:57 +0000)]
Merge "Enable ceilometer collectd"

7 years agoRebase to ovs 2.6.x and NSH 55/26655/1
Guo Ruijing [Mon, 2 Jan 2017 22:42:31 +0000 (14:42 -0800)]
Rebase to ovs 2.6.x and NSH

1. rebase to latest ovs without NSH
2. rebase to ovs 2.6.1 with NSH

Change-Id: I5481422e55fc65f48b78b4779119d9ff19868a91
Signed-off-by: Guo Ruijing <ruijing.guo@intel.com>
7 years agoMinor fix for yardstick plugin 81/26581/1
Edwin Zhai [Wed, 28 Dec 2016 22:24:15 +0000 (14:24 -0800)]
Minor fix for yardstick plugin

Fix installation dependency and authentication failure.

Change-Id: Ib15ecccaefd1e0214edd2e1d1f52ab3f9ed99f3a
Signed-off-by: Edwin Zhai <edwin.zhai@intel.com>
7 years agoMerge "Rework processorcount limits to os_workers"
Alexandru Avadanii [Wed, 28 Dec 2016 04:40:34 +0000 (04:40 +0000)]
Merge "Rework processorcount limits to os_workers"

7 years agoEnable ceilometer collectd 59/26559/1
Guo Ruijing [Wed, 28 Dec 2016 01:04:42 +0000 (17:04 -0800)]
Enable ceilometer collectd

1. ceilometer collectd basic functionality can work
2. will update config.mk after review #26213 is merged

Change-Id: I3a115f20b176dbee93ce5d72c580c83d6b721382
Signed-off-by: Guo Ruijing <ruijing.guo@intel.com>
7 years agobuild: plugins: Allow plugin env var override 65/26265/2
Alexandru Avadanii [Mon, 19 Dec 2016 20:45:17 +0000 (21:45 +0100)]
build: plugins: Allow plugin env var override

Newton uplift [1] silently disabled env var overrides for the
PLUGINS var, breaking Armband plugin selection.

Proposed fix: only set this var when not already set.

[1] https://gerrit.opnfv.org/gerrit/#/c/23433/

JIRA: ARMBAND-118

Change-Id: I143fc79de26cc9a3b66a177ca905984989bf4a9d
Signed-off-by: Alexandru Avadanii <Alexandru.Avadanii@enea.com>
7 years agoRework processorcount limits to os_workers 51/26251/2
Michael Polenchuk [Mon, 19 Dec 2016 14:28:31 +0000 (18:28 +0400)]
Rework processorcount limits to os_workers

JIRA: FUEL-227
Change-Id: I9186a1b0e0ef86c2efa322805c302f02c832e10f
Signed-off-by: Michael Polenchuk <mpolenchuk@mirantis.com>
7 years agoMerge "Reduce ceilometer memory usage"
Alexandru Avadanii [Thu, 22 Dec 2016 12:37:58 +0000 (12:37 +0000)]
Merge "Reduce ceilometer memory usage"

7 years agoEnable yardstick in D release 37/24637/3
Guo Ruijing [Tue, 20 Dec 2016 18:33:22 +0000 (10:33 -0800)]
Enable yardstick in D release

Change-Id: Ie9efd6a01b483e3e0797c19708cd1ca793f609d6
Signed-off-by: Guo Ruijing <ruijing.guo@intel.com>
7 years agoMerge "build: select_ubuntu_repo: break on err"
Alexandru Avadanii [Tue, 20 Dec 2016 22:42:48 +0000 (22:42 +0000)]
Merge "build: select_ubuntu_repo: break on err"

7 years agoMerge "Remove unused imports"
Alexandru Avadanii [Tue, 20 Dec 2016 20:58:28 +0000 (20:58 +0000)]
Merge "Remove unused imports"

7 years agobuild: select_ubuntu_repo: break on err 69/26269/4
Alexandru Avadanii [Mon, 19 Dec 2016 23:49:47 +0000 (00:49 +0100)]
build: select_ubuntu_repo: break on err

Stop ISO build process if no sane Ubuntu mirrors are available,
instead of continuing with an empty URL, which is bound to fail
later.

While at it, skip re-assesing the output of select_ubuntu_repo.sh if
the URL var already is set.

Also, stderr and stdout were both captured in UBUNTU_MIRROR_URL,
so disable debug by default, and only print debug info in case no
valid mirror is found.

v2 -> v3:
- allow "One hour behind" mirror state to be considered, since
  we already accept "Six hours behind" mirrors;

JIRA: FUEL-240

Change-Id: I791942da234304528ff5cae1891415602e1a62b2
Signed-off-by: Alexandru Avadanii <Alexandru.Avadanii@enea.com>
7 years agoKVMFORNFV: Implementing kvmfornfv Scenarios. 89/26289/3
kalyanreddy [Tue, 20 Dec 2016 09:35:09 +0000 (15:05 +0530)]
KVMFORNFV: Implementing kvmfornfv Scenarios.

This patch contains implementation of kvmfornfv
os-nosdn-kvm_ovs_dpdk-ha and os-nosdn-kvm_ovs_dpdk-noha scenarios by
enabling DPDK.

Change-Id: I9a57d7fdc6282f5446240c3129f4cc390d124515
Co-Authored-By: Navya <b.navya4@tcs.com>
Signed-off-by: Gundarapu Kalyan Reddy <reddyx.gundarapu@intel.com>
7 years agoReduce ceilometer memory usage 35/26235/2
Michael Polenchuk [Thu, 8 Sep 2016 16:36:45 +0000 (19:36 +0300)]
Reduce ceilometer memory usage

JIRA: FUEL-227
Change-Id: Ia18064299da7c056cb247c2f7f350e5532f2f587
Signed-off-by: Michael Polenchuk <mpolenchuk@mirantis.com>
7 years agoAdd dkms package into initial pkgs list 55/24555/3
Michael Polenchuk [Fri, 18 Nov 2016 10:07:34 +0000 (13:07 +0300)]
Add dkms package into initial pkgs list

OVS-plugin requires DKMS installed to operate on.
Also plugin yamls have been updated.

Signed-off-by: Michael Polenchuk <mpolenchuk@mirantis.com>
Change-Id: I037b88fdf335e513d5f4e726c3daff9358397776

7 years agoMerge "Restart sshd service instead of reload"
Fedor Zhadaev [Thu, 15 Dec 2016 10:47:48 +0000 (10:47 +0000)]
Merge "Restart sshd service instead of reload"

7 years agoRestart sshd service instead of reload 67/25867/2
Michael Polenchuk [Tue, 13 Dec 2016 13:42:23 +0000 (17:42 +0400)]
Restart sshd service instead of reload

In the middle of fuel master node bootstrap the reload of sshd service
accidentally is losing main process pid, so restart it.

JIRA: FUEL-237
Change-Id: I89023177e71cb6da4b9d6beff5083d345cf66db8
Signed-off-by: Michael Polenchuk <mpolenchuk@mirantis.com>
7 years agobuild: f_repos: Re-enable Armband specific patches 11/25811/1
Alexandru Avadanii [Mon, 12 Dec 2016 19:06:52 +0000 (20:06 +0100)]
build: f_repos: Re-enable Armband specific patches

JIRA: ARMBAND-183

Change-Id: Ie43f8f9080241add1cb9d5312c774916baee0bee
Signed-off-by: Alexandru Avadanii <Alexandru.Avadanii@enea.com>
7 years agoMerge "Turn kvm-plugin back on"
Fedor Zhadaev [Fri, 9 Dec 2016 05:31:12 +0000 (05:31 +0000)]
Merge "Turn kvm-plugin back on"

7 years agoPoint to latest repos of fuel 10/newton 89/25689/1
Michael Polenchuk [Thu, 8 Dec 2016 19:40:35 +0000 (23:40 +0400)]
Point to latest repos of fuel 10/newton

Since swarm tests have been enabled against 10.0
so get the latest repositories into build.

Change-Id: Ie24e51dbc2e80ef61dd9d892cd0083a594fd289e
Signed-off-by: Michael Polenchuk <mpolenchuk@mirantis.com>
7 years agoTurn kvm-plugin back on 47/24547/4
Michael Polenchuk [Fri, 18 Nov 2016 09:45:37 +0000 (12:45 +0300)]
Turn kvm-plugin back on

Change-Id: I7c46f263ec584b09b6022d9e961ae3c44c642954
Signed-off-by: Michael Polenchuk <mpolenchuk@mirantis.com>
7 years agoMerge "Enable vsperf in D release"
Ruijing Guo [Wed, 7 Dec 2016 07:47:44 +0000 (07:47 +0000)]
Merge "Enable vsperf in D release"

7 years agoDisable public ping_checker by default on CI 77/25477/1
Michael Polenchuk [Mon, 5 Dec 2016 09:53:13 +0000 (13:53 +0400)]
Disable public ping_checker by default on CI

Change-Id: Ib0a24b7f0d5afa80bf7d05bf6fc035debb510a9e
Signed-off-by: Michael Polenchuk <mpolenchuk@mirantis.com>
7 years agoEnable vsperf in D release 09/24809/2
Guo Ruijing [Thu, 24 Nov 2016 03:36:54 +0000 (11:36 +0800)]
Enable vsperf in D release

Change-Id: Ibb5ed6a6d5dfb206388257367a66f5d758b2da9f
Signed-off-by: Guo Ruijing <ruijing.guo@intel.com>
7 years agoUpdate documentation for Colorado 3.0 41/25241/1
Fedor Zhadaev [Wed, 30 Nov 2016 13:58:50 +0000 (16:58 +0300)]
Update documentation for Colorado 3.0

JIRA: FUEL-235

Change-Id: I6dd3a290179bd2b29e07dd0b72c2c007acd8682d
Signed-off-by: Fedor Zhadaev <fzhadaev@mirantis.com>
7 years agobuild/f_repos: Fix remote tracking, pin N HEADs 65/25165/1
Alexandru Avadanii [Tue, 29 Nov 2016 16:30:18 +0000 (17:30 +0100)]
build/f_repos: Fix remote tracking, pin N HEADs

Fix two issues that went undetected until now:
- remote tracking variable does not properly evaluate in CI,
  since there is no HEAD reference;
- git submodules references still point to master branch(es)
  commits, although .gitmodules configure the remote tracked
  branch correctly;

JIRA: FUEL-234

Change-Id: I96dc704e2cfe98f2e93d5fa7d7dd261e7f151238
Signed-off-by: Alexandru Avadanii <Alexandru.Avadanii@enea.com>
7 years agoTurn on remote tracking of submodules 21/25121/3
Michael Polenchuk [Tue, 29 Nov 2016 10:40:58 +0000 (13:40 +0300)]
Turn on remote tracking of submodules

JIRA: FUEL-234
Change-Id: I916cc94f58df2f2227384c73eda556f448ac50b5
Signed-off-by: Michael Polenchuk <mpolenchuk@mirantis.com>
7 years agoRemove unused imports 59/24659/3
Peter Barabas [Tue, 22 Nov 2016 09:29:41 +0000 (10:29 +0100)]
Remove unused imports

Change-Id: Icb51f3fdec962c6f92e27e63b57bc30e8e6c75bb
Signed-off-by: Peter Barabas <peter.barabas@ericsson.com>
7 years agoTurn ovs-plugin on 05/24505/1
Michael Polenchuk [Thu, 17 Nov 2016 13:59:35 +0000 (16:59 +0300)]
Turn ovs-plugin on

The ovs-plugin has been rebased to fuel 10/newton.

Change-Id: I23d9f33b005ec139862e4a53b70987706ae98198
Signed-off-by: Michael Polenchuk <mpolenchuk@mirantis.com>
7 years agoUpdate dea_base with newton version 23/24423/3
Michael Polenchuk [Wed, 16 Nov 2016 14:53:10 +0000 (17:53 +0300)]
Update dea_base with newton version

Change-Id: I08c2be408af19df648f3538bfb1948f6ddae0180
Signed-off-by: Michael Polenchuk <mpolenchuk@mirantis.com>
7 years agoMerge "Uplift to Fuel 10.0/Newton"
Stefan Berg [Wed, 16 Nov 2016 08:40:40 +0000 (08:40 +0000)]
Merge "Uplift to Fuel 10.0/Newton"

7 years agoUplift to Fuel 10.0/Newton 33/23433/14
Stefan K. Berg [Wed, 12 Oct 2016 14:42:35 +0000 (16:42 +0200)]
Uplift to Fuel 10.0/Newton

Build working, automated deploy working (simple test cases only).

All plugins disabled, so is the generation of the local ISO cache.
Both need to be re-enabled after merge of this uplift.

All patches wiped, pertinent ones need to be re-enabled after the
merge of this uplift.

Change-Id: I978a3d4ed25a45a4b88a6e35693baac597b162c2
Signed-off-by: Stefan K. Berg <stefan.k.berg@ericsson.com>
7 years agoTypo fixes 55/24155/1
Peter Barabas [Thu, 10 Nov 2016 07:28:57 +0000 (08:28 +0100)]
Typo fixes

Change-Id: I189dd771f9985424694ca0164c6e42f117f12bf9
Signed-off-by: Peter Barabas <peter.barabas@ericsson.com>
7 years agoUse networking-odl v1 instead of v2 81/23981/1
Michal Skalski [Fri, 4 Nov 2016 15:03:49 +0000 (16:03 +0100)]
Use networking-odl v1 instead of v2

Tests shows that networking-odl v2 introduce more problems when it comes
to propagate SG rules on ovs. Disable v2 for all scenarios.

See: https://bugs.opendaylight.org/show_bug.cgi?id=7021
JIRA: FUEL-216

Change-Id: I5440ba7ff81b2063491259d91f17cb5578a8c48c
Signed-off-by: Michal Skalski <mskalski@mirantis.com>
7 years agoMerge "[virtual envs] Switch to raw images"
Fedor Zhadaev [Wed, 2 Nov 2016 04:29:31 +0000 (04:29 +0000)]
Merge "[virtual envs] Switch to raw images"

7 years agoMerge "Split out public_vip_ping task"
Fedor Zhadaev [Tue, 1 Nov 2016 13:54:09 +0000 (13:54 +0000)]
Merge "Split out public_vip_ping task"

7 years ago[virtual envs] Switch to raw images 37/23837/1
Michael Polenchuk [Tue, 1 Nov 2016 09:20:56 +0000 (12:20 +0300)]
[virtual envs] Switch to raw images

* use raw devices instead of qcow2
* disable i/o caching, it reduces data copies and bus traffic
* set native aio instead of thread based

JIRA: FUEL-201
Change-Id: I8ac728cbb5be5948080fab8ae4d3d311e0a5c09c
Signed-off-by: Michael Polenchuk <mpolenchuk@mirantis.com>
7 years agoSplit out public_vip_ping task 89/23789/1
Michael Polenchuk [Mon, 31 Oct 2016 10:32:25 +0000 (13:32 +0300)]
Split out public_vip_ping task

Split out public_vip_ping task to avoid race condition when ping_checker
resource might be started up on controllers before a primary one.

JIRA: FUEL-217
Change-Id: I3c11e8403d4e1c53a7f0eac07c71f59584882332
Signed-off-by: Michael Polenchuk <mpolenchuk@mirantis.com>
7 years agoUpdate documentation for Colorado 2.0 89/23289/3
Fedor Zhadaev [Tue, 18 Oct 2016 12:18:22 +0000 (15:18 +0300)]
Update documentation for Colorado 2.0

JIRA: FUEL-215

Change-Id: Ie922ff794e686e1824483a91a9571252adc2b1e2
Signed-off-by: Fedor Zhadaev <fzhadaev@mirantis.com>
7 years agoShift public ping checker into deployment stage 23/23723/1
Michael Polenchuk [Wed, 26 Oct 2016 12:40:16 +0000 (15:40 +0300)]
Shift public ping checker into deployment stage

Avoid public vip failover at the end of post-deployment
by moving ping_checker resource into deployment stage.
Also pingd constraint has been changed to be based on score.
If all the nodes failed to ping the default gw, the resource
ain't stopped and remains on the last node where it was.

JIRA: FUEL-212
JIRA: FUEL-217
Change-Id: I09329474cf13958499ac99bfbdf9c9055c9bcb55
Signed-off-by: Michael Polenchuk <mpolenchuk@mirantis.com>
7 years agoMerge "Update cirros image"
Jonas Bjurel [Thu, 27 Oct 2016 12:38:02 +0000 (12:38 +0000)]
Merge "Update cirros image"

7 years agoAlign globals workers_max key limit 13/23613/1
Michael Polenchuk [Mon, 24 Oct 2016 08:19:33 +0000 (11:19 +0300)]
Align globals workers_max key limit

JIRA: FUEL-212
Change-Id: Ie8c50d515bffbb39deb44c32da42079b4181edd3
Signed-off-by: Michael Polenchuk <mpolenchuk@mirantis.com>
7 years agoMerge "[OVS] Update flavors key with large mem_page_size"
Ruijing Guo [Mon, 24 Oct 2016 00:59:10 +0000 (00:59 +0000)]
Merge "[OVS] Update flavors key with large mem_page_size"

7 years ago[OVS] Update flavors key with large mem_page_size 93/23293/2
Michael Polenchuk [Tue, 18 Oct 2016 13:34:30 +0000 (16:34 +0300)]
[OVS] Update flavors key with large mem_page_size

Repoint to the "Update flavors mem_page_size"
from stable/9.0 branch of plugin.

Change-Id: I91d6a770faa9ee2d078b7f1ccccb7d61525ad923
Signed-off-by: Michael Polenchuk <mpolenchuk@mirantis.com>
7 years agoUpdate cirros image 59/22559/3
Michael Polenchuk [Thu, 29 Sep 2016 13:48:29 +0000 (16:48 +0300)]
Update cirros image

To properly handle source routing passing by dhcpd
inside instance get latest cirros image.

JIRA: FUEL-202
Change-Id: Icd44ebbdd7b4aa0cb55c080e614616a7b0198c0f
Signed-off-by: Michael Polenchuk <mpolenchuk@mirantis.com>
7 years agoRework processorcount limits to os_workers 13/23413/3
Michael Polenchuk [Thu, 20 Oct 2016 10:00:36 +0000 (13:00 +0300)]
Rework processorcount limits to os_workers

JIRA: FUEL-212
Change-Id: I1c5b8fe123406f1a96c5432d91a9ee5806c7cf62
Signed-off-by: Michael Polenchuk <mpolenchuk@mirantis.com>
7 years agoMerge "Import fuel-infra.org key"
Michal Skalski [Wed, 19 Oct 2016 08:32:23 +0000 (08:32 +0000)]
Merge "Import fuel-infra.org key"

7 years agoMerge "Fix handling of numbers in DEA and DHA files"
Alexandru Avadanii [Tue, 18 Oct 2016 11:49:03 +0000 (11:49 +0000)]
Merge "Fix handling of numbers in DEA and DHA files"

7 years agoPoint to specific snapshot of mos repositories 39/23239/4
Michal Skalski [Mon, 17 Oct 2016 15:43:36 +0000 (17:43 +0200)]
Point to specific snapshot of mos repositories

Fuel 9.1 was released, it is a first time when new version of Fuel is
distributed through the same repositories as previous one, point to
specific snaphost of mos ubuntu repo to prevent mixing packages.

Change-Id: I64bb52657ce476b0c1fdc8e858231ad751ba12b1
Signed-off-by: Michal Skalski <mskalski@mirantis.com>
7 years agoMerge "Re-introduce mirror blacklisting"
Michal Skalski [Mon, 17 Oct 2016 18:11:12 +0000 (18:11 +0000)]
Merge "Re-introduce mirror blacklisting"

7 years agoFix handling of numbers in DEA and DHA files 19/23219/1
Peter Barabas [Mon, 17 Oct 2016 08:00:54 +0000 (10:00 +0200)]
Fix handling of numbers in DEA and DHA files

Fixes https://jira.opnfv.org/browse/FUEL-211

Change-Id: Iebb477b2a4ff370198d05edf595b5059ba47f51a
Signed-off-by: Peter Barabas <peter.barabas@ericsson.com>
7 years agoMerge "Compile DPDK to use basic cpu features"
Ruijing Guo [Fri, 14 Oct 2016 07:52:52 +0000 (07:52 +0000)]
Merge "Compile DPDK to use basic cpu features"

7 years agoMerge "ci, build/f_repos: Minor UX improvements"
Alexandru Avadanii [Wed, 12 Oct 2016 16:39:38 +0000 (16:39 +0000)]
Merge "ci, build/f_repos: Minor UX improvements"

7 years agoMerge "deploy: templates: Fuel VM for Enea Armband lab"
Alexandru Avadanii [Wed, 12 Oct 2016 15:55:21 +0000 (15:55 +0000)]
Merge "deploy: templates: Fuel VM for Enea Armband lab"

7 years agoMerge "[ODL] Use OpenDaylight Boron"
Michal Skalski [Wed, 12 Oct 2016 07:59:19 +0000 (07:59 +0000)]
Merge "[ODL] Use OpenDaylight Boron"

7 years agoci, build/f_repos: Minor UX improvements 83/22883/6
Alexandru Avadanii [Sun, 9 Oct 2016 15:38:30 +0000 (17:38 +0200)]
ci, build/f_repos: Minor UX improvements

After Armband rework landed of top of `build/f_repos` mechanism [1],
the following minor UX improvements can also be applied to Fuel's
f_repos:
- set SHELL to "/bin/sh" (we don't use any bash-isms);
- improve "From SHA..." removal for exported patches;
- force checkout of root tag commit during clean;
- silence progress during git clone (cleaner logs);
- support git older than 1.8.4 in `make clean` (fix Armband deploy);

FIXME:
 Pass TERM as Docker env var until [2] is fixed in Docker 1.13.

v4 -> v5:
 * Moved `export TERM` to Releng, where it actually belongs [3];
 * Fixed Armband deploys fail [4] by adjusting `make clean`;

[1] https://gerrit.opnfv.org/gerrit/#/c/22791/
[2] https://github.com/docker/docker/issues/9299
[3] https://gerrit.opnfv.org/gerrit/#/c/22933/
[4] https://build.opnfv.org/ci/view/armband/job/\
    fuel-deploy-armband-baremetal-daily-master/57/consoleText

Fixes: FUEL-200

Change-Id: I80e3074f8659769e21f5b56f07c34c7a5de727bc
Signed-off-by: Alexandru Avadanii <Alexandru.Avadanii@enea.com>
7 years ago[ODL] Use OpenDaylight Boron 35/22735/3
Michal Skalski [Thu, 6 Oct 2016 13:12:34 +0000 (15:12 +0200)]
[ODL] Use OpenDaylight Boron

ODL Boron will be used in all scenarios except bgpvpn beacuse vpnservice
was removed in this release, we still will use Beryllium for this
scenario.
This change only replace Beryllium with Boron, it does not use any new
features like odl-netvirt-openstack.

Change-Id: I95264cc97f5b9e922ab3fb7dc024724d9fb83e9c
Signed-off-by: Michal Skalski <mskalski@mirantis.com>
7 years agoRe-introduce mirror blacklisting 75/22975/1
Stefan K. Berg [Tue, 11 Oct 2016 10:33:08 +0000 (12:33 +0200)]
Re-introduce mirror blacklisting

Some mirrors are misbehaving, for instance due to flood protection,
which makes them unreliable. This change re-introduces the possibility
to blacklist them locally.

Change-Id: I7840ac0a622f2997395e54911685f9eea393dee4
Signed-off-by: Stefan K. Berg <stefan.k.berg@ericsson.com>
7 years agoCompile DPDK to use basic cpu features 49/22949/1
Guo Ruijing [Tue, 11 Oct 2016 01:03:51 +0000 (09:03 +0800)]
Compile DPDK to use basic cpu features

Change-Id: I3ee9e5afa416af9e6a90b77f03ed9258c6bd4b1b
Signed-off-by: Guo Ruijing <ruijing.guo@intel.com>
7 years agodeploy: templates: Fuel VM for Enea Armband lab 31/22931/1
Josep Puigdemont [Wed, 4 May 2016 12:27:23 +0000 (14:27 +0200)]
deploy: templates: Fuel VM for Enea Armband lab

This is the initial VM description fit for spawning Fuel Master
VMs in Enea's Pharos lab (Armband lab) [1, 2].

[1] http://www.enea.com/pharos-lab
[2] https://wiki.opnfv.org/display/pharos/Enea-pharos-lab

Change-Id: Ia89f9728fff0ab1c279f6200fd558d9643cf4ea5
Signed-off-by: Josep Puigdemont <josep.puigdemont@enea.com>
Signed-off-by: Alexandru Avadanii <Alexandru.Avadanii@enea.com>
7 years agodeploy: Fix: remove storage files explicitly 27/22927/1
Alexandru Avadanii [Mon, 10 Oct 2016 16:58:28 +0000 (18:58 +0200)]
deploy: Fix: remove storage files explicitly

Previous change [1] tried to move the responsibility of removing
storage files (raw, iso) from our python scripts to libvirt.

Although this works as expected for non-root invocations, like
Armband deploys, it fails to remove raw files in Fuel@OPNFV deploys.

Work around this by keeping both mechanisms (libvirt managed +
python explicit handling).

Related-bug: ARMBAND-128

[1] https://gerrit.opnfv.org/gerrit/#/c/22447

Change-Id: Ib846cd6071705b71d98824385835d724c729fd78
Signed-off-by: Alexandru Avadanii <Alexandru.Avadanii@enea.com>
7 years agoMerge "build: Use OPNFV_GIT_SHA for ISO preparer ID"
Alexandru Avadanii [Mon, 10 Oct 2016 11:11:01 +0000 (11:11 +0000)]
Merge "build: Use OPNFV_GIT_SHA for ISO preparer ID"

7 years agobuild/f_repos: Allow out-of-tree .git dir 87/22887/1
Alexandru Avadanii [Sun, 9 Oct 2016 17:04:28 +0000 (19:04 +0200)]
build/f_repos: Allow out-of-tree .git dir

ArmbandFuel@OPNFV uses Fuel@OPNFV git repo as a submodule, so
its .git dir is located outside work tree root (F_GIT_ROOT).

Allow this setup by parsing `git rev-parse --git-dir` intead of
harcoding git dir path.

Fixes: FUEL-200

Change-Id: Ia7f3b23e9333356fe05b9ed0565218f2c7ec8eba
Signed-off-by: Alexandru Avadanii <Alexandru.Avadanii@enea.com>
7 years agobuild: Use OPNFV_GIT_SHA for ISO preparer ID 45/22845/2
Alexandru Avadanii [Wed, 17 Aug 2016 19:56:22 +0000 (21:56 +0200)]
build: Use OPNFV_GIT_SHA for ISO preparer ID

isoinfo -i lists the following information for Fuel@OPNFV ISO:
"Data preparer id: 86aafaf5454a846c417848bb94f264c4420160f3"
where the SHA hash is Fuel git repo HEAD SHA.

For Armband's build system, using only the Fuel commit ID is not
enough to fully describe the state of the source code, as patches
are also applied to other fuel modules (as git submodules).
Instead, a pointer to a valid Armband commit ID should be used.

However, Armband overrides OPNFV_GIT_SHA to the Armband git repo
commit hash, so the ISO metadata should also reflect this.

While at it, allow product name to be overriden, to signal the
commit ID should be looked up inside the Armband repository.

Change-Id: I33ad490f1afe28c1d439dda40e39cee1955e0ac2
Signed-off-by: Alexandru Avadanii <Alexandru.Avadanii@enea.com>
7 years agoImproving robustness of repo mirror selection 95/22195/3
Stefan K. Berg [Wed, 21 Sep 2016 12:34:15 +0000 (14:34 +0200)]
Improving robustness of repo mirror selection

Change-Id: If0f5b268848439aa9d2abee099bbd985abd53d5c
Signed-off-by: Stefan K. Berg <stefan.k.berg@ericsson.com>
7 years agoMerge "build: Use git submodules for Fuel git repos"
Alexandru Avadanii [Thu, 6 Oct 2016 13:15:32 +0000 (13:15 +0000)]
Merge "build: Use git submodules for Fuel git repos"

7 years agobuild: Use git submodules for Fuel git repos 73/22573/13
Alexandru Avadanii [Sat, 24 Sep 2016 15:27:16 +0000 (17:27 +0200)]
build: Use git submodules for Fuel git repos

This change reworks support for cloning (fetching) and patching all
Fuel components (fuel-library ... fuel-ui, see [1] for full list),
both outside the ISO build process (for development purposes, like
testing OPNFV patches apply cleanly to each component), and during
the ISO build.

The implementation relies heavily on git submodules and patches,
so backporting pending upstream gerrit changes, as well as adding new
out-of-upstream-tree patches, should be trivial.

Also, since without tracking remotes the repos rarely change, leverage
the in-place OPNFV build caching mechanism to drastically reduce the
number of git clones during each build.

The mechanism is detailed more in-depth in the JIRA ticket [3], and
it's merely a rehash of the submodule handling in Armband, implemented
initially by Stanislaw Kardach <stanislaw.kardach@cavium.com>.

Pros (+ new features):
 - OPNFV patches for Fuel components can be applied (imported) or
   developed (exported) outside of the ISO build process;
 - git repo caching reduces the number of external pulls;
 - reuse the same fuel-* componets in ALL targets
   e.g. fuel-mirror used to employ 2 slightly different git trees;
 - one step closer to Fuel/Armband merge (lots of steps left though);

Cons:
 - adds a lot complexity to solve a non-problem (handling the repos
   is fine in the current form, for the current goals);
   However, patching <fuel-astute> or <fuel-agent> seems to be
   quite complicated with the current mechanism, as env vars
   override our locally patched repos for these components).
   The proposed change should eliminate this issue completely.

CHANGE:
 Aligned divergent fuel-mirror in ISO vs local repo build by
 applying the 302 redirect fix ("Fixed handling http redirects") [2]
 on top of 9.0.1 tag in fuel-mirror repo, and using that for both.
 This obsoleted the followking mk file:
 - build/f_isoroot/f_repobuild/config.mk

CHANGE:
 Removed unused make target `get-fuel-repo` from build/config.mk.

FIXME:
 Remote tracking is currently deactivated for all branches.
 Change this when remote HEAD should be tracked instead,
 e.g. during Newton rebase.

[1] https://github.com/openstack/fuel-main/blob/stable/mitaka/repos.mk#L32
[2] https://review.openstack.org/#/c/334882/
[3] https://jira.opnfv.org/browse/FUEL-200

TODO: Extend build/f_repos/README.md with info about:
 - branch changes;
 - tag bumps;
 - patching now supports subdirs;

v5 -> v6:
 * Added support for nesting patches in subdirs, to be used for feature
   groups and related changes across submodules.
   E.g. Upcoming multiarch EFI support could go in:
    - .../f_repos/patch/fuel-agent/multiarch-efi/...;
    - .../f_repos/patch/fuel-astute/multiarch-efi/...;
   While Armband patches could go in:
    - .../f_repos/patch/fuel-agent/armband/...;
    - .../f_repos/patch/fuel-astute/armband/...;
   etc.
v6 -> v13:
 * fix wrong tag used for VERSION dump;
 * fix wrong tag used for patches-export;
 * move OPNFV_TAG to main config.mk and use it in FUEL_*_COMMIT;
 * only run `patches-import` when patches changed / not yet applied;
 * only run `clean` for stale `.cacheid` (avoid re-applying patches);
 * allow git submodule path/name to be different (FIXED);
 * put-cache should only run when artifact is not already cached;
 * `git am`: use 3-way merge so already applied patches are gently
   skipped (useful for upstreaming patches from Armband);
 * Properly support nested patch dirs;
 * Colorize the output a little;

JIRA: FUEL-200

Change-Id: I9dbdd9b3022896d4497d21be8dacc859730db489
Signed-off-by: Alexandru Avadanii <Alexandru.Avadanii@enea.com>
7 years agobuild/docker: CI: no tag reuse on env var change 93/22693/2
Alexandru Avadanii [Tue, 4 Oct 2016 15:26:57 +0000 (17:26 +0200)]
build/docker: CI: no tag reuse on env var change

The previous change adding support for OPNFV build tag reuse
added the get/put-cache functionality to `build/docker` just
for detecting env var changes between tag creation and current build.

Obviously, when building outside CI, it is up to the end user to
force a docker rebuild when env vars change (this was the behavior
before the tag reuse support too).

An alternative approach would be removing get/put-cache completely,
if we consider the env vars (http proxy related) never change for
CI cached builds (seems to be true, worst case we wait 1 day for
the tag to expire when it happens).

This change just fixes the original intended behavior in tag reuse.

JIRA: FUEL-204

Change-Id: I14666994bc334012a5198a64a4a24cd4962e4bd6
Signed-off-by: Alexandru Avadanii <Alexandru.Avadanii@enea.com>