Hi,
I just tested an upgrade from roller 4.0 to roller 4.0.1 which fails.
My environment:
Ubuntu 8.10
glassfish-v2-b58g
Derby 10.2.2
JDK 1.6.0_03-b05
roller 4.0.1 built from SVN source (I have to add a fix for defect
ROL-1694 which is not yet fixed 4.0.1)
This is my roller-custom.properties:
installation.type=auto
database.configurationType=jndi
database.jndi.name=jdbc/rollerdb
mail.configurationType=properties
mail.hostname=<removed>
mail.username=<removed>
mail.password=<removed>
After uploading the new roller.war and going to the roller URL, I saw
the message that the database tables need to be upgraded, which I
confirmed. After a while the following was displayed:
Error upgrading tables
Error upgrading tables, possibly due to an error in the database
creation script or because you are using an unsupported database. You
will have to fix this problem and then restart or redeploy Roller
before you can proceed. Below are the success/error messages issued
during the upgrade process:
Running database upgrade script: derby/400-to-410-migration.sql
create table roller_permission ( id varchar(48) not null primary
key, username varchar(255) not null, actions varchar(255),
objectid varchar(48), objecttype varchar(255), pending
smallint default 1, datecreated timestamp not null )
insert into roller_permission
(id,username,actions,objectid,objecttype,pending,datecreated) select w.id ||
u.username , u.username, 'edit_draft', w.handle, 'Weblog', 0,
current_timestamp from rolleruser as u, website as w, roller_user_permissions
as p where p.user_id = u.id and p.website_id = w.id and permission_mask = 1
insert into roller_permission
(id,username,actions,objectid,objecttype,pending,datecreated) select w.id ||
u.username , u.username, 'author', w.handle, 'Weblog', 0, current_timestamp
from rolleruser as u, website as w, roller_user_permissions as p where
p.user_id = u.id and p.website_id = w.id and permission_mask = 2
insert into roller_permission
(id,username,actions,objectid,objecttype,pending,datecreated) select w.id ||
u.username , u.username, 'admin', w.handle, 'Weblog', 0, current_timestamp
from rolleruser as u, website as w, roller_user_permissions as p where
p.user_id = u.id and p.website_id = w.id and permission_mask = 3
alter table userrole alter column userid null
alter table website alter column userid null
alter table website add column creator varchar(255) default null
update website as w set lastmodified = lastmodified, datecreated = datecreated,
creator = (select u.username from rolleruser as u where u.id = w.userid)
alter table weblogentry alter column userid null
alter table weblogentry add column creator varchar(255) default null
update weblogentry as w set pubtime = pubtime, updatetime = updatetime, creator
= (select u.username from rolleruser as u where u.id = w.userid)
alter table roller_weblogentrytag alter column userid null
alter table roller_weblogentrytag add column creator varchar(255) default null
update roller_weblogentrytag as w set time = time, creator = (select u.username
from rolleruser as u where u.id = w.userid)
create table roller_userattribute( id varchar(48) not null primary
key, username varchar(255) not null, attrname varchar(255) not null,
attrvalue varchar(255) not null )
create index ua_username_idx on roller_userattribute( username )
create index ua_attrname_idx on roller_userattribute( attrname )
create index ua_attrvalue_idx on roller_userattribute( attrvalue )
I can see no error message here.
These are the roller.log messages:
INFO 2009-01-15 20:58:58,356 ContinuousWorkerThread:run -
HitCountQueueProcessor Started.
INFO 2009-01-15 20:58:58,358 HitCountQueue:shutdown - stopping worker
HitCountQueueProcessor
INFO 2009-01-15 20:58:58,464 ContinuousWorkerThread:run -
HitCountQueueProcessor INTERRUPT: sleep interrupted
INFO 2009-01-15 20:59:09,701 DatabaseProvider:successMessage - SUCCESS: Got
parameters. Using configuration type JNDI_NAME
INFO 2009-01-15 20:59:09,704 DatabaseProvider:successMessage - -- Using JNDI
datasource name: java:comp/env/jdbc/rollerdb
INFO 2009-01-15 20:59:09,708 DatabaseProvider:successMessage - SUCCESS:
located JNDI DataSource [java:comp/env/jdbc/rollerdb]
INFO 2009-01-15 20:59:10,013 RollerContext:contextInitialized -
--------------------------------------------------------------
Roller Weblogger startup INCOMPLETE, user interaction required
--------------------------------------------------------------
INFO 2009-01-15 20:59:10,014 RollerContext:initializeSecurityFeatures -
Remember Me enabled: true
INFO 2009-01-15 20:59:10,019 RollerContext:initializeSecurityFeatures -
Password Encryption Algorithm set to 'SHA'
INFO 2009-01-15 20:59:10,019 RollerContext:setupVelocity - Initializing
Velocity
INFO 2009-01-15 20:59:10,694 IPBanFilter:init - INIT IPBanFilter
INFO 2009-01-15 20:59:11,995 RequestMappingFilter:init - Request mapping
filter initialized, 1 mappers configured.
WARN 2009-01-15 20:59:13,102 Settings:getLocale - Settings: Could not parse
struts.locale setting, substituting default VM locale
INFO 2009-01-15 20:59:13,641 PageServlet:init - Initializing PageServlet
INFO 2009-01-15 20:59:13,644 WeblogPageCache:<init> - {id=cache.weblogpage,
enabled=true, timeout=3600, size=400}
INFO 2009-01-15 20:59:13,648 CacheManager:<clinit> - Cache Manager Initialized.
INFO 2009-01-15 20:59:13,649 CacheManager:<clinit> - Cache Factory =
org.apache.roller.weblogger.util.cache.ExpiringLRUCacheFactoryImpl
INFO 2009-01-15 20:59:13,654 SiteWideCache:<init> - {id=cache.sitewide,
enabled=true, timeout=1800, size=50}
INFO 2009-01-15 20:59:13,655 PageServlet:init - Referrer processing enabled =
true
INFO 2009-01-15 20:59:13,658 FeedServlet:init - Initializing FeedServlet
INFO 2009-01-15 20:59:13,660 WeblogFeedCache:<init> - {id=cache.weblogfeed,
enabled=true, timeout=3600, size=200}
INFO 2009-01-15 20:59:13,663 SearchServlet:init - Initializing SearchServlet
INFO 2009-01-15 20:59:13,665 ResourceServlet:init - Initializing
ResourceServlet
INFO 2009-01-15 20:59:13,668 CommentServlet:init - Initializing CommentServlet
INFO 2009-01-15 20:59:13,697 CommentValidationManager:<init> - Configured
CommentValidator: Blacklist Comment Validator /
org.apache.roller.weblogger.ui.rendering.plugins.comments.BlacklistCommentValidator
INFO 2009-01-15 20:59:13,699 CommentValidationManager:<init> - Configured
CommentValidator: Excess Links Comment Validator /
org.apache.roller.weblogger.ui.rendering.plugins.comments.ExcessLinksCommentValidator
INFO 2009-01-15 20:59:13,700 CommentValidationManager:<init> - Configured
CommentValidator: Excess Size Comment Validator /
org.apache.roller.weblogger.ui.rendering.plugins.comments.ExcessSizeCommentValidator
INFO 2009-01-15 20:59:13,704 CommentValidationManager:<init> - Configured 3
CommentValidators
INFO 2009-01-15 20:59:13,708 CommentServlet:init - Comment Throttling DISABLED
INFO 2009-01-15 20:59:13,712 CommentValidationManager:<init> - Configured
CommentValidator: Blacklist Comment Validator /
org.apache.roller.weblogger.ui.rendering.plugins.comments.BlacklistCommentValidator
INFO 2009-01-15 20:59:13,712 CommentValidationManager:<init> - Configured
CommentValidator: Excess Links Comment Validator /
org.apache.roller.weblogger.ui.rendering.plugins.comments.ExcessLinksCommentValidator
INFO 2009-01-15 20:59:13,713 CommentValidationManager:<init> - Configured
CommentValidator: Excess Size Comment Validator /
org.apache.roller.weblogger.ui.rendering.plugins.comments.ExcessSizeCommentValidator
INFO 2009-01-15 20:59:13,713 CommentValidationManager:<init> - Configured 3
CommentValidators
INFO 2009-01-15 20:59:13,717 RSDServlet:init - Initializing RSDServlet
INFO 2009-01-15 20:59:13,720 PlanetFeedServlet:init - Initializing
PlanetRssServlet
INFO 2009-01-15 20:59:13,722 PlanetCache:<init> - Planet cache =
{id=cache.planet, enabled=true, timeout=1800, size=10}
INFO 2009-01-15 20:59:13,726 PreviewResourceServlet:init - Initializing
PreviewResourceServlet
INFO 2009-01-15 20:59:13,729 PreviewThemeImageServlet:init - Initializing
PreviewThemeImageServlet
INFO 2009-01-15 20:59:13,735 PreviewServlet:init - Initializing PreviewServlet
INFO 2009-01-15 20:59:55,270 DatabaseInstaller:upgradeDatabase - Database is
old, beginning upgrade to version 410
I can see no error messages here. The glassfish log file also does not
contain any error messages.
How can I find out what went wrong?
Thanks
Stephan