Unable to destroy instance customization
----------------------------------------
Key: JBPORTAL-1773
URL:
http://jira.jboss.com/jira/browse/JBPORTAL-1773
Project: JBoss Portal
Issue Type: Bug
Security Level: Public (Everyone can see)
Components: Portal Core
Affects Versions: 2.6.1 Final
Environment: Fedora Core 7
JVM 1.5.0_12
JBoss [Zion] 4.0.5.GA (build: CVSTag=Branch_4_0 date=200610162339) (installed with
jems-installer 1.2.0.GA with 'ejb3' profile)
JBoss Potal 2.6.1.GA
Reporter: Ovidiu Nichifor
Assigned To: Julien Viet
Create & place a window on a region of an ordinary page of your personal dashboard.
Make sure it is visible on your dashboard.
Destroy that window.
Recreate the window with the same name, content type, instance, page parent, region and
order as before.
An error will appear in the console:
12:17:12,694 ERROR [AbstractInstance] Was not able to destroy local._4 for customization
dashboard:/admin/sample/P, reason is : null
12:17:57,309 ERROR [AbstractInstance] Was not able to destroy local._3 for customization
dashboard:/admin/sample/Preferences, reason is : null
It seems that when a window is destroyed the entries from 'JBP_PORTLET_STATE'
table are deleted but the customization entry from 'JBP_INSTANCE_PER_USER' is not;
this entry references an invalid portlet ref in the previous table.
Sample:
`JBP_PORTLET_STATE`
PK PORTLET_ID REGISTRATION_ID REGISTRATION_TIME TERMINATION_TIME
PARENT_PK
1 /portal-news-samples.NewsPortlet NULL 2007-10-25 11:57:28 NULL NULL
`JBP_INSTANCE_PER_USER`
PK INSTANCE_PK SER_STATE USER_ID PORTLET_REF
1 16 [BLOB - NULL] dashboard:/admin/default/Preferences local._2
2 16 [BLOB - NULL] dashboard:/admin/sample/Preferences local._3
3 16 [BLOB - NULL] dashboard:/admin/sample/P local._4
Your newly created window does exist in the 'OBJECT_NODE' table but the portal
will NOT render it anymore, especially if you restart the AS. Done some more debug and
ended up with a NoSuchPortletException which is as expected since the persistent state
(local._X) is no longer valid.
Also, org.jboss.portal.core.impl.model.instance.AbstarctInstance#destroyCustomization does
remove the customization state but does not delete the entry from
'JBP_INSTANCE_PER_USER'.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.jboss.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira