@Flox Re:
quote=“Flox, post:4, topic:6406”]
If you didn’t change anything, it means you probably had them enabled as this is the default setting. It is thus surprising to see them disabled for now. @phillxnet, would you have an idea as to why quotas would have been toggled?
[/quote]
There was an issue when we first switched to docker-ce where it would disable quotas. It caused us quite a bit of grief as at the time Rockstor was quite broken by a quotas disabled state, still in in testing channel. But our Stable channel releases were fixed fairly soon their after as we made a push to finally supporting a quotas disabled state. Although as you say, and as is mentioned in the tooltip, it ends up with shares showing as 0 bytes when they are disabled but a lot of btrfs stuff is much quicker. Although the speed cost of quotas is something the btrfs folks have made major improvements in recently.
I think the quotas call in this case is a red herring. It may be that, in the course of the update, which would likely have included a docker-ce update along with it, the quotas were disabled assuming a rock-ons-root share is on the affected pool.
@upapi_rockstor and @Flox the blank Web-UI header is something we have seen before and is associated with the data-collector running rampant, it’s what collects the live data for the header. So blank header and near 100% CPU on datacollector = very deleayed Web-UI as it’s waiting for non co-operative data-collector to supply data and as the non co-operative data-collector is also chewing through CPU it’s a double impact on Web-UI performance.
Now as to why. I’ve only seen this with some transient versions of python-engineio, and it’s something I’ve been looking out for whenever we roll an RPM. But given other’s haven’t experienced this it’s rather strange.
The following is the issue we keep open for this where Luke-Nukem on Github (sorry Luke I’m forgetting your forum name) ran into this when building from source. Others have too. We occasionally get version mismatches between libraries and, as I say, have to look out for this whenever we build an RPM, but given we have had no other reports with this rpm and it’s usually something that either works or not and all libraries are included in the rpm I’m at a bit of a loss. Anyway for background here is the issue. Maybe @Flox this will spark an idea. My initial thought is, as per @Flox suggestion that we have some left over code some how but I dont’ see how. Maybe browser cache as I have seen malfunctions from that during an upgrade. I.e. the browser holds onto old code / js display libraries while the rpm duly updates the backend.
In that issue their is mention of disk / pool scan optimisations, they have now been done and are actually in this release. But of course in your case are completely obfuscated by the header / data-collector issue.
And the suggested pr fix suggested in that issue, where Luke-Nukem was compiling form source, ended up being redundant as a newer version of python-engineion ended up comming out shortly their after.
Linking to a similar report from a year ago for context, although in that case I suspected insufficient cpu resource but I wasn’t sure.
And this was a much older version of Rockstor.
Sorry not to have contributed much to this issue but hopefully their is a little context that might help others help. My browser cache idea however doesn’t sit with @upapi_rockstor report of having this with 2 different browsers. @upapi_rockstor what browsers are you seeing this behaviour with, would also be good to have the browser version numbers. Bit of a shot in the dark but trying to narrow this down. I’ve not seen this on my installs here and we haven’t, yet, had another report of this in 3.9.2-49.
As @Flox suggested, if you have not browser open on the Rockstor Web-UI then their should be no data-collector running on rockstor. But as soon as you open it will trigger and of course then mess thing up in your case. If folks have any ideas, work arounds for this please chip in. Maybe we need to confirm the version of python-engineio running for example.
Hope that helps.