Steps to reproduce:
- Make a new Column
- Move Backlog to not being first column
- Hide the first Column
- Workboard prompts you to create a new board (but Backlog should already exist)
Steps to reproduce:
Support Impact This breaks boards in a confusing/surprising way and @tcook hit it in the wild (but I don't think developed repro steps).
also, if we can get a procedure for removing 'backlog' lists created due to this bug, it'd be a real help. I have one board that currently has eight backlog columns :(
Also, probably should be in a separate task, but the ability to outright delete a column/list would be useful, especially since active tasks can exist in hidden columns which is very confusing.
D10651 will at least prevent future issues, will have to follow up if a migration is possible.
@chad - unless you have plans on a migration, I think we can close this out. I removed the support impact project since this is no longer generating support.
For any users who have extra backlog columns... to clean them up, make sure there are no tasks in them on the web ui and make sure you check for completed tasks too...! Visit the project homepage and look at the "flag for later" URI - the project PHID is in it - and save this phid for later. Visit the workboard and "edit" the backlog column that gets to live and note that ID for later too.
Next, load up mysql and try these queries
use phabricator_project; select * from project_column where projectPHID = 'THEPROJECTPHID' and id != 'THEREALBACKLOGCOLUMNID';
...substituting the pertinent values you looked up earlier. You should get back a bunch of column rows - basically all of them for the project except the default backlog column you chose in the web UI. You can then issue DELETE statements for each backlog column you don't want which is probably all of them. A more aggressive set of queries would be
use phabricator_project; DELETE FROM project_column where projectPHID = 'THEPROJECTPHID' and id != 'THEREALBACKLOGCOLUMNID' and name = 'Backlog'