Ok guys, Rockstore has been running like a champ since initial install a while back. Just got back from three weeks of travel and have some issues, not sure if the cause is any updates, it’s been running on autopilot for a while without issue… First is the rockons were off, which I thought was odd, but this seemed to clear after a reboot.
The next issue is I get an error creating a new share and I did capture the exception:
Traceback (most recent call last):
File “/opt/rockstor/src/rockstor/rest_framework_custom/generic_view.py”, line 41, in _handle_exception
File “/opt/rockstor/src/rockstor/storageadmin/views/share.py”, line 170, in post
pqid = qgroup_create(pool)
File “/opt/rockstor/src/rockstor/fs/btrfs.py”, line 700, in qgroup_create
qid = (’%s/%d’ % (QID, qgroup_max(mnt_pt) + 1))
File “/opt/rockstor/src/rockstor/fs/btrfs.py”, line 687, in qgroup_max
o, e, rc = run_command([BTRFS, ‘qgroup’, ‘show’, mnt_pt], log=True)
File “/opt/rockstor/src/rockstor/system/osi.py”, line 121, in run_command
raise CommandException(cmd, out, err, rc)
CommandException: Error running a command. cmd = /sbin/btrfs qgroup show /mnt2/MainRaidStor. rc = 1. stdout = [’’]. stderr = [“ERROR: can’t list qgroups: quotas not enabled”, ‘’]
Any thoughts or suggestions? Not in a big hurry, just in the process of reorganizing my network storage drives. System specs and any other information is available if you need it.
@superfrog73 Hello again. Glad it’s been working out for you (at least until now that is).
Yes we have had that happen on some updates and not surprising for a recent and problematic move from docker to docker-ce which is the cause, sort of, of your main issue:
Yes, the cause of this is that docker-ce very unexpectedly ended up disabling quotas on the pool backing the rock-ons-root share. This is very bad behaviour in my mind as it isn’t any of it’s business. I found the following docker-ce issue which seems to confirm this behaviour:
Anyway it happened and Rockstor doesn’t really do quotas disabled very well. So the good news is that if you execute the following as root for your pool-name you should be able to create shares again. Unfortunately this is necessary after every boot to avoid our current failing with quotas disabled.
btrfs quota enable /mnt2/pool-name
But I have been working on improving Rockstor’s behaviour when quotas are disabled:
And the code against that issue is almost done and so I should be able to submit it for review shortly. It includes a fix for the share creation with quotas disabled plus a few other bits and bobs. Unfortunately the changes needed to allow for quotas to be disabled / enabled at will were not that trivial so it may take a little while longer in testing and review before it reaches the stable channel. I’ve also added some UI components to display warnings when ever a pool has quotas disabled.
Philip Guyton, Thanks so much for the quick answer. entered the btrfs command at the CLI and was able to create the new share. Since I only really reboot once every couple of months, I’ll add it to the “post-it mosaic” I have going around my monitors as a reminder for the next reboot.