Test driving cgroupv2

Ran cpcmd scope:set cgroup.version 2 and the VM rebooted.

Running EditDomain --reconfig --all as suggested in scope’s output the following error is thrown:

[root@web6 ~]# EditDomain --reconfig --all
WARNING: file_put_contents(/sys/fs/cgroup/site2/cpuset.cpus): Failed to open stream: Permission denied 
[/usr/local/apnscp/lib/Opcenter/System/Cgroup/Attributes/Cpuset/Cpus.php:78]

         0. file_put_contents("/sys/fs/cgroup/site2/cpuset.cpus", "0-3")
            [/usr/local/apnscp/lib/Opcenter/System/Cgroup/Attributes/Cpuset/Cpus.php:78]
         1. Opcenter\System\Cgroup\Attributes\Cpuset\Cpus->deactivate()
            [/usr/local/apnscp/lib/Opcenter/System/Cgroup/Controllers/Cpuset.php:62]
         2. Opcenter\System\Cgroup\Controllers\Cpuset->setAttribute(Opcenter\System\Cgroup\Attributes\Cpuset\Cpus)
            [/usr/local/apnscp/lib/Opcenter/System/Cgroup/BaseController.php:215]
         3. Opcenter\System\Cgroup\BaseController->import(Auth_Info_User)
            [/usr/local/apnscp/lib/Opcenter/Provisioning/Cgroup.php:133]
         4. Opcenter\Provisioning\Cgroup::createControllerConfiguration(Opcenter\SiteConfiguration)
            [/usr/local/apnscp/lib/Opcenter/Service/Validators/Cgroup/Enabled.php:61]
         5. Opcenter\Service\Validators\Cgroup\Enabled->reconfigure(1, 1, Opcenter\SiteConfiguration)
            [/usr/local/apnscp/lib/Opcenter/Service/ReconfigurationCallback.php:65]
         6. Opcenter\Service\ReconfigurationCallback->update("service.success", Opcenter\SiteConfiguration)
            [/usr/local/apnscp/lib/Event/Manager.php:187]
         7. Event\Manager->fire("service.success", Opcenter\SiteConfiguration)
            [/usr/local/apnscp/lib/Event/Cardinal.php:172]
         8. Event\Cardinal::fire(["service", "success"], Opcenter\SiteConfiguration)
            [/usr/local/apnscp/lib/Opcenter/Account/Edit.php:155]
         9. Opcenter\Account\Edit->installServices()
            [/usr/local/apnscp/lib/Opcenter/Account/Edit.php:88]
        10. Opcenter\Account\Edit->exec()
            [/usr/local/apnscp/bin/EditDomain:119]
WARNING: file_put_contents(/sys/fs/cgroup/site2/cpuset.cpus): Failed to open stream: Permission denied 
[/usr/local/apnscp/lib/Opcenter/System/Cgroup/Attributes/Cpuset/Cpus.php:78]

         0. file_put_contents("/sys/fs/cgroup/site2/cpuset.cpus", "0-3")
            [/usr/local/apnscp/lib/Opcenter/System/Cgroup/Attributes/Cpuset/Cpus.php:78]
         1. Opcenter\System\Cgroup\Attributes\Cpuset\Cpus->deactivate()
            [/usr/local/apnscp/lib/Opcenter/System/Cgroup/Controllers/Cpuset.php:62]
         2. Opcenter\System\Cgroup\Controllers\Cpuset->setAttribute(Opcenter\System\Cgroup\Attributes\Cpuset\Cpus)
            [/usr/local/apnscp/lib/Opcenter/System/Cgroup/BaseController.php:215]
         3. Opcenter\System\Cgroup\BaseController->import(Auth_Info_User)
            [/usr/local/apnscp/lib/Opcenter/Provisioning/Cgroup.php:133]
         4. Opcenter\Provisioning\Cgroup::createControllerConfiguration(Opcenter\SiteConfiguration)
            [/usr/local/apnscp/lib/Opcenter/Service/Validators/Cgroup/Enabled.php:61]
         5. Opcenter\Service\Validators\Cgroup\Enabled->reconfigure(1, 1, Opcenter\SiteConfiguration)
            [/usr/local/apnscp/lib/Opcenter/Service/ReconfigurationCallback.php:65]
         6. Opcenter\Service\ReconfigurationCallback->update("service.success", Opcenter\SiteConfiguration)
            [/usr/local/apnscp/lib/Event/Manager.php:187]
         7. Event\Manager->fire("service.success", Opcenter\SiteConfiguration)
            [/usr/local/apnscp/lib/Event/Cardinal.php:172]
         8. Event\Cardinal::fire(["service", "success"], Opcenter\SiteConfiguration)
            [/usr/local/apnscp/lib/Opcenter/Account/Edit.php:155]
         9. Opcenter\Account\Edit->installServices()
            [/usr/local/apnscp/lib/Opcenter/Account/Edit.php:88]
        10. Opcenter\Account\Edit->exec()
            [/usr/local/apnscp/bin/EditDomain:119]
