Discussing possible changes to the WebGUI is not changing the subject; it's integral to this issue. First, the warning. It's a basic principle of UI design (any UI, really, and especially a GUI) to warn the user before doing something irreversible(*), and especially if that something is likely to be irreversibly
bad. There is a warning. It looks like
@William Grzybowski might suspect that it's not implemented as comprehensively as it could be, and I think the wording could be improved a little bit, but it's there. It certainly should be enough to put users on notice.
The warning was in red text and made it pretty clear you were doing something that would or could remove redundancy.
What more than RED text do you want?
William and I already discussed this thread in IRC and I think he understands the problem and that it's not a parsing error. He was thinking that you were telling the WebGUI to do something and it was doing something else. This clearly isn't the case or we'd have had tons of complaints about this problem. This is a very localized problem that a small subset of users do because they didn't want to RTFM and instead started doing things "hoping to get the right outcome", even go so far to ignore red text that, in my opinion, is very clear.
* Adding vdevs is irreversible, and there's no way in the GUI to add that mirror disk. I can't count the number of times you've told people here not to use the CLI to make changes to the pool, but even leaving that aside, the error is not reversible or repairable through the GUI.
Yep, and that will be fixed in 9.3 from what I understand.
Second, the UI for doing the disk replacement. We've seen two users on this forum, this week, who appear to have made exactly the same mistake in attempting to replace a disk. I remember others in the recent past, and you say you've worked personally with over a dozen more. Your obvious conclusion is, "people are idiots and won't RTFM," and there's no doubt a lot of truth to that. My conclusion is that if the error is that common, the developers should seriously consider whether the design could be improved. Bad design does not cease to become bad design just because it's well documented.
Yes, and warnings with red text are basically the best we can do. Anything else will overly hinder the ability for you to "do what you want". If you were around pre 9.x you have used the old "legacy" volume manager. It let you do anything you wanted. The "new" volume manager limits control to a major extent to ensure people don't do things that are often (keyword: often) stupid. The problem, they screwed over a major subset of power users that often want to do those "stupid" things. Now the legacy volume manager is back because there's no easy solution to the problem.
At some point you can't stop a user from doing things that are stupid and you can only put in some red text warnings and hope that they actually choose to obey them.
Regardless, some people get *really* stupid and go to the CLI for everything. You realize there's been talk by some people of completely banishing the ability to log in as a user or using terminal because "so many people have lost data because they used the CLI"? You have to draw the line somewhere, and anything except the absolutely most conservative choice will probably screw over far more people than it helps.
Sorry, but at this point I'm going to exit the conversation. I have better things to do than argue the merits of our WebGUI, which have been discussed internally and I tried to convey in this thread.
Good luck to all, RTFM and listen to red text and red warnings. They are there for a reason!
I've so far heard nothing but "our WebGUI needs work" yet the only recommendation that's been provided that is actually logical is "add a warning". Then the truth comes out.. the warning is there. When you can provide some actual constructive feedback on what in particular needs to be added then feel free to comment. But just arguing that "the WebGUI needs improvement" is unproductive.