I would suggest that adding and removing such a basic capability (even when it is so broken) is worth at least a ping to the URG/TRG.
Am I correct in interpreting that the brokenness really manifests itself only when a new world is created that has the same id as a deleted world? Is there a proposal or explanation about what would happen with worlds deleted before the capability was removed? = nate On Fri, Jul 13, 2012 at 10:54 AM, Zach A. Thomas <zach.tho...@gmail.com>wrote: > I like Ray's proposal, and removing the delete button is certainly lower > risk than adding the new code right at the end of the release cycle. > > Is it a deal-breaker for anyone if we turn this off? > > Zach > On Jul 12, 2012, at 3:15 PM, Ray Davis wrote: > > > Answering Zach's main question as the original complainant: > > > >> Here's is my main question (thank you for your patience!): I think I > > need more time to build a proper cleanup solution than we have left for > > the upcoming release (1.4.0). Should I > >> a) just defer this work until post-1.4.0, leaving everything as > > broken as it is now > >> b) Implement the "on hold" list now to prevent names of worlds which > > have been deleted from being reused > >> c) Something else I haven't thought of > > > > c) Disable the UX for World deletion but continue to make Group > > Authorizable deletion available through Curl for essential > > administrative tasks or scripts which can deal with the consequences. > > Leaving the current UX in front of (a) or (b) seems to promise things > > that won't be delivered. > > > > Best, > > Ray > > > > On 7/12/12 11:29 AM, Zach A. Thomas wrote: > >> Hi, all. I've been working on > https://jira.sakaiproject.org/browse/KERN-2586 which is about what > happens (or doesn't happen) when we delete a world. > >> > >> This turns out to be pretty convoluted, so I'd like some feedback on it. > >> > >> Here's the basic problem: in the current OAE release, you can delete a > world using the little gear menu. It produces a command similar this curl > statement: > >> > >> curl -u admin:password -F:applyTo=somegroup > http://example.com/system/userManager.delete.json > >> > >> But all that happens is we remove the Authorizable for somegroup. > somegroup's home folder and everything within it is intact, all the access > controls that somegroup was ever granted are still in place, and everywhere > that somegroup is mentioned (such as in the membership lists of content and > groups) remains unchanged. > >> > >> If someone comes along later and creates a new world and they happen to > use the old name, they'll have the old world's library, home folder, etc. > In short, it's an awful mess. > >> > >> We don't have the ability to do a cascading delete, as we would do in a > relational database. For a proper delete, we're going to want to crawl > through every bit of data and remove references to the former world. Since > this is time-consuming, we would want this to happen asynchronously in a > background operation (think of a Roomba, slowing scooching around your > house). > >> > >> While we're waiting for a proper cleanup, I think we're going to want > to put a "hold" on that id for any future world creation. We can do this by > just storing a simple list of ids somewhere, and consulting that list when > creating new worlds. > >> > >> Here's is my main question (thank you for your patience!): I think I > need more time to build a proper cleanup solution than we have left for the > upcoming release (1.4.0). Should I > >> a) just defer this work until post-1.4.0, leaving everything as broken > as it is now > >> b) Implement the "on hold" list now to prevent names of worlds which > have been deleted from being reused > >> c) Something else I haven't thought of > >> > >> I have almost finished the "on hold" functionality. We just need an > endpoint like the "user exists" servlet for usernames. > >> > >> thanks, > >> Zach > >> _______________________________________________ > >> oae-dev mailing list > >> oae-dev@collab.sakaiproject.org > >> http://collab.sakaiproject.org/mailman/listinfo/oae-dev > >> > > > > > > _______________________________________________ > > oae-dev mailing list > > oae-dev@collab.sakaiproject.org > > http://collab.sakaiproject.org/mailman/listinfo/oae-dev > > _______________________________________________ > oae-dev mailing list > oae-dev@collab.sakaiproject.org > http://collab.sakaiproject.org/mailman/listinfo/oae-dev >
_______________________________________________ oae-dev mailing list oae-dev@collab.sakaiproject.org http://collab.sakaiproject.org/mailman/listinfo/oae-dev