WARNING: Mail::_sendSMTP(): smtp auth failed: SMTP server does not support authentication, falling back to local mailer
INFO   : Edited 5 sites in 3.35s (0.67s each) 5 succeeded, 0 failed, 0 skipped.

Note: re-running this command throws out no error. Perhaps this is due to some borked config dangling from cgroupv1.

Following blocks came through email:

Cpus.php: file_put_contents():78

WARNING: file_put_contents(/sys/fs/cgroup/site2/cpuset.cpus): Failed to open stream: Permission denied [/usr/local/apnscp/lib/Opcenter/System/Cgroup/Attributes/Cpuset/Cpus.php:78]
0. file_put_contents("/sys/fs/cgroup/site2/cpuset.cpus", "0-3")
[/usr/local/apnscp/lib/Opcenter/System/Cgroup/Attributes/Cpuset/Cpus.php:78]
1. Opcenter\System\Cgroup\Attributes\Cpuset\Cpus->deactivate()
[/usr/local/apnscp/lib/Opcenter/System/Cgroup/Controllers/Cpuset.php:62]
2. Opcenter\System\Cgroup\Controllers\Cpuset->setAttribute(Opcenter\System\Cgroup\Attributes\Cpuset\Cpus)
[/usr/local/apnscp/lib/Opcenter/System/Cgroup/BaseController.php:215]
3. Opcenter\System\Cgroup\BaseController->import(Auth_Info_User)
[/usr/local/apnscp/lib/Opcenter/Provisioning/Cgroup.php:133]
4. Opcenter\Provisioning\Cgroup::createControllerConfiguration(Opcenter\SiteConfiguration)
[/usr/local/apnscp/lib/Opcenter/Service/Validators/Cgroup/Enabled.php:61]
5. Opcenter\Service\Validators\Cgroup\Enabled->reconfigure(1, 1, Opcenter\SiteConfiguration)
[/usr/local/apnscp/lib/Opcenter/Service/ReconfigurationCallback.php:65]
6. Opcenter\Service\ReconfigurationCallback->update("service.success", Opcenter\SiteConfiguration)
[/usr/local/apnscp/lib/Event/Manager.php:187]
7. Event\Manager->fire("service.success", Opcenter\SiteConfiguration)
[/usr/local/apnscp/lib/Event/Cardinal.php:172]
8. Event\Cardinal::fire(["service", "success"], Opcenter\SiteConfiguration)
[/usr/local/apnscp/lib/Opcenter/Account/Edit.php:155]
9. Opcenter\Account\Edit->installServices()
[/usr/local/apnscp/lib/Opcenter/Account/Edit.php:88]
10. Opcenter\Account\Edit->exec()
[/usr/local/apnscp/bin/EditDomain:119]

UNKNOWN: Error_Reporter::report()

INTERNAL REPORT: Missed controller site4 site4 [:]
0B. Error_Reporter::handle_error(32, "Missed controller site4 site4", null, null, Exception)
[/usr/local/apnscp/lib/error_reporter.php:1315]
1B. Error_Reporter::report("Missed controller site4 site4", ["site4", "site4"])
[/usr/local/apnscp/lib/log_wrapper.php:185]
2B. report("Missed controller %s %s", "site4", "site4")
[/usr/local/apnscp/lib/modules/cgroup.php:216]
3B. Cgroup_Module->_housekeeping()
[/usr/local/apnscp/lib/lservicelib8.pht:553]
4B. ListenerService\Daemon->do_housekeeping()
[/usr/local/apnscp/lib/lservicelib8.pht:436]
5B. ListenerService\Daemon->initHousekeeper()
[/usr/local/apnscp/lib/lservicelib8.pht:281]
6B. ListenerService\Daemon->start()
[/usr/local/apnscp/lib/lservicelib8.pht:169]
7B. ListenerService\Daemon->__construct()
[/usr/local/apnscp/lib/lservicelib8.pht:1456]
8B. ListenerService\Daemon::init()
[/usr/local/apnscp/lib/lservice.php:28]

