Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[feature] implement crash detection for qemu vms #4332

Open
wants to merge 152 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
152 commits
Select commit Hold shift + click to select a range
6df95b0
B #4930: Fix retrieve network error when a host is disconnected (#4931)
Jun 16, 2020
af80129
M #-: Fix ec2_driver vms monitoring
xorel Jun 16, 2020
85930a5
M #~: Change remote icons size
Jun 16, 2020
d018a86
F OpenNebula/one#4552: VM Charters CLI support
Jun 16, 2020
1986060
F OpenNebula/one#4552: VM Charters CLI conf file (#16)
Jun 16, 2020
d8d5910
Merge remote-tracking branch 'enterprise/master'
rsmontero Jun 18, 2020
fdf982d
Merge remote-tracking branch 'enterprise/master'
rsmontero Jun 19, 2020
331540f
Merge remote-tracking branch 'enterprise/master'
rsmontero Jun 22, 2020
6a835ec
Merge remote-tracking branch 'enterprise/master'
rsmontero Jun 22, 2020
0be3119
Merge remote-tracking branch 'enterprise/master'
rsmontero Jun 22, 2020
a4b693c
Merge remote-tracking branch 'enterprise/master'
rsmontero Jun 22, 2020
41cff72
B #4031: Sort by used CPU and Memory (#37)
Jun 23, 2020
c4b99a1
B #4948: Fix remote buttons after state switches (#39)
Jun 23, 2020
e6bbf36
B #4948: Fix condition to show remote buttons (#40)
Jun 24, 2020
486bd10
F #3951: Initial commit for fireedge
tinova Jun 24, 2020
1d1c66b
B #4946: Custom Attributes on VM instantiate (#46)
Jun 24, 2020
5a6f8db
M #~: Remove useless fireedge files (#47)
Jun 24, 2020
b56acb8
F #3460: Better detect same location (#36)
xorel Jun 24, 2020
232edee
M #-: Add --subtree to xpath.rb (#41)
xorel Jun 24, 2020
b029ab7
B #4928: Error message disk resize vcenter with snapshot (#49)
Jun 24, 2020
a79eb02
Merge remote-tracking branch 'enterprise/master'
rsmontero Jun 24, 2020
da0beb5
M #-: restore database in case no migrators (#45)
Jun 24, 2020
6dbaa6a
Merge remote-tracking branch 'enterprise/master'
rsmontero Jun 25, 2020
ad29730
Merge remote-tracking branch 'enterprise/master'
rsmontero Jun 25, 2020
0964ee1
F #4952: Create /sbin/init if not exists (#55)
Jun 26, 2020
5621766
F #4943: alphabetical order cmds, opts and format (#42)
Jun 26, 2020
c833318
M #-: Skip wild vm monitoring
tinova Jun 25, 2020
7c6b7d9
F #4936: Refactor Driver and Message classes in OpenNebula daemon
rsmontero Jun 29, 2020
cd230a2
M #-: Fix compilation
rsmontero Jun 29, 2020
7f152e5
B #: Fix minor bug (#58)
Jun 29, 2020
93c42d8
F #4936: Move Driver files to better folders (#59)
Jun 29, 2020
c5b3ae5
F #4233: refactor install_gems and Gemfile (#57)
Jun 30, 2020
027b889
M #~: Update main layout in FireEdge (#61)
Jun 30, 2020
0093464
M #~: Add code editor in FireEdge Api (#62)
Jun 30, 2020
730c0ee
L #-: add missing file to exclude (#65)
Jul 1, 2020
ee98ce9
M #-: Remove unused var assigment
tinova Jul 1, 2020
a7857fe
M #~: Fix lgtm alerts (#66)
Jul 1, 2020
074f51a
M #~: Add FireEdge to install.sh (#70)
Jul 2, 2020
bb80fcb
B #~: fix bug in vcenter ds cp (#68)
carloshm91 Jul 2, 2020
af0afd8
F #4924: user regex for LDAP auth (#69)
xorel Jul 2, 2020
226bc9d
F #4936: Remove 'using namespace std' from headers (#60)
Jul 2, 2020
0ea6cf8
F #4936: Fix valgrind issues (#64)
Jul 2, 2020
481a160
M #~: Upgrade fireedge package.json (#72)
Jul 3, 2020
f20cd48
M #~: Fix lgtm alerts (#76)
Jul 3, 2020
8c79c9b
M #~: fix code node (#77)
jloboescalona2 Jul 3, 2020
43f6458
F #4936: oned refactor
rsmontero Jul 5, 2020
d3e1f80
F #3951: Work on Fireedge backend (#79)
jloboescalona2 Jul 6, 2020
fb5f4ef
F #4924: LDAP auth - capture user part (#74)
xorel Jul 6, 2020
4c4207c
B #4965: Reuse existing vCenter connection
tinova Jul 6, 2020
5ffbe4d
F #3951: Remove unneeded file
tinova Jul 6, 2020
cbd6ba3
F #607: add autocomplete on tab feature (#50)
Jul 6, 2020
f5431c9
F #4936: Fix compilation
rsmontero Jul 6, 2020
049047a
B #~: Fix title in instantiate vm form (#80)
Jul 6, 2020
500017b
M #-: Typo
rsmontero Jul 6, 2020
39f4e02
B #~: Fix remote buttons styles in vms table (#82)
Jul 7, 2020
b2f634a
F#3951: Consult zones and check by api (#81)
jloboescalona2 Jul 7, 2020
e42fbd2
M #~: Change text on create image form (#83)
Jul 7, 2020
cbfd4c9
M #-: Initialize var in parser
rsmontero Jul 10, 2020
8bdcd1b
F #4936: Fix Virtual Router table name (#91)
Jul 14, 2020
d9a5d03
B #4978: Request all VMs with oneadmin USE access
tinova Jul 14, 2020
46ee88f
M #~: fix vm_template_content undefined (#88)
jloboescalona2 Jul 14, 2020
e53de95
F #4950: add JSON and YAML outputs (#63)
Jul 14, 2020
d734959
B #4979: Remove OPENNEBULA_MANAGED in vm template clone (recursive)
rsmontero Jul 14, 2020
1f8288e
B#4975: Fix for memory resize bug (#93)
jloboescalona2 Jul 14, 2020
c25049d
M #-: fix minor bug in CLI (#94)
Jul 15, 2020
b796efb
B #: fix image str_to_disk_type method (#97)
Jul 15, 2020
4c75d48
Fix LXD marketplace auto-contextualization (#99)
dann1 Jul 15, 2020
edd5162
B #4977: Generate e (#98)
dann1 Jul 15, 2020
6e6c710
M #-: fixed incorrect bash syntax (#4991)
none0nfg Jul 21, 2020
cc7f2fa
F #4912: implement service update operation (#89)
Jul 16, 2020
6b369b1
M #: update vm.xsd with vcenter monitoring info (#102)
Jul 17, 2020
c74147f
B #4982: return error in case info fails (#100)
Jul 17, 2020
9476888
B #4964: Fail fast when error (#84)
Jul 17, 2020
8dcff63
L #-: Linting changes in ruby files
tinova Jul 17, 2020
dcb5893
M #~: Fix fireedge login (#103)
Jul 17, 2020
e77acb2
M #-: Remove old/duplicate bash compl. file (#96)
xorel Jul 17, 2020
676c395
L #-: Fix linting typo
tinova Jul 20, 2020
9aa8d66
B #4925: show datastore change language (#108)
jloboescalona2 Jul 20, 2020
c049377
B #4988: Fix RDP when instantiate vm template (#107)
Jul 20, 2020
1b25da6
M #~: Fix fireedge components and add tests (#106)
Jul 20, 2020
176e55d
M #~: fix languages and styles (#111)
jloboescalona2 Jul 21, 2020
b7784c6
F #4972: fix dependencies bower (#85)
jloboescalona2 Jul 21, 2020
2479921
M #~: Add errors in fireedge login (#112)
Jul 21, 2020
4875ed2
B #4987: Fix vm conf form when update as user (#109)
Jul 21, 2020
0e88211
L #-: Fix linting error
tinova Jul 22, 2020
aac8c7b
F #2755: Add Guacamole Apache for remote access (#92)
Jul 22, 2020
085135e
M #-: Make vcenter monitoring use tcp
tinova Jul 24, 2020
1c960dd
M #~: Fix memory input in vm form instantiate (#115)
Jul 24, 2020
72d70a2
F #4936:Refactor ActionManager and Timers
rsmontero Jul 24, 2020
816b021
M #-: fix minor DDC bug due to linting (#117)
Jul 27, 2020
c66a563
M #-: fix minor CLI bug due to linting (#118)
Jul 27, 2020
e2f7315
M #~: Fix memory input size (#119)
Jul 27, 2020
fd073ef
M #~: fix overcommited (#120)
jloboescalona2 Jul 27, 2020
4edd720
B #4474: fix TOPOLOGY param (#121)
carloshm91 Jul 27, 2020
70c9ff7
M #~: fix virtual cores input (#122)
jloboescalona2 Jul 27, 2020
f9b4e0b
B #4986: Update VM Template wizard for Azure (#123)
xorel Jul 28, 2020
d0db6ae
F one#3969: Add rdp and vv buttons in cloud view (#125)
Jul 28, 2020
372bfea
F one#3969: Add rdp in attach nic dialog (#126)
Jul 28, 2020
dc6d2d6
M #~: Fix rdp condition in cloud view (#127)
Jul 29, 2020
2d78c03
F#3951: oneflow fireedge (#130)
jloboescalona2 Jul 29, 2020
c071904
B #4992: Fix user IDs on group updates
rsmontero Jul 29, 2020
0898a3f
M #3460: Create file to detect same dir (#129)
xorel Jul 29, 2020
ecdbf14
M #3460: Move same dir check below ssh_make_path (#131)
xorel Jul 30, 2020
54c4ede
M #-: Update README.md with simplified version (#5021)
albert0marti Aug 7, 2020
3691805
B #5003: add missing gem (#134)
Jul 30, 2020
999640c
M #~: fix list vcpus (#136)
jloboescalona2 Jul 30, 2020
2dcddb8
M #~: Fix quotas widget in cloud & user views (#137)
Jul 30, 2020
7f39647
M #~: fix memory input GB (#138)
jloboescalona2 Jul 30, 2020
ce502fb
M #~: Fix feature cpu factor (#139)
Jul 30, 2020
a73193c
L #~: Refactor vcenter driver (#110)
carloshm91 Jul 30, 2020
b81e876
M #~: show units in memory (#140)
jloboescalona2 Jul 31, 2020
dc30866
M #~: Fix group quotas on cloud view (#141)
Jul 31, 2020
79d6163
M #-: Add debug msg Request Manager started (#142)
Jul 31, 2020
cc4b241
M #~: Fix group quotas on cloud view (#143)
Jul 31, 2020
f573803
M #-: Fix SyncRequest (#144)
Jul 31, 2020
da9ff0b
M #-: Remove limitation from storagepods
tinova Aug 3, 2020
ff14b99
M #-: Add retries to vCenter tm clone operation
tinova Aug 4, 2020
4b7b610
M #-: Removed unused variables
rsmontero Aug 6, 2020
fa62ebf
B #5006: Increment running quotas through monitor
rsmontero Aug 3, 2020
6932ac8
M #-: Fix merge
rsmontero Aug 7, 2020
491ceb2
B #5022: Fix onehook show output
rsmontero Aug 7, 2020
a8135a5
B #5025: Use user_oid column in acl table (#147)
xorel Aug 11, 2020
9b7c17d
F #4936: Execute listener action outside lock (#148)
Aug 12, 2020
7fd2c07
B #: fix onedb change-body (#149)
Aug 12, 2020
d14841e
B #5025: Use userset collumn name (#151)
xorel Aug 13, 2020
3f2560a
F #5015: Option to disable raw section validation (#150)
Aug 14, 2020
c4263a1
F #2983: Option to set cold migration type (#153)
Aug 15, 2020
716c0ba
M #-: Remove scons reference
rsmontero Aug 17, 2020
7441d5d
M #~: Fix rdp in cloud view (#154)
Aug 17, 2020
4a0dae0
B #5014: Fix cloud view widget with group vms (#155)
Aug 17, 2020
8a69b87
M #~: Fix capacity inputs in forms (#156)
Aug 18, 2020
812e654
B #5040: Fix posible segfault in LogDB::purge_log (#157)
Aug 19, 2020
65a9be6
B #5041: Avoid gathering KVM I/O statistics for saving VMs (#160)
Aug 20, 2020
39f67ac
F #3951: Add effective group login and switcher (#159)
Aug 20, 2020
70cc6be
B #5038: fix route new browser tab (#162)
jloboescalona2 Aug 22, 2020
e9e99ac
F #3951: Fix redirect when access via url (#163)
Aug 22, 2020
db059be
F #3951: Fireedge master (#164)
jloboescalona2 Aug 25, 2020
1f259ba
F #3951: Update internal grid layout (#165)
Aug 25, 2020
1d672d9
B #5040: Fix LogDB::purge_log (#166)
Aug 26, 2020
3bee26e
F #3951: Update app layouts & sidebar (#169)
Aug 26, 2020
a8f7b03
B #5045: Fix flow server token expiration error (#168)
Aug 27, 2020
78b8aa5
M #-: LDAP user_uid might be nil (#158)
xorel Aug 27, 2020
bb6c711
B #5016 fix schedule action instantiate (#167)
jloboescalona2 Aug 26, 2020
149b494
F #3951: Add app styles & route transition (#170)
Aug 28, 2020
709a9c3
M #-: fix undefined var in oneflow-server (#172)
Aug 31, 2020
d4a62f1
B #?: Fix repeat periods
rsmontero Aug 26, 2020
8fb7b96
F #5004: fix support INIT_SCRIPTS vCenter (#171)
carloshm91 Aug 31, 2020
cb3e478
F #5004: Support context files to vCenter (#173)
Sep 1, 2020
ef47322
B #5049: Unable to web login when quotes in passwd (#174)
Sep 1, 2020
288b750
F #3951: Fix switcher component (#175)
Sep 1, 2020
aa7b907
M #-: Fix compilation warnings
rsmontero Sep 5, 2020
6dc7388
F #-: implement crash detection for qemu vms
philfry Mar 10, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
15 changes: 14 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -45,8 +45,21 @@ src/sunstone/public/css/app.min.css
src/sunstone/public/dist/
src/sunstone/public/locale/languages/*.js
src/sunstone/public/package-lock.json
src/sunstone/guac/node_modules
src/sunstone/guac/dist
src/sunstone/guac/package-lock.json
.tx/config

src/fireedge/node_modules
src/fireedge/dist
src/fireedge/test
src/fireedge/.vscode/launch.json
src/fireedge/yarn-error.log
src/fireedge/.DS_Store
src/fireedge/cypress/screenshots
src/fireedge/yarn.lock
src/fireedge/package-lock.json

src/onedb/local/
src/onedb/shared/

Expand All @@ -57,4 +70,4 @@ share/esx-fw-vnc/.vagrant*

share/context/*
!share/context/download_context.sh
!share/context/SConstruct
!share/context/SConstruct
190 changes: 32 additions & 158 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,187 +1,61 @@

# OpenNebula
# [![OpenNebula Logo](https://opennebula.io/wp-content/uploads/2019/04/img-logo-blue.svg)](https://opennebula.io/)

[![Build Status](https://travis-ci.org/OpenNebula/one.svg?branch=master)](https://travis-ci.org/OpenNebula/one)

## Description

OpenNebula is an open-source project delivering a simple but feature-rich and
flexible solution to build and manage enterprise clouds and virtualized data centers.
[OpenNebula](https://opennebula.io/) is an open source platform delivering a simple but feature-rich and flexible solution to build and manage enterprise clouds for virtualized services, containerized applications and serverless computing.

Complete documentation: https://docs.opennebula.io
[![OpenNebula Architecture](https://opennebula.io/wp-content/uploads/2020/08/KeyFeatures_small.png)](https://opennebula.io/discover/)

How to contribute: https://github.com/OpenNebula/one/wiki/How-to-Contribute-to-Development
### To Start Using OpenNebula

## Installation

### Requirements

This machine will act as the OpenNebula server and therefore needs to have
installed the following software:

* **ruby** >= 1.8.7
* **sqlite3** >= 3.5.2
* **xmlrpc-c** >= 1.06
* **openssl** >= 0.9
* **ssh**
* **sqlite3-ruby** gem

Additionally, to build OpenNebula from source you need:

* Development versions of the **sqlite3**, **xmlrpc-c** and **openssl**
packages, if your distribution does not install them with the libraries.
* **scons** >= 0.97
* **g++** >= 4
* **flex** >= 2.5 (optional, only needed to rebuild the parsers)
* **bison** >= 2.3 (optional, only needed to rebuild the parsers)
* **libxml2-dev**
* **libvncserver-dev** (optional, only needed to build svncterm_server)

### Ruby Libraries Requirements

A set of gem requirements are needed to make several components work. We
include a handy script to install them and the requirements. It is located at
`share/install_gems/install_gems` and you should use it to install the
required gems. You have more information at:

https://docs.opennebula.io/stable/integration/references/compile.html

If you want to install them manually here are the list of required rubygems:

* OpenNebula and clients (plus cloud interfaces)
* sqlite3
* json
* sequel
* mysql
* net-ldap
* amazon-ec2
* rack
* sinatra
* thin
* uuidtools
* curb
* nokogiri

* Sunstone server
* json
* rack
* sinatra
* thin
* sequel
* nokogiri

### Optional Packages

These packages are not needed to run or build OpenNebula. They improve the
performance of the user-land libraries and tools of OpenNebula, nor the core
system. You will probably experiment a more responsive CLI.

First install rubygems and ruby development libraries

* **ruby-dev**
* **rubygems**
* **rake**
* **make**

Then install the following packages:
* Explore OpenNebula’s **key features** [on our website](https://opennebula.io/discover/).
* Have a look at our [introductory datasheet](https://support.opennebula.pro/hc/en-us/articles/360036935791-OpenNebula-Key-Features-Datasheet).
* Browse our catalog of [screencasts and video tutorials](https://opennebula.io/screencasts/).
* Download our [technical white papers](https://support.opennebula.pro/hc/en-us/sections/200820599-OpenNebula-Product-White-Papers).
* See our [Documentation](https://docs.opennebula.io).
* Join our [Community Forum](https://forum.opennebula.io/).

* **ruby xmlparser**, some distributions include a binary package for this
(**libxml-parser-ruby1.8**). If it is not available in your distribution
install expat libraries with its development files and install xmlparser
using gem:
[![OpenNebula Intro](https://opennebula.io/wp-content/uploads/2020/08/Intro_Screencast_small.png)](https://opennebula.io/screencast-overview/)

$ sudo gem install xmlparser --no-document
### Contributing to OpenNebula

Note the extra parameters to gem install. Some versions of xmlparser have
problems building the documentation and we can use it without documentation
installed.
* Contribute to [Development](https://github.com/OpenNebula/one/wiki/How-to-Contribute-to-Development).
* Learn about how to expand our [Add-on Catalog](https://github.com/OpenNebula/one/wiki/How-to-participate-in-Add_on-Development).
* Help us [translate OpenNebula](https://www.transifex.com/opennebula/one/) to your language.
* Report a [security vulnerability](https://github.com/OpenNebula/one/wiki/Vulnerability-Management-Process).

* **ruby ox**, fast xml parsing library:

$ sudo gem install ox --no-document


### Building

Compilation is done using **scons** command:

$ scons [OPTION=VALUE]

The argument expression *[OPTIONAL]* is used to set non-default values for:

OPTION VALUE
sqlite_db path-to-sqlite-install
sqlite no if you don't want to build sqlite support
mysql yes if you want to build mysql support
xmlrpc path-to-xmlrpc-install
parsers yes if you want to rebuild flex/bison files
new_xmlrpc yes if you have an xmlrpc-c version >= 1.31
sunstone yes if you want to build sunstone minified files
systemd yes if you want to build systemd support
svncterm no if you want to skip building vnc support for LXD drivers


### Installation

OpenNebula can be installed in two modes: system-wide, or in self-contained
directory. In either case, you do not need to run OpenNebula as root. These
options can be specified when running the install script:

$ ./install.sh install_options

where **install_options** can be one or more of:
## Installation

OPTION VALUE
-u user that will run OpenNebula, defaults to user executing
install.sh
-g group of the user that will run OpenNebula, defaults to user
executing install.sh
-k keep current configuration files, useful when upgrading
-d target installation directory. If defined, it will specified
the path for the self-contained install. If not defined, the
installation will be performed system wide
-c only install client utilities: OpenNebula cli, occi and ec2
client files
-r remove Opennebula, only useful if -d was not specified,
otherwise rm -rf $ONE_LOCATION would do the job
-p do not install OpenNebula Sunstone non-minified files
-G install only OpenNebula Gate
-f install only OpenNebula Flow
-h prints installer help
You can find more information about OpenNebula’s architecture, installation, configuration and references to configuration files in [this documentation section](https://docs.opennebula.io/stable/deployment/index.html).

It is very useful to learn where [log files of the main OpenNebula components](http://docs.opennebula.io/stable/deployment/references/log_debug.html) are placed. Also check the references about the [main OpenNebula daemon configuration file](https://docs.opennebula.io/stable/deployment/references/oned_conf.html).

## Deployment
### Front-end Installation

You can find the documentation about OpenNebula architecture, installation,
configuration and references to configuration files in this documentation
chapter:
The Front-end is the central part of an OpenNebula installation. This is the machine where the server software is installed and where you connect to manage your cloud. It can be a physical node or a virtual instance.

https://docs.opennebula.io/stable/deployment/index.html
Please, visit the [official documentation](http://docs.opennebula.io/stable/deployment/opennebula_installation/overview.html) for more details and a step-by-step guide. Using the packages provided on our site is the recommended method, to ensure the installation of the latest version, and to avoid possible package divergences with different distributions. There are two alternatives here: you can add our **package repositories** to your system, or visit the [software menu](opennebula.io/use/) to **download the latest package** for your Linux distribution.

The reference about the main configuration file is located here:
If there are no packages for your distribution, please check the [build dependencies](http://docs.opennebula.io/stable/integration/references/build_deps.html#build-deps) for OpenNebula and head to the [Building from Source Code guide](http://docs.opennebula.io/stable/integration/references/compile.html#compile).

https://docs.opennebula.io/stable/deployment/references/oned_conf.html
### Node Installation

After the OpenNebula Front-end is correctly set up, the next step is preparing the hosts where the VMs are going to run. Please, refer to the [documentation](http://docs.opennebula.io/stable/deployment/node_installation/overview.html) site for more details.

## Contact

OpenNebula web page: https://opennebula.io

Development and issue tracking: https://github.com/OpenNebula/one/issues

Support: https://opennebula.io/support

* OpenNebula web page: https://opennebula.io
* Development and issue tracking: https://github.com/OpenNebula/one/issues
* Enterprise Services: https://opennebula.io/enterprise/

## License

Copyright 2002-2020, OpenNebula Project, OpenNebula Systems (formerly C12G Labs)
Copyright 2002-2020, OpenNebula Project, OpenNebula Systems (formerly C12G Labs).

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0

Licensed under the Apache License, Version 2.0 (the "License"); you may
not use this file except in compliance with the License. You may obtain
a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
9 changes: 6 additions & 3 deletions SConstruct
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,6 @@ main_env.Append(LIBPATH=[
cwd+'/src/cluster',
cwd+'/src/datastore',
cwd+'/src/group',
cwd+'/src/mad',
cwd+'/src/nebula',
cwd+'/src/pool',
cwd+'/src/template',
Expand Down Expand Up @@ -112,7 +111,7 @@ main_env.Append(LIBPATH=[
cwd+'/src/market',
cwd+'/src/ipamm',
cwd+'/src/data_model',
cwd+'/src/monitor/src/protocol'
cwd+'/src/protocol'
])

# Compile flags
Expand Down Expand Up @@ -202,6 +201,9 @@ main_env.Append(enterprise=ARGUMENTS.get('enterprise', 'no'))
# Sunstone minified files generation
main_env.Append(sunstone=ARGUMENTS.get('sunstone', 'no'))

# FireEdge minified files generation
main_env.Append(fireedge=ARGUMENTS.get('fireedge', 'no'))

# TODO this should be aligned with one-ee-tools workflows
# Onedb Marshal files generation
main_env.Append(marshal=ARGUMENTS.get('marshal', 'no'))
Expand Down Expand Up @@ -281,7 +283,6 @@ build_scripts = [
'src/cluster/SConstruct',
'src/datastore/SConstruct',
'src/group/SConstruct',
'src/mad/SConstruct',
'src/nebula/SConstruct',
'src/pool/SConstruct',
'src/vm/SConstruct',
Expand Down Expand Up @@ -311,11 +312,13 @@ build_scripts = [
'src/ipamm/SConstruct',
'src/sunstone/public/locale/languages/SConstruct',
'src/sunstone/public/SConstruct',
'src/fireedge/SConstruct',
'share/rubygems/SConstruct',
'src/client/SConstruct',
'src/docker_machine/SConstruct',
'src/monitor/SConstruct',
'src/onedb/SConstruct',
'src/protocol/SConstruct',
svncterm_path,
'share/context/SConstruct'
]
Expand Down
Loading