mirror of
https://github.com/zulip/zulip.git
synced 2025-11-05 14:35:27 +00:00
Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
2e7f715c0d | ||
|
|
8650417cf1 |
25
puppet/zulip/lib/facter/container_memory_limit.rb
Normal file
25
puppet/zulip/lib/facter/container_memory_limit.rb
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
Facter.add(:container_memory_limit_mb) do
|
||||||
|
confine kernel: 'Linux'
|
||||||
|
|
||||||
|
setcode do
|
||||||
|
begin
|
||||||
|
memory_limit_mb = nil
|
||||||
|
|
||||||
|
# Check for cgroup v2
|
||||||
|
if File.exist?('/sys/fs/cgroup/memory.max')
|
||||||
|
val = File.read('/sys/fs/cgroup/memory.max').strip
|
||||||
|
memory_limit_mb = val.to_i / 1024 / 1024 unless val == 'max'
|
||||||
|
|
||||||
|
# Fallback to cgroup v1
|
||||||
|
elsif File.exist?('/sys/fs/cgroup/memory/memory.limit_in_bytes')
|
||||||
|
val = File.read('/sys/fs/cgroup/memory/memory.limit_in_bytes').strip.to_i
|
||||||
|
memory_limit_mb = val / 1024 / 1024 if val < 9223372036854771712
|
||||||
|
end
|
||||||
|
|
||||||
|
memory_limit_mb
|
||||||
|
rescue => e
|
||||||
|
Facter.debug("container_memory_limit_mb error: #{e}")
|
||||||
|
nil
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
@@ -39,8 +39,11 @@ class zulip::common {
|
|||||||
}
|
}
|
||||||
$supervisor_conf_dir = "${supervisor_system_conf_dir}/zulip"
|
$supervisor_conf_dir = "${supervisor_system_conf_dir}/zulip"
|
||||||
|
|
||||||
$total_memory_bytes = $facts['memory']['system']['total_bytes']
|
if $facts['container_memory_limit_mb'] {
|
||||||
$total_memory_mb = $total_memory_bytes / 1024 / 1024
|
$total_memory_mb = Integer($facts['container_memory_limit_mb'])
|
||||||
|
} else {
|
||||||
|
$total_memory_mb = Integer($facts['memory']['system']['total_bytes'] / 1024 / 1024)
|
||||||
|
}
|
||||||
|
|
||||||
$goarch = $facts['os']['architecture'] ? {
|
$goarch = $facts['os']['architecture'] ? {
|
||||||
'amd64' => 'amd64',
|
'amd64' => 'amd64',
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import os
|
import os
|
||||||
|
|
||||||
ZULIP_VERSION = "11.4"
|
ZULIP_VERSION = "11.4+git"
|
||||||
|
|
||||||
# Add information on number of commits and commit hash to version, if available
|
# Add information on number of commits and commit hash to version, if available
|
||||||
zulip_git_version_file = os.path.join(
|
zulip_git_version_file = os.path.join(
|
||||||
|
|||||||
Reference in New Issue
Block a user