Server 2

[root@web5 ~]# EditDomain --reconfig --all
WARNING: file_put_contents(): Write of 1 bytes failed with errno=34 Numerical result out of range 
[/usr/local/apnscp/lib/Opcenter/System/Cgroup/Attributes/BaseAttribute.php:87]

         0. file_put_contents("/sys/fs/cgroup/site1/cpu.weight", "0")
            [/usr/local/apnscp/lib/Opcenter/System/Cgroup/Attributes/BaseAttribute.php:87]
         1. Opcenter\System\Cgroup\Attributes\BaseAttribute->deactivate()
            [/usr/local/apnscp/lib/Opcenter/System/Cgroup/Attributes/BaseAttribute.php:53]
         2. Opcenter\System\Cgroup\Attributes\BaseAttribute->activate()
            [/usr/local/apnscp/lib/Opcenter/System/Cgroup/BaseController.php:120]
         3. Opcenter\System\Cgroup\BaseController->create()
            [/usr/local/apnscp/lib/Opcenter/Provisioning/Cgroup.php:135]
         4. Opcenter\Provisioning\Cgroup::createControllerConfiguration(Opcenter\SiteConfiguration)
            [/usr/local/apnscp/lib/Opcenter/Service/Validators/Cgroup/Enabled.php:61]
         5. Opcenter\Service\Validators\Cgroup\Enabled->reconfigure(1, 1, Opcenter\SiteConfiguration)
            [/usr/local/apnscp/lib/Opcenter/Service/ReconfigurationCallback.php:65]
         6. Opcenter\Service\ReconfigurationCallback->update("service.success", Opcenter\SiteConfiguration)
            [/usr/local/apnscp/lib/Event/Manager.php:187]
         7. Event\Manager->fire("service.success", Opcenter\SiteConfiguration)
            [/usr/local/apnscp/lib/Event/Cardinal.php:172]
         8. Event\Cardinal::fire(["service", "success"], Opcenter\SiteConfiguration)
            [/usr/local/apnscp/lib/Opcenter/Account/Edit.php:155]
         9. Opcenter\Account\Edit->installServices()
            [/usr/local/apnscp/lib/Opcenter/Account/Edit.php:88]
        10. Opcenter\Account\Edit->exec()
            [/usr/local/apnscp/bin/EditDomain:119]
WARNING: file_put_contents(): Write of 1 bytes failed with errno=34 Numerical result out of range 
[/usr/local/apnscp/lib/Opcenter/System/Cgroup/Attributes/BaseAttribute.php:87]

         0. file_put_contents("/sys/fs/cgroup/site1/cpu.weight", "0")
            [/usr/local/apnscp/lib/Opcenter/System/Cgroup/Attributes/BaseAttribute.php:87]
         1. Opcenter\System\Cgroup\Attributes\BaseAttribute->deactivate()
            [/usr/local/apnscp/lib/Opcenter/System/Cgroup/Attributes/BaseAttribute.php:53]
         2. Opcenter\System\Cgroup\Attributes\BaseAttribute->activate()
            [/usr/local/apnscp/lib/Opcenter/System/Cgroup/BaseController.php:120]
         3. Opcenter\System\Cgroup\BaseController->create()
            [/usr/local/apnscp/lib/Opcenter/Provisioning/Cgroup.php:135]
         4. Opcenter\Provisioning\Cgroup::createControllerConfiguration(Opcenter\SiteConfiguration)
            [/usr/local/apnscp/lib/Opcenter/Service/Validators/Cgroup/Enabled.php:61]
         5. Opcenter\Service\Validators\Cgroup\Enabled->reconfigure(1, 1, Opcenter\SiteConfiguration)
            [/usr/local/apnscp/lib/Opcenter/Service/ReconfigurationCallback.php:65]
         6. Opcenter\Service\ReconfigurationCallback->update("service.success", Opcenter\SiteConfiguration)
            [/usr/local/apnscp/lib/Event/Manager.php:187]
         7. Event\Manager->fire("service.success", Opcenter\SiteConfiguration)
            [/usr/local/apnscp/lib/Event/Cardinal.php:172]
         8. Event\Cardinal::fire(["service", "success"], Opcenter\SiteConfiguration)
            [/usr/local/apnscp/lib/Opcenter/Account/Edit.php:155]
         9. Opcenter\Account\Edit->installServices()
            [/usr/local/apnscp/lib/Opcenter/Account/Edit.php:88]
        10. Opcenter\Account\Edit->exec()
            [/usr/local/apnscp/bin/EditDomain:119]
