Hi,
Trying to upgrade from 1.2 to 1.3 has been quite an experience thus
far. Luckily I backed everything up and have been able to revert back to
the old version.
I followed the upgrade notes:
http://sourceforge.net/p/ledger-smb/code/HEAD/tree/branches/1.3/UPGRADE
The setup.pl script didn't work properly, when I looked at the Apache
SQL logs it looked like an issue with the DB.
Centos 5 comes with PostgreSQL 8.1. Seeing that the install notes say
8.2+ I figured that might be part of the problem, so I upgraded to
PostgreSQL 9.3 using the packages direct from the PostgreSQL site:
http://yum.postgresql.org/repopackages.php
I also added the EPEL repo to get all of those packages to install.
I restored my backed up 1.2 databases, and the ledgersmb user. setup.pl
would then run, but the resultant upgraded database was empty :(
I saw some errors with regards to the ledgersmb users permissions, so
decided to remove that user and follow the 1.3 install instructions to
create one with the new 1.3 permissions.
That got me a bit further, and there are less errors in the apache error
log when I try to upgrade the database:
[Mon Mar 16 10:06:02 2014] [error] [client 192.168.1.10] commit
ineffective with AutoCommit enabled at LedgerSMB/DBObject/Employee.pm
line 107., referer: http://centos.cosmicnetworks.com/ledgersmb/setup.pl
[Mon Mar 16 10:06:02 2014] [error] [client 192.168.1.10] commit
ineffective with AutoCommit enabled at LedgerSMB/DBObject/Admin.pm line
102., referer: http://centos.cosmicnetworks.com/ledgersmb/setup.pl
[Mon Mar 16 10:06:02 2014] [error] [client 192.168.1.10] commit
ineffective with AutoCommit enabled at scripts/setup.pl line 1051.,
referer: http://centos.cosmicnetworks.com/ledgersmb/setup.pl
[Mon Mar 16 10:06:04 2014] [error] [client 192.168.1.10] rollback
ineffective with AutoCommit enabled at lsmb-request.pl line 109.,
referer: http://centos.cosmicnetworks.com/ledgersmb/setup.pl
[Mon Mar 16 10:06:04 2014] [error] [client 192.168.1.10] commit
ineffective with AutoCommit enabled at LedgerSMB/App_State.pm line 112.,
referer: http://centos.cosmicnetworks.com/ledgersmb/setup.pl
But still the upgraded database is empty :(
I thought that I should start with a fresh 1.3 install, get that
working, then try the upgrades again. I dropped all of the old tables
and roles. I found this function very useful as lots of ledger roles had
been created:
BEGIN;
CREATE SCHEMA util;
CREATE OR REPLACE FUNCTION util.drop_all_roles(pattern name) RETURNS
TEXT AS $$
DECLARE
r RECORD;
sql TEXT;
res TEXT;
BEGIN
res := 'Dropped: ';
FOR r IN SELECT rolname FROM pg_roles WHERE rolname LIKE pattern
LOOP
sql := 'DROP ROLE ' || quote_ident(r.rolname);
res := res || r.rolname || ' ';
EXECUTE sql;
END LOOP;
res := substr(res, 1, length(res)-1);
RETURN res;
END;
$$ LANGUAGE plpgsql;
COMMENT ON FUNCTION util.drop_all_roles(name) IS
$$Drop all roles matching the supplied pattern.
$$;
COMMIT;
Then I could run:
SELECT util.drop_all_roles('lsmb_%');
Which cleared out all of the lsmb roles.
I renamed the ledgersmb folder and started with a fresh download.
Followed the install instructions, reconfigured ledgersmb.conf, then ran
setup.pl to create the database as instructed here:
http://sourceforge.net/p/ledger-smb/code/HEAD/tree/branches/1.3/INSTALL
Although these wasn't any option to create a database?
So I tried the prepare-company-database.sh script instead. Which gave me:
[root@centos ledgersmb]# ./tools/prepare-company-database.sh --company
testinc
could not change directory to "/home/accounts/public_html/ledgersmb":
Permission denied
cat: ignore/tsearch2.sql: No such file or directory
cat: ignore/tablefunc.sql: No such file or directory
CREATE EXTENSION
CREATE EXTENSION
CREATE EXTENSION
UPDATE 86
ERROR: column "customer_id" does not exist
ERROR: current transaction is aborted, commands ignored until end of
transaction block
ROLLBACK
As you can imagine, from that point on it didn't work.
I've spent a fair bit of time poking with this now. The idea was that
I'd get onto the latest version, then contribute some usability
enhancements. I've calculated that I'll actually save more time in the
long run by adding some JS to prevent common usability problems, than
I've been spending fixing mistakes my book keeper makes.
Given the error I'm getting from a fresh install, there is something
wrong with the current release. Any idea when this will be rectified?
Lyle
------------------------------------------------------------------------------
Learn Graph Databases - Download FREE O'Reilly Book
"Graph Databases" is the definitive new guide to graph databases and their
applications. Written by three acclaimed leaders in the field,
this first edition is now available. Download your free book today!
http://p.sf.net/sfu/13534_NeoTech
_______________________________________________
Ledger-smb-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ledger-smb-devel