Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
331 commits
Select commit Hold shift + click to select a range
435c971
Merge pull request #1653 from jsuchome/rabbitmq-users-4.0
May 2, 2018
ee91538
Merge pull request #1563 from ilausuch/rabbitmq_block_client_port_on_…
vuntz May 3, 2018
ba61eb3
Merge pull request #1649 from vuntz/tempest-perms-4.0
May 4, 2018
e3e083f
Merge pull request #1646 from skazi0/chef-keystone-retry-bp
May 4, 2018
420c44e
Merge pull request #1634 from dirkmueller/stable/4.0
May 7, 2018
f04cbdc
Revert "[4.0] rabbitmq: block client port on startup"
Itxaka May 7, 2018
c0d8a1c
nova: fix variable naming typo
dirkmueller May 4, 2018
675b189
nova: default thp defragt to madvise
dirkmueller May 4, 2018
4b4027c
Merge pull request #1667 from toabctl/stable-4.0-backport-pr1659
toabctl May 9, 2018
3c3067c
Merge pull request #1664 from crowbar/revert-1563-rabbitmq_block_clie…
Itxaka May 9, 2018
022c8eb
keystone: avoid race condition during admin password change (bsc#1091…
stefannica May 8, 2018
89e59cd
Merge pull request #1670 from stefannica/bsc#1091829
May 14, 2018
402cb4e
nova: allow to enable nested virt on Intel
bmwiedemann Sep 12, 2017
a2cb98b
Merge pull request #1671 from SUSE-Cloud/nestedvirt
May 24, 2018
1b7a561
Add rate limiting for glance api (bsc#1005886)
JanZerebecki Jun 4, 2018
e87e944
Merge pull request #1687 from JanZerebecki/for-4.0-glane-api-rate-limit
JanZerebecki Jun 20, 2018
25c1200
aodh: Add config for alarm_history_ttl (bsc#1073703)
cinerama70 Apr 30, 2018
e0cdb50
Merge pull request #1689 from aplanas/bsc1073703_stable
aplanas Jun 22, 2018
839e79a
monasca: add elasticsearch tunables (bsc#1090343)
jgrassler May 30, 2018
42bd67c
Merge pull request #1588 from rsalevsky/10.2_cleanup_4.0
Jun 26, 2018
dc4f235
Merge pull request #1587 from rsalevsky/conf_prefix_4.0
Jun 26, 2018
c0d204d
manila: Correct field name for cluster name
s-t-e-v-e-n-k Jun 27, 2018
9c9c759
rabbitmq: Make sure rabbit is running on cluster
Dec 13, 2017
1d52aa6
Merge pull request #1694 from s-t-e-v-e-n-k/correct-manila-ceph-field…
s-t-e-v-e-n-k Jul 4, 2018
99aa7c7
rabbitmq: check for rabbit readiness
Mar 26, 2018
acd69dd
monasca: various monasca-installer improvements
jgrassler May 30, 2018
a41ca49
Merge pull request #1698 from jgrassler/backport-fix-monasca-installer
dirkmueller Jul 10, 2018
b1376ac
Merge pull request #1697 from Itxaka/backport_rabbit_check
vuntz Jul 16, 2018
1a1c28b
copytruncate apache logs instead of creating
Mar 6, 2018
9d2cbfe
Do not automatically put manila-share roles to compute nodes
jsuchome Jul 18, 2018
0386d8e
Merge pull request #1706 from jsuchome/manila-share-allocation
jsuchome Jul 19, 2018
015d208
database: Split database-server role into backend specific roles
rhafer Jun 22, 2018
201c14b
rabbitmq: set client timout to default value
Jul 23, 2018
fcdbd4a
database: Allow parallel deployments of postgresql and mysql
rhafer Jun 22, 2018
761c7b9
database: Allow parallel HA deployment of PostgreSQL and MariaDB
rhafer Jun 25, 2018
3d6b8c9
database: Fix "Attributes" UI after role renaming
rhafer Jun 26, 2018
67998c7
monasca: Fix check for mysql after it got moved to a separate role
rhafer Jun 26, 2018
afb7fd0
Restore caching of db_settings
jhesketh Jul 18, 2018
2a27ad0
database: Migration fixes for separate DB roles
jsuchome Jul 20, 2018
8905289
Merge pull request #1713 from jsuchome/multi-db-roles
jsuchome Jul 25, 2018
9ffd7a3
Revert "database: Migration fixes for separate DB roles"
jsuchome Jul 26, 2018
f1db14e
Revert "Restore caching of db_settings"
jsuchome Jul 26, 2018
d727f18
Revert "monasca: Fix check for mysql after it got moved to a separate…
jsuchome Jul 26, 2018
3e71f8d
Revert "database: Fix "Attributes" UI after role renaming"
jsuchome Jul 26, 2018
f424bcf
Revert "database: Allow parallel HA deployment of PostgreSQL and Mari…
jsuchome Jul 26, 2018
db2882a
Revert "database: Allow parallel deployments of postgresql and mysql"
jsuchome Jul 26, 2018
51dc378
Revert "database: Split database-server role into backend specific ro…
jsuchome Jul 26, 2018
490f86a
Merge pull request #1719 from jsuchome/revert-multi-db-roles
jsuchome Jul 26, 2018
9e96051
neutron: add force_metadata attribute
ilausuch Jul 26, 2018
d722a2d
Merge pull request #1715 from Itxaka/set_decent_timeout_rabbit_backport
dirkmueller Jul 27, 2018
e2ae79c
Merge pull request #1703 from bbobrov/4.0/bug/1083093
Jul 30, 2018
fcd3270
Merge pull request #1722 from ilausuch/neutron_force_metadata_feature…
ilausuch Aug 3, 2018
853b9d7
rabbitmq: fix extra users password regeneration
ilausuch Aug 3, 2018
8021eb9
nova: reload nova-placement-api (bsc#1103383)
aplanas Aug 3, 2018
fb7ecd7
keystone: Fix missing keystone migration (bsc#1104182)
dirkmueller Aug 8, 2018
f33d781
Synchronize SSL in the cluster (bsc#1081518)
aplanas Aug 7, 2018
9e7de63
Merge pull request #1734 from aplanas/bsc1081518_stable_4.0
Aug 13, 2018
ce598a9
Merge pull request #1728 from aplanas/bsc1103383_stable
aplanas Aug 14, 2018
5e43833
Do not share ports Apache2 and HAProxy (bsc#1105086)
aplanas Aug 21, 2018
cf5eaea
Heat: Make non-founder HA nodes do less work
matthewoliver Aug 17, 2018
eac4850
glance: Fix ironic related glance code
skazi0 Jan 29, 2018
1f462c6
Merge pull request #1724 from ilausuch/rabbitmq_extra_users_password_…
ilausuch Aug 27, 2018
1e96a20
Merge pull request #1733 from dirkmueller/keystone_40
dirkmueller Aug 27, 2018
36bf906
Merge pull request #1744 from skazi0/ironic-glance-cloud7-fixes
dirkmueller Aug 27, 2018
a4089cf
Merge pull request #1743 from jsuchome/heat_non_founders_less_work-4.0
dirkmueller Aug 27, 2018
a8a3d20
database: Split database-server role into backend specific roles
rhafer Jun 22, 2018
c1ae1d1
database: Allow parallel HA deployment of PostgreSQL and MariaDB
rhafer Jun 22, 2018
bbde771
database: Fix "Attributes" UI after role renaming
rhafer Jun 26, 2018
a9e2009
monasca: Fix check for mysql after it got moved to a separate role
rhafer Jun 26, 2018
b1439c1
Restore caching of db_settings
jhesketh Jul 18, 2018
b45eb13
database: Set mysql as default SQL engine for new deployments
jsuchome Aug 28, 2018
7858b82
[4.0] neutron: Increase wait_neutron-agents_ha_resources timeout
skazi0 Aug 24, 2018
79d50ca
Merge pull request #1746 from jsuchome/multi-db-roles-revisited
jsuchome Aug 31, 2018
b0f12fa
Merge pull request #1752 from matthewoliver/increase_neutron_ha_timeo…
rhafer Aug 31, 2018
901d3bd
keystone: Always try to rsync keys to new nodes
skazi0 Aug 22, 2018
7eaf477
nova: Increase HA resources creation timeout
skazi0 Aug 24, 2018
890237e
horizon: Increase HA timeout
skazi0 Aug 25, 2018
a8e9097
/etc/sysctl.d/99-sysctl.conf is a symlink to /etc/sysctl.conf
Jul 23, 2018
bbfb0a7
Merge pull request #1759 from jsuchome/sysctl
Sep 6, 2018
a5511c3
crowbar-openstack: Add a location constraint for DRBD nodes
jsuchome Sep 3, 2018
9708afc
postgresql: Use extra location constraint for DRBD nodes
jsuchome Sep 3, 2018
5efeeaa
rabbitmq: Use extra location constraint for DRBD nodes
jsuchome Sep 4, 2018
a87d56f
Merge pull request #1741 from skazi0/fernet-initial-sync
jsuchome Sep 8, 2018
5226d85
Merge pull request #1754 from jsuchome/extra-drbd-node
jsuchome Sep 10, 2018
acc9936
Set a proper ACL for shared certificates (bsc#1101154)
aplanas Jul 20, 2018
8df8646
database: Hide SSL options from database UI
skazi0 Sep 11, 2018
a0bf900
Merge pull request #1769 from skazi0/hide-db-ssl
Sep 11, 2018
15124af
database: UI for mysql and/or postgresql
skazi0 Jul 18, 2018
7ec12e3
database: Automatic sql_engine assignment
skazi0 Jul 24, 2018
cc4e252
database: Add warning about multiple DB engines
skazi0 Jul 24, 2018
8917d96
database: Validate multiple DB proposals
skazi0 Jul 24, 2018
1ff76f9
database: Auto-select SQL engine only for new proposals
skazi0 Jul 25, 2018
8c49548
database: Disallow two engines for new deployments
skazi0 Jul 26, 2018
29c605f
database: Fix detection of already applied proposals
skazi0 Sep 5, 2018
3a1db0c
database: Disallow secondary psql (revisited)
skazi0 Sep 5, 2018
5c8b8c3
database: Improve engine parameters display
skazi0 Sep 5, 2018
3e285f5
neutron [cisco-aci]: Add cisco-aci role for neutron.
mmnelemane Jul 5, 2018
80fa0c0
Merge pull request #1705 from skazi0/split-db-engines-ui
jsuchome Sep 13, 2018
73c2c14
Merge pull request #1700 from mmnelemane/aci_role_c7
dirkmueller Sep 13, 2018
11d7ce8
helpers: Pass sql_engine into get_listen_address
rhafer Sep 13, 2018
a165be8
Merge pull request #1771 from rhafer/sql_engine
jsuchome Sep 15, 2018
6aea2d5
database: Allow bootstrap openstack dbs on a separate node
rhafer May 9, 2018
1b35320
database: Prepare MariaDB for migration
skazi0 Sep 7, 2018
78f6fcd
horizon: Add database config for migration
skazi0 Sep 12, 2018
412640f
database: Add missing roles to migration data
skazi0 Sep 14, 2018
c1b8906
database: Remote logging in prepare script
skazi0 Sep 14, 2018
8c0be66
database: Create index of prepared DBs
skazi0 Sep 15, 2018
369e980
database: Exit codes in prepare script
skazi0 Sep 19, 2018
3d4dc67
crowbar-openstack: Expose get_node helper function
skazi0 Sep 19, 2018
eee6a8b
mysql: ha galera needs op monitor for slaves
AbelNavarro Aug 7, 2018
10e9584
Merge pull request #1775 from AbelNavarro/galera_slaves_4.0
AbelNavarro Sep 21, 2018
0290b20
neutron: Don't assign the aci role to any node by default
rhafer Sep 21, 2018
e5c3dde
database: Execute db_sync commands via Chef
skazi0 Sep 19, 2018
2e5db8b
keystone: Fix retry behavior on password update
rhafer Sep 25, 2018
7821cd2
keystone: Install fernet-keys-sync when needed
skazi0 Jan 10, 2018
e64db0c
keystone: More fernet-keys handling cleanup
skazi0 Jan 12, 2018
f6f4233
neutron: use messaging driver for notifications
dirkmueller Sep 24, 2018
81f0908
cinder: enable sending notifications using messaging
dirkmueller Sep 24, 2018
c06b426
rabbitmq: make notification queues optional
dirkmueller Sep 24, 2018
5e2b417
Merge pull request #1763 from skazi0/mysql-prepare
rhafer Sep 26, 2018
7156cd7
Merge pull request #1789 from dirkmueller/stable_4.0_notifications
dirkmueller Sep 26, 2018
0f92e0d
Merge pull request #1786 from rhafer/adminpw-4
rhafer Sep 26, 2018
4915715
nova: move flavor creation to converge phase
Jan 5, 2018
239e805
Merge pull request #1787 from skazi0/fernet-keys-sync-polish-bp
jsuchome Sep 27, 2018
b01669e
neutron: disable metadata agent service if not necessary
ilausuch Sep 7, 2018
33b7c6e
neutron: Increase agents_ha_resources timeout again
skazi0 Sep 24, 2018
50d3e25
nova: Increase HA resources timeout again
skazi0 Sep 24, 2018
2d9e6a7
keystone: Reorganize HA/fernet code
skazi0 Sep 18, 2018
cc3115d
Merge pull request #1794 from Itxaka/backport_nova_flavor_fix
jsuchome Sep 27, 2018
2a6a99b
Merge pull request #1777 from rhafer/cisco-aci-role-assign-4
dirkmueller Sep 27, 2018
230b599
Merge pull request #1717 from aplanas/bsc1101154_stable
dirkmueller Sep 27, 2018
f1ce723
Merge pull request #1738 from aplanas/bsc1105086_stable_4.0
dirkmueller Sep 27, 2018
2a8ec6d
Merge pull request #1690 from jgrassler/backport-elasticsearch-tunables
dirkmueller Sep 27, 2018
8e68d08
nova: Increase retries for listing flavors
rhafer Sep 28, 2018
4158b48
ceilometer: add validation that notifications are enabled client side
dirkmueller Sep 26, 2018
08d7068
Merge pull request #1802 from rhafer/flavor-retry-4
rhafer Sep 30, 2018
b10f10f
keystone: Move redundant code to custom resource
skazi0 Sep 25, 2018
e24f41b
Merge pull request #1772 from skazi0/fernet-before-ha
rhafer Oct 2, 2018
c98bed7
neutron: define sql_max_pool_size for config template expansion
dirkmueller Oct 1, 2018
da91984
Merge pull request #1813 from dirkmueller/stable/4.0
dirkmueller Oct 2, 2018
4f0e00d
Merge pull request #1773 from ilausuch/neutron_force_metadata_feature…
dirkmueller Oct 4, 2018
5ca31ff
database: Fix log line
skazi0 Oct 8, 2018
2f21575
neutron: Fix condition to enable metadata agent
ilausuch Oct 5, 2018
d8446d9
database: Increase galera write set limits
rhafer Oct 9, 2018
26eba65
Merge pull request #1824 from ilausuch/neutron_force_metadata_disable…
dirkmueller Oct 10, 2018
64c49e5
rabbitmq: Remove addresses from node attributes
skazi0 Oct 10, 2018
08786e0
Merge pull request #1828 from skazi0/db-server-log-fix
skazi0 Oct 10, 2018
3b3d068
rabbitmq: Remove management_address from node attributes
skazi0 Oct 10, 2018
f7a3692
Merge pull request #1832 from rhafer/upstream_limits-4
rhafer Oct 10, 2018
fab0a9a
rabbitmq: Remove address from node attributes
skazi0 Oct 10, 2018
c61af6d
upgrade: Remove chef-client timeout from prepare-mariadb
skazi0 Oct 15, 2018
3c73df8
Merge pull request #1833 from skazi0/glance-timeout
rhafer Oct 15, 2018
880a66b
postgresql: Add timestamp prefix to logs
rhafer Oct 17, 2018
97d4e24
nova: Only emit unversioned notfications
rhafer Oct 17, 2018
d877aa7
Merge pull request #1850 from rhafer/unversioned_notification-4
dirkmueller Oct 18, 2018
202bc88
Merge pull request #1846 from rhafer/pglog_timestamp-4
dirkmueller Oct 18, 2018
9d5d111
Merge pull request #1792 from dirkmueller/stable_4.0_notifications_ce…
JanZerebecki Oct 19, 2018
54e3213
rabbitmq: configure notification settings also in clustered mode
dirkmueller Oct 18, 2018
bfe8875
Merge pull request #1839 from skazi0/no-prepare-timeout
dirkmueller Oct 24, 2018
44702ca
rabbitmq: allow disabling queue mirroring
Oct 1, 2018
e5755c3
rabbitmq: disable mirroring for several queues
Oct 3, 2018
ca03edb
rabbitmq: change ha-sync-mode to automatic
Oct 22, 2018
bbde892
rabbitmq: block client port on startup
Jun 13, 2018
d2eaa34
Merge pull request #1858 from dirkmueller/stable_4.0_notification_fix
dirkmueller Oct 28, 2018
222179b
neutron: disable metadata proxy when metadata is forced
dirkmueller Oct 6, 2018
2262a8b
Merge pull request #1810 from Itxaka/add_disable_mirroring_4.0
Itxaka Oct 31, 2018
d68a18f
Fix migrations
Oct 26, 2018
dbac42e
Merge pull request #1704 from ilausuch/rabbitmq_block_client_port_on_…
Itxaka Oct 31, 2018
0f96ae6
Merge pull request #1873 from Itxaka/fix_migrations_4
Nov 2, 2018
9947537
database: fix duplicated number migration
Nov 2, 2018
1522ba4
Merge pull request #1878 from Itxaka/fix_extra_migration_4
Nov 2, 2018
90c26b5
travis: tests databags
Oct 16, 2018
660b8a5
Gemfile: Drop crowbar-validate-databags gem version
Oct 31, 2018
2d733b9
Merge pull request #1876 from Itxaka/validate_databags_travis_4
Nov 5, 2018
a11f1d6
neutron/nova: allow overriding default_log_levels
Aug 3, 2018
641d954
rabbitmq: Add list of tags comma separated for extra users
tpatzig Oct 25, 2018
f9e4dd6
Merge pull request #1843 from ilausuch/dirk_force_metadata
Itxaka Nov 6, 2018
606f5a6
Merge pull request #1726 from Itxaka/add_default_log_levels_backport
Itxaka Nov 6, 2018
49bfd7f
Merge pull request #1883 from dirkmueller/stable/4.0
dirkmueller Nov 6, 2018
17cfa9a
neutron: Fix "enable_metadata_proxy" setting for DVR setups
rhafer Nov 7, 2018
9e7ca3c
Merge pull request #1891 from rhafer/metadataforce_dvr-4
dirkmueller Nov 16, 2018
4fa46cf
neutron: disable metering agent if no ceilometer
Oct 25, 2018
ea60073
Merge pull request #1899 from Itxaka/disable_netework_metering_no_cei…
Itxaka Nov 20, 2018
f552e74
database: Prevent deploying mysql-server role to monasca node
jsuchome Dec 7, 2018
f29fce3
galera: Use monitoring user for observing wsrep state
dirkmueller Nov 29, 2018
01b1201
galera: Install system tables only on the founder node
dirkmueller Nov 29, 2018
adccca7
horizon: load monasca from databag
dirkmueller Mar 29, 2018
a9af809
ssl: Fix ACL setup in ssl_setup provider
cmurphy Dec 3, 2018
f7b41bb
Merge pull request #1930 from dirkmueller/stable/4.0
dirkmueller Dec 14, 2018
b69d4e2
keystone: Fix CA cert Apache config
cmurphy Dec 3, 2018
1f75d87
keystone: Refactor keystone_register retry loop
cmurphy Dec 4, 2018
a58c1de
Merge pull request #1923 from jsuchome/monasca-on-db
Dec 18, 2018
03885ab
keystone: Fix update endpoint for ha (bsc#1114851)
cmurphy Dec 3, 2018
e9b9c07
nova/neutron: Restart immediately on keystone changes
cmurphy Dec 10, 2018
363c717
cinder: Only set up SSL on API nodes
cmurphy Dec 12, 2018
2de03ff
horizon: Fix SSL CA configuration for apache 2.4
cmurphy Dec 13, 2018
9f6d592
nova: Use internal glance and neutron endpoints
cmurphy Dec 14, 2018
671675f
Merge pull request #1944 from cmurphy/bsc1114851-4.0
toabctl Jan 2, 2019
de3fab7
Update travis config to solve bundler dependency
AbelNavarro Jan 3, 2019
0a536a0
Merge pull request #1961 from AbelNavarro/travis-bundler-4.0
dirkmueller Jan 3, 2019
5666acc
mariadb: Set wsrep_sst_method to mariabackup (bsc#1116686)
Dec 14, 2018
480904f
Merge pull request #1948 from rsalevsky/mariadb_sst_4.0
Jan 25, 2019
b2ba183
mariadb: Remove installing the xtrabackup package
Feb 8, 2019
df836d6
Merge pull request #2014 from rsalevsky/remove-xtrabackup-4.0
Feb 12, 2019
555f7ef
mysql: create .my.cnf in root home directory for mysql cmdline
dirkmueller Jul 11, 2018
1eb91c1
mysql: Do not set a custom logfile for mysqld (bsc#1112767)
toabctl Feb 14, 2019
a4a9305
Merge pull request #2020 from toabctl/stable-4.0-backport-my.cnf
toabctl Feb 15, 2019
9667fa5
Merge pull request #2024 from toabctl/stable-4.0-no-custom-mysql-log
toabctl Feb 15, 2019
fc5971c
ceilometer: Use pacemaker to handle expirer cron link (bsc#1113107)
toabctl Feb 15, 2019
f6b433e
Merge pull request #2025 from toabctl/stable-4.0-bsc#1113107-ceilomet…
toabctl Feb 19, 2019
aa685c7
neutron: Added option to use L3 HA with Keepalived
dirkmueller Feb 7, 2019
6610d74
rabbit: fix mirroring regex
Feb 28, 2019
89433e1
Merge pull request #2049 from Itxaka/fix_rabbit_mirroring_regex_4_0
dirkmueller Mar 1, 2019
57773a2
ceilometer: Install package which contains cron file (bsc#1130414)
toabctl Mar 26, 2019
c3394dd
ironic: Fix regression in helper
skazi0 Jan 30, 2018
ec3c89f
Merge pull request #2090 from toabctl/stable-4.0-bsc1130414
dirkmueller Apr 9, 2019
5622551
Merge pull request #2091 from skazi0/ironic-helper-fix-7
skazi0 Apr 9, 2019
ff7c30c
Merge pull request #2043 from dirkmueller/stable/4.0
dirkmueller Apr 10, 2019
8e11eca
mysql: improve galera HA setup (bsc#1122875)
Feb 15, 2019
f4aed67
Merge pull request #2118 from aojea/stable/4.0
dirkmueller May 9, 2019
c4bd3f6
neutron: restart neutron-ha-tool when the config file changes
dirkmueller Apr 17, 2019
fb36f71
neutron: use crm_resource restart for restarting neutron-l3-ha-service
dirkmueller Apr 27, 2019
d518817
database: Raise and align promote/demote timeouts (bsc#1131791)
dirkmueller Apr 24, 2019
7a7cef5
database: Make wsrep_provider_options configurable (fate#327745)
toabctl May 14, 2019
064958d
Merge pull request #2126 from toabctl/stable-4.0-bsc1131791
toabctl May 16, 2019
bfd2428
Merge pull request #2130 from toabctl/stable-4.0-fate327745
toabctl May 16, 2019
52b4995
Merge pull request #2120 from dirkmueller/stable/4.0
dirkmueller May 23, 2019
0862160
rabbitmq: Fix ACL of SSL key after uid/gid change
skazi0 Jun 3, 2019
375f8a8
keystone: Use correct paths when syncing certs
skazi0 May 31, 2019
81dc9e3
[4.0] rabbitmq: Fix ACL of SSL key after uid/gid change + keystone: U…
skazi0 Jun 6, 2019
3ccd619
nova: Don't retry creating existing flavors
skazi0 May 29, 2019
8eef6d1
neutron: Don't restart l3-ha on .openrc change
skazi0 May 21, 2019
d19ac50
neutron: remove .openrc creation from neutron cookbooks
dirkmueller May 22, 2019
5c24d29
neutron: increase interval between checks to 30s
dirkmueller May 22, 2019
91038bc
Merge pull request #2144 from skazi0/nova-flavor-existing-7
dirkmueller Jul 2, 2019
d4a147f
Merge pull request #2141 from skazi0/neutron-l3-ha-no-openrc-7
dirkmueller Jul 2, 2019
c0a4d9e
Make ovs of_inactivity_probe configurable from neutron barclamp
Zarathecat May 10, 2019
43761a6
Merge pull request #2162 from zzaimeche/soc7-inactivity-probe
nicolasbock Jul 10, 2019
85f4d51
magnum: retry flavor creation (SOC-9991)
stefannica Jul 26, 2019
72a660d
Merge pull request #2179 from stefannica/soc-9296
gosipyan Jul 29, 2019
ceff8ba
magnum: retry magnum image creation (SOC-10015)
stefannica Jul 30, 2019
3fd19c6
Merge pull request #2181 from stefannica/SOC-10015
stefannica Jul 31, 2019
39f3319
nova: add max_threads_per_process tuneable (SOC-10001, bsc#1133719)
jgrassler Jul 30, 2019
bea84a6
Merge pull request #2186 from jgrassler/c7-add-threadmax-tuneable
dirkmueller Aug 6, 2019
31c88cf
neutron: restore dhcp_domain in stable/4.0 (bsc#1145867)
djoreilly Aug 16, 2019
3a8da5f
Merge pull request #2196 from djoreilly/fix-dhcp-domain
dirkmueller Aug 19, 2019
bf86b2a
database: Hardcode ruby version for package installation (SOC-10010)
Aug 26, 2019
2f98991
Merge pull request #2207 from rsalevsky/4.0_ruby_version
Aug 27, 2019
914b93c
Changes to integrate with ACI 4.1 and new packages (SOC-10403)
mmnelemane Sep 2, 2019
dacd4ee
[neutron][Cisco ACI] Multi-VMM domain support (SOC - 10471)
Feb 1, 2018
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,9 @@ dist: trusty

rvm: 2.1.9

before_install:
- rvm @global do gem install bundler -v '< 2.0.0'

matrix:
include:
- env: SYNTAXCHECK
Expand All @@ -13,3 +16,5 @@ matrix:
- env: SPEC_TESTS
script:
- bundle exec rake spec
- name: "Databag testing"
script: bundle exec crowbar-validate-databags chef/data_bags/crowbar
1 change: 1 addition & 0 deletions Gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
source "https://rubygems.org"

group :development do
gem "crowbar-validate-databags"
gem "rake", "< 12.0.0"
gem "uglifier", "~> 2.7.2"
gem "sass", "~> 3.2.19"
Expand Down
143 changes: 143 additions & 0 deletions bin/prepare-mariadb
Original file line number Diff line number Diff line change
@@ -0,0 +1,143 @@
#!/usr/bin/env ruby
#
# Copyright 2018, SUSE
#
# 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.
#

$LOAD_PATH.unshift(File.expand_path("../../crowbar_framework/lib", __FILE__))
$LOAD_PATH.unshift(File.expand_path("../../chef/cookbooks/database/libraries", __FILE__))

require "chef"
require "erb"
require "crowbar"

RECIPE = "recipe[database::pg2mariadb_preparation]"
LOGDIR = "/var/log/crowbar"

def chef_init
Chef::Config.node_name "crowbar"
Chef::Config.client_key "/opt/dell/crowbar_framework/config/client.pem"
Chef::Config.chef_server_url "http://localhost:4000"
end

def node_for_role(role)
nodes = []
Chef::Search::Query.new.search "node", "roles:#{role}" do |n|
nodes << n
end
nodes.sort_by! { |n| n.name }
nodes.empty? ? nil : nodes.first
end

def mysql_node
node_for_role "mysql-server"
end

# Select nodes which represent all services which use database
# they might be standalone nodes or cluster members. In most simple
# case there will be only one node used for all services.
def selected_nodes(first_mysql_node)
nodes_and_roles = {
first_mysql_node.name => {
node: first_mysql_node, roles: ["mysql-server"]
}
}
CrowbarDatabaseHelper.roles_using_database.each do |role|
node = node_for_role(role)
next if node.nil?
if nodes_and_roles.include? node.name
nodes_and_roles[node.name][:roles] << role
else
nodes_and_roles[node.name] = { node: node, roles: [role] }
end
end
nodes_and_roles
end

def node_role(node)
Chef::Role.load("crowbar-"+node.name.gsub(".", "_"))
end

def add_recipe(node)
role = node_role(node)
role.run_list << RECIPE
role.save
end

def remove_recipe(node)
role = node_role(node)
role.run_list.remove(RECIPE)
role.save
end

# based on code from crowbar_framework/app/models/node.rb
def run_ssh_cmd(node, cmd, log_suffix = nil)
log_file = "/var/log/crowbar/db-prepare.#{log_suffix}.log" if log_suffix
log_redirect = "> #{log_file} 2>&1" if log_file
start_time = Time.now
args = ["sudo", "-i", "-u", "root", "--",
"ssh", "-o", "ConnectTimeout=10",
"root@#{node.name}",
%("#{cmd.gsub('"', '\\"')} #{log_redirect}")
].join(" ")
log "Log: #{log_file} on #{node.name}"
Open3.popen2e(args) do |stdin, stdout_and_stderr, wait_thr|
{
stdout_and_stderr: stdout_and_stderr.gets(nil),
exit_code: wait_thr.value.exitstatus,
run_time: Time.now - start_time
}
end
end

def log(msg)
print "#{msg}\n"
end

def prepare_node(node, roles)
log "Preparing node #{node.name}"
log "Adding #{RECIPE} to run_list"
add_recipe node
log "Running chef-client on #{node.name}..."
res = run_ssh_cmd(node, "chef-client", "chef-client")
log "Run time: #{res[:run_time]}s"
log "Removing #{RECIPE} from run_list"
remove_recipe node
unless res[:exit_code].zero?
log "ERROR: Chef-client failed with code: #{res[:exit_code]}"
return -2
end
log "Prepare completed for #{node.name}"
0
end

def main
ret = 0
chef_init
first_mysql_node = mysql_node
if first_mysql_node.nil?
log "ERROR: MySQL server not found. Please assign mysql-server role " \
"to some node or cluster and re-apply database proposal."
return -1
end
selected_nodes(first_mysql_node).values.each do |node_data|
node_ret = prepare_node(node_data[:node], node_data[:roles])
ret = node_ret if ret.zero? && !node_ret.zero?
log "Summary of used databases: /etc/pg2mysql/databases.yaml on " \
"#{first_mysql_node.name}" if node_data[:node] == first_mysql_node && ret.zero?
end
return ret
end

exit(main)
1 change: 1 addition & 0 deletions chef/cookbooks/aodh/attributes/default.rb
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,7 @@
default[:aodh][:notifier][:service_name] = notifier_service_name
default[:aodh][:listener][:service_name] = listener_service_name
default[:aodh][:evaluation_interval] = 600
default[:aodh][:alarm_history_ttl] = -1

default[:aodh][:debug] = false
default[:aodh][:verbose] = false
Expand Down
6 changes: 2 additions & 4 deletions chef/cookbooks/aodh/recipes/aodh.rb
Original file line number Diff line number Diff line change
Expand Up @@ -145,9 +145,6 @@
bind_port = node[:aodh][:api][:port]
end

node.normal[:apache][:listen_ports_crowbar] ||= {}
node.normal[:apache][:listen_ports_crowbar][:aodh] = { plain: [bind_port] }

template node[:aodh][:config_file] do
source "aodh.conf.erb"
owner "root"
Expand All @@ -163,7 +160,8 @@
database_connection: db_connection,
node_hostname: node["hostname"],
aodh_ssl: node[:aodh][:ssl],
evaluation_interval: node[:aodh][:evaluation_interval]
evaluation_interval: node[:aodh][:evaluation_interval],
alarm_history_ttl: node[:aodh][:alarm_history_ttl]
)
notifies :reload, resources(service: "apache2")
end
Expand Down
1 change: 1 addition & 0 deletions chef/cookbooks/aodh/templates/default/aodh.conf.erb
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ transport_url = <%= @rabbit_settings[:url] %>
workers = <%= [node["cpu"]["total"], 2, 4].sort[1] %>

[database]
alarm_history_time_to_live = <%= @alarm_history_ttl %>
connection = <%= @database_connection %>

[keystone_authtoken]
Expand Down
90 changes: 89 additions & 1 deletion chef/cookbooks/barbican/recipes/api.rb
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,7 @@
action :add_user
end

keystone_register "give barbican user access" do
keystone_register "give barbican user access as admin" do
protocol keystone_settings["protocol"]
insecure keystone_settings["insecure"]
host keystone_settings["internal_url_host"]
Expand All @@ -124,6 +124,94 @@
action :add_access
end

keystone_register "add key-manager:service-admin role for barbican" do
protocol keystone_settings["protocol"]
insecure keystone_settings["insecure"]
host keystone_settings["internal_url_host"]
port keystone_settings["admin_port"]
auth register_auth_hash
role_name "key-manager:service-admin"
action :add_role
end

keystone_register "give barbican user access as key-manager:service-admin" do
protocol keystone_settings["protocol"]
insecure keystone_settings["insecure"]
host keystone_settings["internal_url_host"]
port keystone_settings["admin_port"]
auth register_auth_hash
user_name keystone_settings["service_user"]
tenant_name keystone_settings["service_tenant"]
role_name "key-manager:service-admin"
action :add_access
end

keystone_register "add creator role for barbican" do
protocol keystone_settings["protocol"]
insecure keystone_settings["insecure"]
host keystone_settings["internal_url_host"]
port keystone_settings["admin_port"]
auth register_auth_hash
role_name "creator"
action :add_role
end

keystone_register "give barbican user access as creator" do
protocol keystone_settings["protocol"]
insecure keystone_settings["insecure"]
host keystone_settings["internal_url_host"]
port keystone_settings["admin_port"]
auth register_auth_hash
user_name keystone_settings["service_user"]
tenant_name keystone_settings["service_tenant"]
role_name "creator"
action :add_access
end

keystone_register "add observer role for barbican" do
protocol keystone_settings["protocol"]
insecure keystone_settings["insecure"]
host keystone_settings["internal_url_host"]
port keystone_settings["admin_port"]
auth register_auth_hash
role_name "observer"
action :add_role
end

keystone_register "give barbican user access as observer" do
protocol keystone_settings["protocol"]
insecure keystone_settings["insecure"]
host keystone_settings["internal_url_host"]
port keystone_settings["admin_port"]
auth register_auth_hash
user_name keystone_settings["service_user"]
tenant_name keystone_settings["service_tenant"]
role_name "observer"
action :add_access
end

keystone_register "add audit role for barbican" do
protocol keystone_settings["protocol"]
insecure keystone_settings["insecure"]
host keystone_settings["internal_url_host"]
port keystone_settings["admin_port"]
auth register_auth_hash
role_name "audit"
action :add_role
end

keystone_register "give barbican user access as audit" do
protocol keystone_settings["protocol"]
insecure keystone_settings["insecure"]
host keystone_settings["internal_url_host"]
port keystone_settings["admin_port"]
auth register_auth_hash
user_name keystone_settings["service_user"]
tenant_name keystone_settings["service_tenant"]
role_name "audit"
action :add_access
end

crowbar_pacemaker_sync_mark "create-barbican_register" if ha_enabled

if node[:barbican][:ha][:enabled]
Expand Down
5 changes: 5 additions & 0 deletions chef/cookbooks/ceilometer/attributes/default.rb
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,7 @@
default[:ceilometer][:ha][:agent_notification][:agent] = "systemd:#{agent_notification_service_name}"
default[:ceilometer][:ha][:agent_notification][:op][:monitor][:interval] = "10s"


default[:ceilometer][:ha][:central][:enabled] = false
default[:ceilometer][:ha][:central][:agent] = "systemd:#{central_service_name}"
default[:ceilometer][:ha][:central][:op][:monitor][:interval] = "10s"
Expand All @@ -90,3 +91,7 @@
# this establishes which node is used for mongo client connections that
# we use to initialize the replica set
default[:ceilometer][:ha][:mongodb][:replica_set][:controller] = false

# Pacemaker ceilometer expirer cronjob link
default[:ceilometer][:ha][:expirer][:cronjob][:agent] = "ocf:heartbeat:symlink"
default[:ceilometer][:ha][:expirer][:cronjob][:op][:monitor][:interval] = "10s"
3 changes: 0 additions & 3 deletions chef/cookbooks/ceilometer/recipes/server.rb
Original file line number Diff line number Diff line change
Expand Up @@ -207,9 +207,6 @@
bind_port = node[:ceilometer][:api][:port]
end

node.normal[:apache][:listen_ports_crowbar] ||= {}
node.normal[:apache][:listen_ports_crowbar][:ceilometer] = { plain: [bind_port] }

if ceilometer_protocol == "https"
ssl_setup "setting up ssl for ceilometer" do
generate_certs node[:ceilometer][:ssl][:generate_certs]
Expand Down
37 changes: 37 additions & 0 deletions chef/cookbooks/ceilometer/recipes/server_ha.rb
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,43 @@
action :nothing
end.run_action(:create)

# install openstack-ceilometer-collector - the package contains the cron file
# /usr/share/ceilometer/openstack-ceilometer-expirer.cron
package "openstack-ceilometer-collector"

# setup the expirer cronjob only on a single node to not
# run into DB deadlocks (bsc#1113107)
crowbar_pacemaker_sync_mark "wait-ceilometer_expirer_cron"

expirer_transaction_objects = []

ceilometer_expirer_cron_primitive = "ceilometer-expirer-cron"
pacemaker_primitive ceilometer_expirer_cron_primitive do
agent node[:ceilometer][:ha][:expirer][:cronjob][:agent]
params(
# target is from the RPM package openstack-ceilometer
"target" => "/usr/share/ceilometer/openstack-ceilometer-expirer.cron",
"link" => "/etc/cron.daily/openstack-ceilometer-expirer.cron",
"backup_suffix" => ".orig"
)
op node[:ceilometer][:ha][:expirer][:cronjob][:op]
action :update
only_if { CrowbarPacemakerHelper.is_cluster_founder?(node) }
end
expirer_transaction_objects << "pacemaker_primitive[#{ceilometer_expirer_cron_primitive}]"

ceilometer_expirer_cron_loc = openstack_pacemaker_controller_only_location_for ceilometer_expirer_cron_primitive
expirer_transaction_objects << "pacemaker_location[#{ceilometer_expirer_cron_loc}]"

pacemaker_transaction "ceilometer-expirer cron" do
cib_objects expirer_transaction_objects
# note that this will also automatically start the resources
action :commit_new
only_if { CrowbarPacemakerHelper.is_cluster_founder?(node) }
end

crowbar_pacemaker_sync_mark "create-ceilometer_expirer_cron"

if node[:pacemaker][:clone_stateless_services]
# Wait for all nodes to reach this point so we know that they will have
# all the required packages installed and configuration files updated
Expand Down
12 changes: 12 additions & 0 deletions chef/cookbooks/cinder/recipes/api.rb
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,18 @@
my_admin_host = CrowbarHelper.get_host_for_admin_url(node, ha_enabled)
my_public_host = CrowbarHelper.get_host_for_public_url(node, node[:cinder][:api][:protocol] == "https", ha_enabled)

if node[:cinder][:api][:protocol] == "https"
ssl_setup "setting up ssl for cinder" do
generate_certs node[:cinder][:ssl][:generate_certs]
certfile node[:cinder][:ssl][:certfile]
keyfile node[:cinder][:ssl][:keyfile]
group node[:cinder][:group]
fqdn node[:fqdn]
cert_required node[:cinder][:ssl][:cert_required]
ca_certs node[:cinder][:ssl][:ca_certs]
end
end

crowbar_pacemaker_sync_mark "wait-cinder_register"

register_auth_hash = { user: keystone_settings["admin_user"],
Expand Down
Loading