Merge lp:~gnuoy/charm-helpers/max_map_count into lp:charm-helpers

Proposed by Liam Young
Status: Merged
Merged at revision: 466
Proposed branch: lp:~gnuoy/charm-helpers/max_map_count
Merge into: lp:charm-helpers
Diff against target: 33 lines (+15/-0)
2 files modified
charmhelpers/core/hugepage.py (+2/-0)
tests/core/test_hugepage.py (+13/-0)
To merge this branch: bzr merge lp:~gnuoy/charm-helpers/max_map_count
Reviewer Review Type Date Requested Status
James Page Approve
Review via email: mp+274979@code.launchpad.net
To post a comment you must log in.
Revision history for this message
James Page (james-page) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'charmhelpers/core/hugepage.py'
2--- charmhelpers/core/hugepage.py 2015-09-17 11:04:18 +0000
3+++ charmhelpers/core/hugepage.py 2015-10-20 08:33:11 +0000
4@@ -46,6 +46,8 @@
5 group_info = add_group(group)
6 gid = group_info.gr_gid
7 add_user_to_group(user, group)
8+ if max_map_count < 2 * nr_hugepages:
9+ max_map_count = 2 * nr_hugepages
10 sysctl_settings = {
11 'vm.nr_hugepages': nr_hugepages,
12 'vm.max_map_count': max_map_count,
13
14=== modified file 'tests/core/test_hugepage.py'
15--- tests/core/test_hugepage.py 2015-09-17 11:04:18 +0000
16+++ tests/core/test_hugepage.py 2015-10-20 08:33:11 +0000
17@@ -100,3 +100,16 @@
18 }
19 sysctl_setting_arg = self.sysctl.create.call_args_list[0][0][0]
20 self.assertEqual(yaml.load(sysctl_setting_arg), sysctl_expect)
21+
22+ def test_hugepage_support_auto_increase_max_map_count(self):
23+ self.add_group.return_value = Group()
24+ hugepage.hugepage_support(
25+ 'nova', group='neutron', nr_hugepages=512, max_map_count=200,
26+ mnt_point='/hugepages', pagesize='1G', mount=False)
27+ sysctl_expect = {
28+ 'vm.hugetlb_shm_group': '1010',
29+ 'vm.max_map_count': 1024,
30+ 'vm.nr_hugepages': 512,
31+ }
32+ sysctl_setting_arg = self.sysctl.create.call_args_list[0][0][0]
33+ self.assertEqual(yaml.load(sysctl_setting_arg), sysctl_expect)

Subscribers

People subscribed via source and target branches