mirror of
https://github.com/ceph/ceph-csi.git
synced 2024-11-09 16:00:22 +00:00
build: only use --cpuset options when the cgroup controller is available
Fixes: #1670 Signed-off-by: Niels de Vos <ndevos@redhat.com>
This commit is contained in:
parent
90966597b4
commit
61a16012b7
14
Makefile
14
Makefile
@ -19,8 +19,18 @@ CONTAINER_CMD?=$(shell podman version >/dev/null 2>&1 && echo podman)
|
|||||||
ifeq ($(CONTAINER_CMD),)
|
ifeq ($(CONTAINER_CMD),)
|
||||||
CONTAINER_CMD=$(shell docker version >/dev/null 2>&1 && echo docker)
|
CONTAINER_CMD=$(shell docker version >/dev/null 2>&1 && echo docker)
|
||||||
endif
|
endif
|
||||||
CPUS?=$(shell nproc --ignore=1)
|
|
||||||
CPUSET?=--cpuset-cpus=0-${CPUS}
|
# Recent versions of Podman do not allow non-root to use --cpuset options.
|
||||||
|
# Set HAVE_CPUSET to 1 when cpuset support is available.
|
||||||
|
ifeq ($(UID),0)
|
||||||
|
HAVE_CPUSET ?= $(shell grep -c -w cpuset /sys/fs/cgroup/cgroup.controllers 2>/dev/null)
|
||||||
|
else
|
||||||
|
HAVE_CPUSET ?= $(shell grep -c -w cpuset /sys/fs/cgroup/user.slice/user-$(UID).slice/cgroup.controllers 2>/dev/null)
|
||||||
|
endif
|
||||||
|
ifeq ($(HAVE_CPUSET),1)
|
||||||
|
CPUS ?= $(shell nproc --ignore=1)
|
||||||
|
CPUSET ?= --cpuset-cpus=0-${CPUS}
|
||||||
|
endif
|
||||||
|
|
||||||
CSI_IMAGE_NAME=$(if $(ENV_CSI_IMAGE_NAME),$(ENV_CSI_IMAGE_NAME),quay.io/cephcsi/cephcsi)
|
CSI_IMAGE_NAME=$(if $(ENV_CSI_IMAGE_NAME),$(ENV_CSI_IMAGE_NAME),quay.io/cephcsi/cephcsi)
|
||||||
CSI_IMAGE_VERSION=$(shell . $(CURDIR)/build.env ; echo $${CSI_IMAGE_VERSION})
|
CSI_IMAGE_VERSION=$(shell . $(CURDIR)/build.env ; echo $${CSI_IMAGE_VERSION})
|
||||||
|
Loading…
Reference in New Issue
Block a user