WARNING: Mail::_sendSMTP(): smtp auth failed: SMTP server does not support authentication, falling back to local mailer
WARNING: file_put_contents(): Write of 1 bytes failed with errno=34 Numerical result out of range 
[/usr/local/apnscp/lib/Opcenter/System/Cgroup/Attributes/BaseAttribute.php:68]

         0. file_put_contents("/sys/fs/cgroup/site1/io.bfq.weight", "0")
            [/usr/local/apnscp/lib/Opcenter/System/Cgroup/Attributes/BaseAttribute.php:68]
         1. Opcenter\System\Cgroup\Attributes\BaseAttribute->write("/sys/fs/cgroup/site1/io.bfq.weight", 0)
            [/usr/local/apnscp/lib/Opcenter/System/Cgroup/Attributes/BaseAttribute.php:58]
         2. Opcenter\System\Cgroup\Attributes\BaseAttribute->activate()
            [/usr/local/apnscp/lib/Opcenter/System/Cgroup/BaseController.php:120]
         3. Opcenter\System\Cgroup\BaseController->create()
            [/usr/local/apnscp/lib/Opcenter/Provisioning/Cgroup.php:135]
         4. Opcenter\Provisioning\Cgroup::createControllerConfiguration(Opcenter\SiteConfiguration)
            [/usr/local/apnscp/lib/Opcenter/Service/Validators/Cgroup/Enabled.php:61]
         5. Opcenter\Service\Validators\Cgroup\Enabled->reconfigure(1, 1, Opcenter\SiteConfiguration)
            [/usr/local/apnscp/lib/Opcenter/Service/ReconfigurationCallback.php:65]
         6. Opcenter\Service\ReconfigurationCallback->update("service.success", Opcenter\SiteConfiguration)
            [/usr/local/apnscp/lib/Event/Manager.php:187]
         7. Event\Manager->fire("service.success", Opcenter\SiteConfiguration)
            [/usr/local/apnscp/lib/Event/Cardinal.php:172]
         8. Event\Cardinal::fire(["service", "success"], Opcenter\SiteConfiguration)
            [/usr/local/apnscp/lib/Opcenter/Account/Edit.php:155]
         9. Opcenter\Account\Edit->installServices()
            [/usr/local/apnscp/lib/Opcenter/Account/Edit.php:88]
        10. Opcenter\Account\Edit->exec()
            [/usr/local/apnscp/bin/EditDomain:119]
WARNING: file_put_contents(): Write of 1 bytes failed with errno=34 Numerical result out of range 
[/usr/local/apnscp/lib/Opcenter/System/Cgroup/Attributes/BaseAttribute.php:68]

         0. file_put_contents("/sys/fs/cgroup/site1/io.bfq.weight", "0")
            [/usr/local/apnscp/lib/Opcenter/System/Cgroup/Attributes/BaseAttribute.php:68]
         1. Opcenter\System\Cgroup\Attributes\BaseAttribute->write("/sys/fs/cgroup/site1/io.bfq.weight", 0)
            [/usr/local/apnscp/lib/Opcenter/System/Cgroup/Attributes/BaseAttribute.php:58]
         2. Opcenter\System\Cgroup\Attributes\BaseAttribute->activate()
            [/usr/local/apnscp/lib/Opcenter/System/Cgroup/BaseController.php:120]
         3. Opcenter\System\Cgroup\BaseController->create()
            [/usr/local/apnscp/lib/Opcenter/Provisioning/Cgroup.php:135]
         4. Opcenter\Provisioning\Cgroup::createControllerConfiguration(Opcenter\SiteConfiguration)
            [/usr/local/apnscp/lib/Opcenter/Service/Validators/Cgroup/Enabled.php:61]
         5. Opcenter\Service\Validators\Cgroup\Enabled->reconfigure(1, 1, Opcenter\SiteConfiguration)
            [/usr/local/apnscp/lib/Opcenter/Service/ReconfigurationCallback.php:65]
         6. Opcenter\Service\ReconfigurationCallback->update("service.success", Opcenter\SiteConfiguration)
            [/usr/local/apnscp/lib/Event/Manager.php:187]
         7. Event\Manager->fire("service.success", Opcenter\SiteConfiguration)
            [/usr/local/apnscp/lib/Event/Cardinal.php:172]
         8. Event\Cardinal::fire(["service", "success"], Opcenter\SiteConfiguration)
            [/usr/local/apnscp/lib/Opcenter/Account/Edit.php:155]
         9. Opcenter\Account\Edit->installServices()
            [/usr/local/apnscp/lib/Opcenter/Account/Edit.php:88]
        10. Opcenter\Account\Edit->exec()
            [/usr/local/apnscp/bin/EditDomain:119]
