[request-tracker-maintainers] Bug#534346: Bug#534346: request-tracker3.8: Upgrading a postgresql database from 3.8.2 to 3.8.3 via rt-setup-database is broken

Dominic Hargreaves dom at earth.li
Sat Jun 27 15:40:53 UTC 2009


On Tue, Jun 23, 2009 at 02:33:34PM -0500, Matt Zagrabelny wrote:

> I am using RT 3.8.2 (debian package) and am upgrading to 3.8.4.
> I am using apache2, postgresql 8.3, and postfix with it.
> 
> I attempted to upgrade the database using the rt-setup-database program,
> but it failed.
> 
> I attempted two different paths to upgrade:
> 
> % rt-setup-database --action upgrade --dba rtuser
> --prompt-for-dba-password
> In order to create or update your RT database, this script needs to
> connect to your  Pg instance on localhost as rtuser
> Please specify that user's database password below. If the user has no
> database
> password, just press return.
> 
> Password: 
> Working with:
> Type:   Pg
> Host:   localhost
> Name:   rt3
> User:   rtuser
> DBA:    rtuser
> Enter RT version you're upgrading from: 3.8.2
> 
> Going to apply following upgrades:
> * 3.8.3
> * 3.8.4
> 
> Enter RT version if you want to stop upgrade at some point,
>   or leave it blank if you want apply above upgrades:
> 
> Going to apply following upgrades:
> * 3.8.3
> * 3.8.4
> 
> IT'S VERY IMPORTANT TO BACK UP BEFORE THIS STEP
> 
> Proceed [y/N]:y
> Processing 3.8.3
> Now populating database schema.
> DBD::Pg::st execute failed: ERROR:  relation "attachments_id_seq"
> already exists at /usr/share/request-tracker3.8/lib/RT/Handle.pm line
> 506.
> 
> 
> And also the excerpt from the dbconfig-common script:
> 
> % cat
> /usr/share/dbconfig-common/scripts/request-tracker3.8/upgrade/pgsql/3.8.3
> 
> Where I found the following command, and executed it.
> 
> # /usr/sbin/rt-setup-database-3.8 --action schema --datafile
> /usr/share/request-tracker3.8/etc/upgrade/3.8.3/schema.Pg --skip-creates
> 
> But it blew up with the same error.
> 
> -- Package-specific info:
> Changed files:
>   usr/share/request-tracker3.8/html/Ticket/Elements/EditCustomFields
> 
> There are locally modified files in /usr/local/share/request-tracker3.8/,
>  these may (or may not) be the source of the problem.

Hi,

I'm afraid I can't reproduce this. With a manually configured install
(sadly, the dbconfig_common method was broken in 3.8.2):

[install 3.8.2-1]
[Configure database in RT_SiteConfig.pm]
www-data at callisto:~$ /usr/sbin/rt-setup-database-3.8 --action init --skip-creates
Working with:
Type:   Pg
Host:   localhost
Name:   rt3
User:   rt_user
DBA:    rt_user (No DBA)
Now populating database schema.
Done.
Now inserting database ACLs
Done.
Now inserting RT core system objects
Done.
Now inserting data
Done inserting data
Done.
[upgrade to 3.8.4-1]
www-data at callisto:~$ /usr/sbin/rt-setup-database-3.8 --action schema --datafile /usr/share/request-tracker3.8/etc/upgrade/3.8.3/schema.Pg --skip-creates
Working with:
Type:   Pg
Host:   localhost
Name:   rt3
User:   rt_user
DBA:    rt_user (No DBA)
Now populating database schema.
Done.

I can only assume that you had previously upgraded or customised your
database before trying this upgrade.

-- 
Dominic Hargreaves | http://www.larted.org.uk/~dom/
PGP key 5178E2A5 from the.earth.li (keyserver,web,email)





More information about the pkg-request-tracker-maintainers mailing list