Bug 2025897

Summary: The /etc/cgrules.conf file is missing in the libcgroup-tools package.
Product: Red Hat Enterprise Linux 8 Reporter: mkenjale
Component: libcgroupAssignee: Jan Macku <jamacku>
Status: ASSIGNED --- QA Contact: Red Hat Kernel QE team <kernel-qe>
Severity: high Docs Contact:
Priority: unspecified    
Version: 8.5CC: duge, hhorak, ovasik
Target Milestone: rcKeywords: Triaged
Target Release: ---   
Hardware: Unspecified   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description mkenjale 2021-11-23 10:29:42 UTC
Description of problem:
------------------------
- The /etc/cgrules.conf file is missing in the libcgroup-tools package.

# grep cgrule /usr/share/doc/libcgroup-tools/README
uid/gid based rules will be defined in /etc/cgrules.conf config file and
       cgroup based on /etc/cgrules.conf
	are in the right cgroup or not (Based on rules in /etc/cgrules.conf)
  by cgrules.conf
    running based on /etc/cgrules.conf for user test1.
To use cgrulesengd which will move a task to right cgroup based on
rules in /etc/cgrules.conf do following.
- build cgrulesengd
	make cgrulesengd
- specify some uid/gid based rules in /etc/cgrules.conf
- Run cgrulesengd.
	- ./cgrulesengd
based rules config file (~/.cgrules.conf), which can be parsed by cgrulesd
combination of rules in /etc/cgrules.conf and ~/cgrules.conf.


How reproducible:
------------------
# yum provides /etc/cgrules.conf
Updating Subscription Management repositories.
Last metadata expiration check: 3:55:44 ago on Mon 22 Nov 2021 12:21:53 PM IST.
Error: No Matches found

# rpm -q libcgroup-tools libcgroup
libcgroup-tools-0.41-19.el8.x86_64
libcgroup-0.41-19.el8.x86_64

# rpm -ql libcgroup-tools libcgroup | grep cgrules
#

- Version-Release number of selected component (if applicable):
----------------------------------------------------------------
- All versions of the libcgroup-tools package.

Steps to Reproduce:
---------------------
1. Install libcgroup-tools and libcgroup packages.

     # yum install libcgroup-tools libcgroup

Actual results:
---------------
# rpm -ql libcgroup-tools | grep cgrules.conf

Expected results:
---------------
# rpm -ql libcgroup-tools | grep cgrules.conf
/etc/cgrules.conf

Comment 2 Jan Macku 2022-04-29 13:39:35 UTC
From what I see, /etc/cgrules.conf was never provided by package libcgroup-tools, but we can probably add it since it is basically an empty file.

But I don't see the reason behind it. When I install the libcgroup and libcgroup-tools package, then cgconfig.service runs without error.