Jerome,
Thanks for your quick response. Sorry to get back to you so late. I ran the query you
suggested and it returns with empty resultset.
Do you think I don't need to worry about the xwikilargestrings table?
The other queries return result are:
select XWD_ID, XWD_FULLNAME from xwikidoc where (XWD_NAME like '% ' or XWD_NAME
like '%?%' or XWD_NAME like '%+%' or XWD_NAME like '%\%%' or
XWD_NAME like '%&%' or XWD_NAME like '%#%')
108 rows
select XWA_ID from xwikiattachment_content where XWA_ID not in (select XWA_ID from
xwikiattachment)
9 rows
select XWA_ID from xwikiattachment where XWA_ID not in (select XWA_ID from
xwikiattachment_archive)
35 rows
select XWA_ID from xwikiattachment where XWA_ID not in (select XWA_ID from
xwikiattachment_content)
18 rows
select * from xwikiproperties where xwp_id not in (select xwo_id from xwikiobjects)
4 rows
select * from xwikiproperties where
xwp_classtype='com.xpn.xwiki.objects.StringProperty' and XWP_ID not in (select
XWS_ID from xwikistrings)
4 rows
select * from xwikiproperties where
xwp_classtype='com.xpn.xwiki.objects.LargeStringProperty' and XWP_ID not in
(select XWL_ID from xwikilargestrings)
1 row
select * from xwikiproperties,xwikistrings where
xwp_classtype='com.xpn.xwiki.objects.LargeStringProperty' and xwp_name=xws_name
and xwp_id=xws_id
1 row
select * from xwikilongs where XWL_ID not in (select XWO_ID from xwikiobjects)
12 rows
select * from xwikilongs where XWL_ID not in (select XWP_ID from xwikiproperties)
12 rows
select * from xwikilists where XWL_ID not in (select XWO_ID from xwikiobjects)
1 row
select * from xwikilists where XWL_ID not in (select XWP_ID from xwikiproperties)
1 row
select * from xwikidates where XWS_ID not in (select XWO_ID from xwikiobjects)
6 rows
select * from xwikidates where XWS_ID not in (select XWP_ID from xwikiproperties)
6 rows
The main reason I ran this sanity check on our mysql database is because there are a lot
of "Object can't be found" error messages logged in log files. Here's
one example:
Oct 4, 2009 12:00:00 AM org.hibernate.event.def.DefaultLoadEventListener onLoad
INFO: Error performing load command
org.hibernate.ObjectNotFoundException: No row with the given identifier exists:
[com.xpn.xwiki.objects.classes.BaseClass#501166968]
at
org.hibernate.impl.SessionFactoryImpl$1.handleEntityNotFound(SessionFactoryImpl.java:377)
at
org.hibernate.event.def.DefaultLoadEventListener.load(DefaultLoadEventListener.java:145)
at
org.hibernate.event.def.DefaultLoadEventListener.proxyOrLoad(DefaultLoadEventListener.java:195)
at
org.hibernate.event.def.DefaultLoadEventListener.onLoad(DefaultLoadEventListener.java:103)
at org.hibernate.impl.SessionImpl.fireLoad(SessionImpl.java:878)
at org.hibernate.impl.SessionImpl.load(SessionImpl.java:784)
at
com.xpn.xwiki.store.XWikiHibernateStore.loadXWikiClass(XWikiHibernateStore.java:1397)
at
com.xpn.xwiki.store.XWikiHibernateStore.loadXWikiDoc(XWikiHibernateStore.java:642)
at com.xpn.xwiki.store.XWikiCacheStore.loadXWikiDoc(XWikiCacheStore.java:169)
at com.xpn.xwiki.XWiki.getDocument(XWiki.java:1235)
at com.xpn.xwiki.XWiki.getDocument(XWiki.java:1277)
at com.xpn.xwiki.plugin.watchlist.WatchListJob.execute(WatchListJob.java:117)
at org.quartz.core.JobRunShell.run(JobRunShell.java:203)
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:520)
Oct 4, 2009 12:00:00 AM com.xpn.xwiki.store.DBCPConnectionProvider logStatistics
INFO: active: 0 (max: 50) idle: 3(max: 5)
Oct 4, 2009 12:00:00 AM com.xpn.xwiki.store.DBCPConnectionProvider logStatistics
These kind of messages make our log file increasing very quickly and the wiki has some
mysterious problems I think perhpas it's related to these object can't be found
error. Could you sled some light about how to solve problems like this?
Thank you again for your help,
Junjun
--- On Fri, 9/18/09, Jerome Velociter <jerome(a)xwiki.com> wrote:
From: Jerome Velociter <jerome(a)xwiki.com>
Subject: Re: [xwiki-devs] [Help] About Sanity Check
To: "XWiki Developers" <devs(a)xwiki.org>
Date: Friday, September 18, 2009, 12:41 PM
Hello,
I think this check is wrong. the comment above says
:
## this should not return lines. This shows data in large
string table
that should be in largestring table
select * from xwikiproperties,xwikilargestrings where
xwp_classtype='com.xpn.xwiki.objects.StringListProperty'
and
xwp_name=xwl_name and xwp_id=xwl_id;
AFAIK we are indeed storing string list properties as large
strings, so
it sound normal that it returns results. Can someone
confirm/infirm
this, to know if we have to update the sanitycheck.
The proper check should be instead:
## this should not return lines. This shows data in
string table that
should be in largestring table
select * from xwikiproperties,xwikistrings where
xwp_classtype='com.xpn.xwiki.objects.StringListProperty'
and
xwp_name=xws_name and xwp_id=xws_id;
Please let us which from the other queries that return
results.
Thanks,
Jerome.
Junjun He wrote:
Hi, there,
I'm running the sanity check script on mysql 5.0.54
and there are some
queries return results. To correct these
problems,
should I simply just
delete these results or I need to do something
else
before the deletion?
Take an example, for the following query:
select * from xwikiproperties,xwikilargestrings where
xwp_classtype='com.xpn.xwiki.objects.StringListProperty'
and
xwp_name=xwl_name and xwp_id=xwl_id
+---------+-----------------+--------------------------------------+---------+-----------------+---------------------------------------------
| XWP_ID | XWP_NAME | XWP_CLASSTYPE | XWL_ID |
XWL_NAME | XWL_VALUE
+---------+-----------------+--------------------------------------+---------+-----------------+---------------------------------------------
| -1877168607 | subscribedDocuments |
| -1877168607 |
subscribedDocuments
| Main.WebSearch|Main.Categories
| 261169163 | subscribedDocuments |
com.xpn.xwiki.objects.StringListProperty
| 261169163 | subscribedDocuments | Service
Measurements.WebHome|IMProcess.WebHome
| 683557787 | subscribedWebs |
com.xpn.xwiki.objects.StringListProperty |
683557787 | subscribedWebs | Replication
| 683557787 | subscribedDocuments |
com.xpn.xwiki.objects.StringListProperty
> | 683557787 | subscribedDocuments | IIS.WebHome
> I've got couple hundred lines of
records like this. If
I delete all these
> records, what kind of impact will be to my content?
> Thank you very much for your help
_______________________________________________
devs mailing list
devs(a)xwiki.org
http://lists.xwiki.org/mailman/listinfo/devs