On 11/01/2011 03:59 PM, Jasha Joachimsthal wrote:

<snip/>


The widget URL is unique to prevent duplicates. Until recently the user
saw
a message in the add widget form that the widget already exists in the
database. We need to find out why the error page is shown now.


I don't personally view this as a blocker though since it only happens in
a very specific case -- does anyone disagree?


It's not nice and should be fixed, but I don't see it as a blocker
either.

Jasha

+1 on it needing to be fixed but not being a blocker.

The error is occurring because: 1) DefaultWidgetService.registerNewWidget
returns a null Widget if the url already exists, and 2) the
RavePermissionEvaluator.hasPermission functions need to handle null objects
better.  I'll create a bug ticket for this issue.


I wrote the 1) logic but now I see it back I see room for improvement. The
Validator can reject the new widget if its url is already present. Then if
for some reason DefaultWidgetService#registerNewWidget is called for a URL
that already exists, it can throw a (DuplicateItem)Exception instead of
returning null. WDYT?

Jasha

+1 on the fix and +1 on regarding this as a non-blocker, so fine to fix for next release. I haven't yet reviewed the release itself, so this is not a vote for the release, just concerns this issue.

Reply via email to