Page Menu
Home
Software Heritage
Search
Configure Global Search
Log In
Files
F8396185
redis_adminstration_spec.rb
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
1 KB
Subscribers
None
redis_adminstration_spec.rb
View Options
# rubocop:disable RSpec/MultipleExpectations
require
'spec_helper_acceptance'
# systcl settings are untestable in docker
unless
default
[
'hypervisor'
]
=~
%r{docker}
describe
'redis::administration'
do
it
'runs successfully'
do
pp
=
<<-
EOS
include redis
include redis::administration
EOS
# Apply twice to ensure no errors the second time.
apply_manifest
(
pp
,
catch_failures
:
true
)
apply_manifest
(
pp
,
catch_changes
:
true
)
end
it
'sets overcommit_memory to 1 in a seperate sysctl file'
do
shell
(
'/bin/cat /proc/sys/vm/overcommit_memory'
)
do
|
result
|
expect
(
result
.
stdout
)
.
to
match
(
%r{^1$}
)
end
end
it
'disables thp'
do
shell
(
'/bin/cat /sys/kernel/mm/transparent_hugepage/enabled'
)
do
|
result
|
expect
(
result
.
stdout
)
.
to
match
(
%r{^always madvise \[never\]$}
)
end
end
it
'sets somaxconn to 65535'
do
shell
(
'/bin/cat /proc/sys/net/core/somaxconn'
)
do
|
result
|
expect
(
result
.
stdout
)
.
to
match
(
%r{^65535$}
)
end
end
it
'shows no warnings about kernel settings in logs'
do
shell
(
'timeout 1s redis-server --port 7777 --loglevel verbose'
,
acceptable_exit_codes
:
[
0
,
124
]
)
do
|
result
|
expect
(
result
.
stdout
)
.
not_to
match
(
%r{WARNING}
)
expect
(
result
.
exit_code
)
.
to
match
(
124
)
end
end
end
end
File Metadata
Details
Attached
Mime Type
text/x-ruby
Expires
Jun 4 2025, 7:50 PM (12 w, 5 d ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3399395
Attached To
R226 puppet-puppet-redis
Event Timeline
Log In to Comment