INFO   : DNS not configured for `example1.com', skipping edit hook
INFO   : DNS not configured for `example2.com', skipping edit hook
INFO   : DNS not configured for `example3.com', skipping edit hook
INFO   : Edited 5 sites in 2.99s (0.60s each) 5 succeeded, 0 failed, 0 skipped.
[root@web5 ~]# EditDomain --reconfig --all
WARNING: file_put_contents(): Write of 1 bytes failed with errno=34 Numerical result out of range 
[/usr/local/apnscp/lib/Opcenter/System/Cgroup/Attributes/BaseAttribute.php:87]

         0. file_put_contents("/sys/fs/cgroup/site1/cpu.weight", "0")
            [/usr/local/apnscp/lib/Opcenter/System/Cgroup/Attributes/BaseAttribute.php:87]
         1. Opcenter\System\Cgroup\Attributes\BaseAttribute->deactivate()
            [/usr/local/apnscp/lib/Opcenter/System/Cgroup/Attributes/BaseAttribute.php:53]
         2. Opcenter\System\Cgroup\Attributes\BaseAttribute->activate()
            [/usr/local/apnscp/lib/Opcenter/System/Cgroup/BaseController.php:120]
         3. Opcenter\System\Cgroup\BaseController->create()
            [/usr/local/apnscp/lib/Opcenter/Provisioning/Cgroup.php:135]
         4. Opcenter\Provisioning\Cgroup::createControllerConfiguration(Opcenter\SiteConfiguration)
            [/usr/local/apnscp/lib/Opcenter/Service/Validators/Cgroup/Enabled.php:61]
         5. Opcenter\Service\Validators\Cgroup\Enabled->reconfigure(1, 1, Opcenter\SiteConfiguration)
            [/usr/local/apnscp/lib/Opcenter/Service/ReconfigurationCallback.php:65]
         6. Opcenter\Service\ReconfigurationCallback->update("service.success", Opcenter\SiteConfiguration)
            [/usr/local/apnscp/lib/Event/Manager.php:187]
         7. Event\Manager->fire("service.success", Opcenter\SiteConfiguration)
            [/usr/local/apnscp/lib/Event/Cardinal.php:172]
         8. Event\Cardinal::fire(["service", "success"], Opcenter\SiteConfiguration)
            [/usr/local/apnscp/lib/Opcenter/Account/Edit.php:155]
         9. Opcenter\Account\Edit->installServices()
            [/usr/local/apnscp/lib/Opcenter/Account/Edit.php:88]
        10. Opcenter\Account\Edit->exec()
            [/usr/local/apnscp/bin/EditDomain:119]
WARNING: file_put_contents(): Write of 1 bytes failed with errno=34 Numerical result out of range 
[/usr/local/apnscp/lib/Opcenter/System/Cgroup/Attributes/BaseAttribute.php:87]

         0. file_put_contents("/sys/fs/cgroup/site1/cpu.weight", "0")
            [/usr/local/apnscp/lib/Opcenter/System/Cgroup/Attributes/BaseAttribute.php:87]
         1. Opcenter\System\Cgroup\Attributes\BaseAttribute->deactivate()
            [/usr/local/apnscp/lib/Opcenter/System/Cgroup/Attributes/BaseAttribute.php:53]
         2. Opcenter\System\Cgroup\Attributes\BaseAttribute->activate()
            [/usr/local/apnscp/lib/Opcenter/System/Cgroup/BaseController.php:120]
         3. Opcenter\System\Cgroup\BaseController->create()
            [/usr/local/apnscp/lib/Opcenter/Provisioning/Cgroup.php:135]
         4. Opcenter\Provisioning\Cgroup::createControllerConfiguration(Opcenter\SiteConfiguration)
            [/usr/local/apnscp/lib/Opcenter/Service/Validators/Cgroup/Enabled.php:61]
         5. Opcenter\Service\Validators\Cgroup\Enabled->reconfigure(1, 1, Opcenter\SiteConfiguration)
            [/usr/local/apnscp/lib/Opcenter/Service/ReconfigurationCallback.php:65]
         6. Opcenter\Service\ReconfigurationCallback->update("service.success", Opcenter\SiteConfiguration)
            [/usr/local/apnscp/lib/Event/Manager.php:187]
         7. Event\Manager->fire("service.success", Opcenter\SiteConfiguration)
            [/usr/local/apnscp/lib/Event/Cardinal.php:172]
         8. Event\Cardinal::fire(["service", "success"], Opcenter\SiteConfiguration)
            [/usr/local/apnscp/lib/Opcenter/Account/Edit.php:155]
         9. Opcenter\Account\Edit->installServices()
            [/usr/local/apnscp/lib/Opcenter/Account/Edit.php:88]
        10. Opcenter\Account\Edit->exec()
            [/usr/local/apnscp/bin/EditDomain:119]
WARNING: Mail::_sendSMTP(): smtp auth failed: SMTP server does not support authentication, falling back to local mailer
WARNING: file_put_contents(): Write of 1 bytes failed with errno=34 Numerical result out of range 
[/usr/local/apnscp/lib/Opcenter/System/Cgroup/Attributes/BaseAttribute.php:68]

         0. file_put_contents("/sys/fs/cgroup/site1/io.bfq.weight", "0")
            [/usr/local/apnscp/lib/Opcenter/System/Cgroup/Attributes/BaseAttribute.php:68]
         1. Opcenter\System\Cgroup\Attributes\BaseAttribute->write("/sys/fs/cgroup/site1/io.bfq.weight", 0)
            [/usr/local/apnscp/lib/Opcenter/System/Cgroup/Attributes/BaseAttribute.php:58]
         2. Opcenter\System\Cgroup\Attributes\BaseAttribute->activate()
            [/usr/local/apnscp/lib/Opcenter/System/Cgroup/BaseController.php:120]
         3. Opcenter\System\Cgroup\BaseController->create()
            [/usr/local/apnscp/lib/Opcenter/Provisioning/Cgroup.php:135]
         4. Opcenter\Provisioning\Cgroup::createControllerConfiguration(Opcenter\SiteConfiguration)
            [/usr/local/apnscp/lib/Opcenter/Service/Validators/Cgroup/Enabled.php:61]
         5. Opcenter\Service\Validators\Cgroup\Enabled->reconfigure(1, 1, Opcenter\SiteConfiguration)
            [/usr/local/apnscp/lib/Opcenter/Service/ReconfigurationCallback.php:65]
         6. Opcenter\Service\ReconfigurationCallback->update("service.success", Opcenter\SiteConfiguration)
            [/usr/local/apnscp/lib/Event/Manager.php:187]
         7. Event\Manager->fire("service.success", Opcenter\SiteConfiguration)
            [/usr/local/apnscp/lib/Event/Cardinal.php:172]
         8. Event\Cardinal::fire(["service", "success"], Opcenter\SiteConfiguration)
            [/usr/local/apnscp/lib/Opcenter/Account/Edit.php:155]
         9. Opcenter\Account\Edit->installServices()
            [/usr/local/apnscp/lib/Opcenter/Account/Edit.php:88]
        10. Opcenter\Account\Edit->exec()
            [/usr/local/apnscp/bin/EditDomain:119]
WARNING: file_put_contents(): Write of 1 bytes failed with errno=34 Numerical result out of range 
[/usr/local/apnscp/lib/Opcenter/System/Cgroup/Attributes/BaseAttribute.php:68]

         0. file_put_contents("/sys/fs/cgroup/site1/io.bfq.weight", "0")
            [/usr/local/apnscp/lib/Opcenter/System/Cgroup/Attributes/BaseAttribute.php:68]
         1. Opcenter\System\Cgroup\Attributes\BaseAttribute->write("/sys/fs/cgroup/site1/io.bfq.weight", 0)
            [/usr/local/apnscp/lib/Opcenter/System/Cgroup/Attributes/BaseAttribute.php:58]
         2. Opcenter\System\Cgroup\Attributes\BaseAttribute->activate()
            [/usr/local/apnscp/lib/Opcenter/System/Cgroup/BaseController.php:120]
         3. Opcenter\System\Cgroup\BaseController->create()
            [/usr/local/apnscp/lib/Opcenter/Provisioning/Cgroup.php:135]
         4. Opcenter\Provisioning\Cgroup::createControllerConfiguration(Opcenter\SiteConfiguration)
            [/usr/local/apnscp/lib/Opcenter/Service/Validators/Cgroup/Enabled.php:61]
         5. Opcenter\Service\Validators\Cgroup\Enabled->reconfigure(1, 1, Opcenter\SiteConfiguration)
            [/usr/local/apnscp/lib/Opcenter/Service/ReconfigurationCallback.php:65]
         6. Opcenter\Service\ReconfigurationCallback->update("service.success", Opcenter\SiteConfiguration)
            [/usr/local/apnscp/lib/Event/Manager.php:187]
         7. Event\Manager->fire("service.success", Opcenter\SiteConfiguration)
            [/usr/local/apnscp/lib/Event/Cardinal.php:172]
         8. Event\Cardinal::fire(["service", "success"], Opcenter\SiteConfiguration)
            [/usr/local/apnscp/lib/Opcenter/Account/Edit.php:155]
         9. Opcenter\Account\Edit->installServices()
            [/usr/local/apnscp/lib/Opcenter/Account/Edit.php:88]
        10. Opcenter\Account\Edit->exec()
            [/usr/local/apnscp/bin/EditDomain:119]
INFO   : DNS not configured for `example1.com', skipping edit hook
INFO   : DNS not configured for `example2.com', skipping edit hook
INFO   : DNS not configured for `example3.com', skipping edit hook
INFO   : Edited 5 sites in 2.12s (0.42s each) 5 succeeded, 0 failed, 0 skipped.

Are cpu.weight and io.bfq.weight mandatory?

What’s the content in /sys/fs/cgroup/site2/cgroup.controllers, /sys/fs/cgroup/cgroup.controllers, and site2/info/current/cgroup?

Happens because cgconfig isn’t valid until EditDomain --reconfig --all is run. Backend will attempt to create these controllers as needed.

What’s in site1/info/current/cgroup? A 0 weight isn’t valid at all.

Same for this. They will default to 100 which is balanced.

[root@web6 ~]# cat /sys/fs/cgroup/site2/cgroup.controllers
cpuset cpu io memory pids
[root@web6 ~]# cat /sys/fs/cgroup/cgroup.controllers
cpuset cpu io memory pids rdma
[root@web6 ~]# cat /home/virtual/site2/info/current/cgroup
[DEFAULT]
version=3.2
enabled=1
memory=512
proclimit=100
cpu=2000
cpuweight=100
io=4096
ioweight=100
writebw=100
readbw=100
writeiops=None
readiops=None
cpupin=None
[root@web5 ~]# cat /home/virtual/site1/info/current/cgroup
[DEFAULT]
version=3.2
enabled=1
memory=6144
proclimit=500
cpu=169200
cpuweight=100
io=None
ioweight=100
writebw=None
readbw=None
writeiops=None
readiops=None
cpupin=None

I believe it errors on None values, as I don’t usually set a specific value for weights leaving that to the panel to handle. Perhaps it doesn’t default to 100 for some reason when those are None?

Also, is there a good way to calculate proper values for those params?

Noting as well that the Admin Dashbord seems broken, reporting the following error when /apps/dashboard is accessed as admin not user:

WARNING: file_get_contents(/sys/fs/cgroup//memory.stat): Failed to open stream: No such file or directory [/usr/local/apnscp/lib/Opcenter/System/Cgroup/BaseController.php:410]
        0B. file_get_contents("/sys/fs/cgroup//memory.stat")
           [/usr/local/apnscp/lib/Opcenter/System/Cgroup/BaseController.php:410]
        1B. Opcenter\System\Cgroup\BaseController->readCounterLabel("/sys/fs/cgroup//memory.stat", "file")
           [/usr/local/apnscp/lib/Opcenter/System/Cgroup/v2/Controller.php:37]
        2B. Opcenter\System\Cgroup\v2\Controller->readCounter("/sys/fs/cgroup//memory.stat", "used")
           [/usr/local/apnscp/lib/Opcenter/System/Cgroup/Controllers/Memory.php:80]
        3B. Opcenter\System\Cgroup\Controllers\Memory->readCounter("/sys/fs/cgroup//memory.stat", "used")
           [/usr/local/apnscp/lib/Opcenter/System/Cgroup/BaseController.php:434]
        4B. Opcenter\System\Cgroup\BaseController->read("memory.stat", "used")
           [/usr/local/apnscp/lib/Opcenter/System/Cgroup/v2/Controllers/Memory.php:54]
        5B. Opcenter\System\Cgroup\v2\Controllers\Memory->read("memory.stat", "used")
           [/usr/local/apnscp/lib/Opcenter/System/Cgroup/BaseController.php:371]
        6B. Opcenter\System\Cgroup\BaseController->readMetrics(["used", "peak", "memory", "oom"])
           [/usr/local/apnscp/lib/Opcenter/System/Cgroup/Controllers/Memory.php:90]
        7B. Opcenter\System\Cgroup\Controllers\Memory->readMetrics(["used", "peak", "memory", "oom"])
           [/usr/local/apnscp/lib/Opcenter/System/Cgroup/Controllers/Memory.php:61]
        8B. Opcenter\System\Cgroup\Controllers\Memory->stats()
           [/usr/local/apnscp/lib/Opcenter/System/Cgroup.php:76]
        9B. Opcenter\System\Cgroup::memory_usage(null)
           [/usr/local/apnscp/lib/modules/cgroup.php:233]
       10B. Cgroup_Module->_get_memory_usage()
           [/usr/local/apnscp/lib/modules/cgroup.php:73]
       11B. Cgroup_Module->get_usage("memory")
           [/usr/local/apnscp/lib/Module/Skeleton/Standard.php:145]
       12B. Module\Skeleton\Standard->_invoke("get_usage", ["memory"])
           [/usr/local/apnscp/lib/apnscpfunction.php:992]
       13B. apnscpFunctionInterceptor->call("cgroup_get_usage", ["memory"])
           [/usr/local/apnscp/lib/lservicelib8.pht:1180]
       14B. ListenerService\Daemon->process_backend_data("")
           [/usr/local/apnscp/lib/lservicelib8.pht:1097]
       15B. ListenerService\Daemon->client_processing_loop()
           [/usr/local/apnscp/lib/lservicelib8.pht:1053]
       16B. ListenerService\Daemon->spawn()
           [/usr/local/apnscp/lib/lservicelib8.pht:861]
       17B. ListenerService\Daemon->findWorker(1196312912)
           [/usr/local/apnscp/lib/lservicelib8.pht:1403]
       18B. ListenerService\Daemon->dispatch(Socket)
           [/usr/local/apnscp/lib/lservicelib8.pht:1275]
       19B. ListenerService\Daemon->master()
           [/usr/local/apnscp/lib/lservicelib8.pht:1224]
       20B. ListenerService\Daemon->create_master_socket_server()
           [/usr/local/apnscp/lib/lservicelib8.pht:289]
       21B. ListenerService\Daemon->start()
           [/usr/local/apnscp/lib/lservicelib8.pht:169]
       22B. ListenerService\Daemon->__construct()
           [/usr/local/apnscp/lib/lservicelib8.pht:1456]
       23B. ListenerService\Daemon::init()
           [/usr/local/apnscp/lib/lservice.php:28]

MODE: CLI


What controllers are listed in /sys/fs/cgroup/cgroup.controllers? What about the status of cgconfig service? systemctl status cgconfig.

[root@web6 ~]# cat /sys/fs/cgroup/cgroup.controllers
cpuset cpu io memory pids rdma
[root@web6 ~]# systemctl status cgconfig
● cgconfig.service - Control Group configuration service
   Loaded: loaded (/usr/lib/systemd/system/cgconfig.service; enabled; vendor preset: disabled)
  Drop-In: /etc/systemd/system/cgconfig.service.d
           └─override.conf
   Active: active (exited) since Mon 2023-10-09 09:10:52 CEST; 2 weeks 0 days ago
 Main PID: 734 (code=exited, status=0/SUCCESS)
    Tasks: 0 (limit: 50600)
   Memory: 0B
   CGroup: /system.slice/cgconfig.service

Warning: Journal has been rotated since unit was started. Log output is incomplete or unavailable.
[root@web6 ~]# 
[root@web5 ~]# cat /sys/fs/cgroup/cgroup.controllers
cpuset cpu io memory pids rdma
[root@web5 ~]# systemctl status cgconfig
● cgconfig.service - Control Group configuration service
   Loaded: loaded (/usr/lib/systemd/system/cgconfig.service; enabled; vendor preset: disabled)
  Drop-In: /etc/systemd/system/cgconfig.service.d
           └─override.conf
   Active: active (exited) since Thu 2023-10-05 21:08:51 CEST; 2 weeks 4 days ago
 Main PID: 783 (code=exited, status=0/SUCCESS)
    Tasks: 0 (limit: 76319)
   Memory: 0B
   CGroup: /system.slice/cgconfig.service

Warning: Journal has been rotated since unit was started. Log output is incomplete or unavailable.

Issue linked back to 5.x kernel. Kernels prior to 5.8 don’t export memory.stat top-level. A workaround is in place now to look at /proc/meminfo. Same situation for cpu.stat in these kernels, /proc/stat is used instead at a loss of precision.