[gelöst] total upgrade fail

Deutsches Benutzerforum

[gelöst] total upgrade fail

Postby scm » Tue Sep 15, 2009 4:41 pm

Hi.

Habe TINE-Version ? (Linuxtag Berlin oder so) auf aktuelle geupgradet. Dazu das tarball drübergepackt und meine config behalten (wurde mir imho so anempfohlen).

TINE-Aufruf danach loopt mit "needs upgrade".

Setup-aufruf ok, aber alle Apps deinstalled, Installversuch scheitert mit Fehlermeldung unten.

Fallback auf altes Directory (backup von tine/) bringt keine Lösung (also DB in undef. Zustand?).

Bitte echt um Lösungsideen, wir brauchen unsere Kalender... ;/

danke
sacha

Code: Select all
SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'tine20_applications' already exists

/var/www/tine/library/Zend/Db/Statement.php(283): Zend_Db_Statement_Pdo->_execute()
/var/www/tine/library/Zend/Db/Adapter/Abstract.php(430): Zend_Db_Statement->execute()
/var/www/tine/library/Zend/Db/Adapter/Pdo/Abstract.php(220): Zend_Db_Adapter_Abstract->query(CREATE TABLE `tine20_applications` ( `id` varchar(40) NOT NULL, `name` varchar(25) NOT NULL, `status` enum('enabled','disabled') NOT NULL, `order` int(11) unsigned NOT NULL, `version` varchar(20) NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `name` (`name`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='')
/var/www/tine/Setup/Backend/Abstract.php(159): Zend_Db_Adapter_Pdo_Abstract->query(CREATE TABLE `tine20_applications` ( `id` varchar(40) NOT NULL, `name` varchar(25) NOT NULL, `status` enum('enabled','disabled') NOT NULL, `order` int(11) unsigned NOT NULL, `version` varchar(20) NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `name` (`name`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='')
/var/www/tine/Setup/Backend/Mysql.php(28): Setup_Backend_Abstract->execQueryVoid(CREATE TABLE `tine20_applications` ( `id` varchar(40) NOT NULL, `name` varchar(25) NOT NULL, `status` enum('enabled','disabled') NOT NULL, `order` int(11) unsigned NOT NULL, `version` varchar(20) NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `name` (`name`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='')
/var/www/tine/Setup/Controller.php(630): Setup_Backend_Mysql->createTable([object Object])
/var/www/tine/Setup/Controller.php(577): Setup_Controller->_installApplication([object Object])
/var/www/tine/Setup/Frontend/Json.php(93): Setup_Controller->installApplications(Calendar,Tinebase,Addressbook,Admin)
[internal function]: Setup_Frontend_Json->installApplications(["Calendar"])
[internal function]: ReflectionMethod->invokeArgs([object Object])
/var/www/tine/library/Zend/Server/Reflection/Function/Abstract.php(371): call_user_func_array([object Object],invokeArgs)
[internal function]: Zend_Server_Reflection_Function_Abstract->__call(invokeArgs)
/var/www/tine/Zend/Json/Server.php(144): Zend_Server_Reflection_Method->invokeArgs([object Object])
/var/www/tine/Setup/Server/Json.php(86): Zend_Json_Server->handle([object Object])
/var/www/tine/Setup/Core.php(56): Setup_Server_Json->handle()
/var/www/tine/setup.php(48): Setup_Core::dispatchRequest()
scm
 
Posts: 14
Joined: Sun Jun 01, 2008 9:51 pm

Re: total upgrade fail

Postby ph_il » Tue Sep 15, 2009 5:28 pm

hallo,

das setup sollte normalerweise erkennen, dass du tine bereits installiert hast und die tabellen angelegt sind.

welche tabellen sind gerade in der DB?
wie ist der inhalt der (tine20_)applications tabelle?
gab es irgendwelche änderungen an der config.inc.php?

gruss,
philipp

edit: du kannst auch mal schauen, was passiert, wenn du das aktuelle release paket in einen anderen ordner entpackst und dort deine config.inc.php hinkopierst + setup aufrufst.
edit 2: welche version hast du versucht zu installieren? 2009-07-6?
Philipp Schüle
Tine 2.0 Core Developer

Visit http://www.tine20.com (commercial support, consulting and development)
Visit http://www.officespot20.com (Tine 2.0 hosting)
Visit http://www.metaways.de (hosting, typo3, e-commerce, ...)
User avatar
ph_il
Tine 2.0 Core Developer
 
Posts: 891
Joined: Fri Mar 07, 2008 11:41 am

Re: total upgrade fail

Postby scm » Tue Sep 15, 2009 5:41 pm

Here we go. :)

zu 1.:
Code: Select all
+--------------------------------------+
| Tables_in_tine                       |
+--------------------------------------+
| tine20_access_log                    |
| tine20_accounts                      |
| tine20_addressbook                   |
| tine20_addressbook_image             |
| tine20_addressbook_salutations       |
| tine20_alarm                         |
| tine20_application_tables            |
| tine20_applications                  |
| tine20_asterisk_context              |
| tine20_asterisk_meetme               |
| tine20_asterisk_sip_peers            |
| tine20_asterisk_voicemail            |
| tine20_async_job                     |
| tine20_cal_attendee                  |
| tine20_cal_events                    |
| tine20_cal_exdate                    |
| tine20_class                         |
| tine20_config                        |
| tine20_config_customfields           |
| tine20_container                     |
| tine20_container_acl                 |
| tine20_credential_cache              |
| tine20_felamimail_account            |
| tine20_felamimail_cache_message      |
| tine20_felamimail_cache_message_bcc  |
| tine20_felamimail_cache_message_cc   |
| tine20_felamimail_cache_message_flag |
| tine20_felamimail_cache_message_to   |
| tine20_felamimail_folder             |
| tine20_filter                        |
| tine20_group_members                 |
| tine20_groups                        |
| tine20_importexport_definitions      |
| tine20_metacrm_lead                  |
| tine20_metacrm_leads_products        |
| tine20_metacrm_leadsource            |
| tine20_metacrm_leadstate             |
| tine20_metacrm_leadtype              |
| tine20_metacrm_products              |
| tine20_note_types                    |
| tine20_notes                         |
| tine20_preferences                   |
| tine20_record_persistentobserver     |
| tine20_registration_invitations      |
| tine20_registrations                 |
| tine20_relations                     |
| tine20_role_accounts                 |
| tine20_role_rights                   |
| tine20_roles                         |
| tine20_snom_default_settings         |
| tine20_snom_lines                    |
| tine20_snom_location                 |
| tine20_snom_phone_settings           |
| tine20_snom_phones                   |
| tine20_snom_phones_acl               |
| tine20_snom_software                 |
| tine20_snom_templates                |
| tine20_state                         |
| tine20_tagging                       |
| tine20_tags                          |
| tine20_tags_acl                      |
| tine20_tags_context                  |
| tine20_tasks                         |
| tine20_tasks_contact                 |
| tine20_tasks_status                  |
| tine20_temp_files                    |
| tine20_timemachine_modlog            |
+--------------------------------------+
67 rows in set (0.00 sec)


zu 2.:

Code: Select all
mysql> select * from tine20_applications;
+------------------------------------------+-------------+---------+-------+---------+
| id                                       | name        | status  | order | version |
+------------------------------------------+-------------+---------+-------+---------+
| 06dda799cf45c779833dcb8a6ca8f69ce3d4c4ec | Calendar    | enabled |    15 | 0.3     |
| 1cdf06af0f88b483f1ada0d473353da595c79b46 | Admin       | enabled |     1 | 0.1     |
| 28559280106dba1409157965f864db73be5e5f6e | Addressbook | enabled |    10 | 0.10    |
| 6bfdf4e758448d54fee1cb31ee2e9f1edcd052b0 | Crm         | enabled |    20 | 0.5     |
| 75abe49ca4a35bd16260710a32aa17bdd7b26fb5 | Voipmanager | enabled |    50 | 0.26    |
| 78ec5d9abbf9fbaa4f8e75c5464fbdd7f6a948a3 | Tinebase    | enabled |    99 | 1.13    |
| 94b0d6259218581111c5f979901683b301949c09 | Tasks       | enabled |    30 | 0.2     |
| ed833f6b7b1d231738b2040fab28a2ebc0a623cb | Felamimail  | enabled |    30 | 0.4     |
+------------------------------------------+-------------+---------+-------+---------+
8 rows in set (0.00 sec)


zu 3.
meine config.inc.php:

Code: Select all
<?php
// minimal configuration
return array(
        'database' => array(
        'host'          => 'localhost',
        'dbname'        => 'tine',
        'username'      => 'tine',
        'password'      => '*********',
        'adapter'       => 'pdo_mysql',
        'tableprefix'   => 'tine20_'
        ),

    'setupuser' => array(
        'username'      => 'setup',
        'password'      => 'setup'
    ),

// sacha: das hier geht nicht, muss dennoch tine20admin verwenden.
   'login' => array(
       'username'      => 'admin',
       'password'      => 'admin'
   ),

);


zu edit1:
hab ich, in leeres dir rein, gleiches verhalten wie zuvor beschrieben.

zu edit2:
tine20-allinone-2009-07-6.tar.bz2

Vielen Dank im Voraus!
sacha
scm
 
Posts: 14
Joined: Sun Jun 01, 2008 9:51 pm

Re: total upgrade fail

Postby ph_il » Tue Sep 15, 2009 6:03 pm

sieht für mich erstmal alles super aus.

was sagt denn die logfiles (tine log / apache error log) wenn du dir die liste der apps im setup anzeigen lässt?
ist im firebug was ungewöhnliches (z.b. javascript fehler) zu erkennen?
hast du caching an? wenn ja, mal ausschalten und nochmal gucken.
weisst du noch, welche version du vorher hattest? muss ja ne beta-X gewesen sein.

manchmal hilft es auch, im browser die session cookies zu löschen.

edit: eine weitere möglichkeit -> mal die setup.php von der kommandozeile aufrufen und schauen, was da so steht ... z.b. so:

Code: Select all
php setup.php --list
php setup.php --update
Philipp Schüle
Tine 2.0 Core Developer

Visit http://www.tine20.com (commercial support, consulting and development)
Visit http://www.officespot20.com (Tine 2.0 hosting)
Visit http://www.metaways.de (hosting, typo3, e-commerce, ...)
User avatar
ph_il
Tine 2.0 Core Developer
 
Posts: 891
Joined: Fri Mar 07, 2008 11:41 am

Re: total upgrade fail

Postby scm » Wed Sep 16, 2009 10:48 am

Hi, Danke für die Antwort, habe ich alles noch nicht ausprobiert, nur grade gesehen, dass auch das Backup fehlschlägt:

Code: Select all
mysqldump: Got error: 1033: Incorrect information in file: './tine/tine20_access_log.frm' when using LOCK TABLES


Ist das hilfreicher Hinweis? ;/
scm
 
Posts: 14
Joined: Sun Jun 01, 2008 9:51 pm

Re: total upgrade fail

Postby scm » Wed Sep 16, 2009 11:33 am

Hi,

ich bin jetzt auf die Version davor (htdocs und DB) zurück, weil keine Zeit. Will nicht rumnölen, aber bissl Doku "How to upgrade properly" wär beizeiten mal cool. ;p

Ich habe:
Version: Leonie (2009/07)
( 2009-07-beta2-4 )

danke und viele grüße
sacha
scm
 
Posts: 14
Joined: Sun Jun 01, 2008 9:51 pm

Re: total upgrade fail

Postby ph_il » Wed Sep 16, 2009 11:39 am

uh oh, scheint, als wäre die db (oder einzelne tabellen) korrupt ... :(

die access log tabelle hat ja keine soooo wichtigen daten, vielleicht kannst du die für den dump mal leeren oder löschen und später wieder anlegen (oder mit --ignore weglasssen).

kannst du (z.b. mit dem phpmyadmin) einzelne tabellen exportieren?

hier gibts auch nen thread zum thema: http://forums.mysql.com/read.php?22,106192,106192

da sagt einer:

Maybe it can be useful for somebody else :
I was having the same problem after restarting my server, I checked the mysqld.log file and saw that InnoDB engine was unable to write in tmp/ folder, so I changed the rights, restart the server and everything is fine now.


vielleicht bekommst du ja auch so die db wieder richtig ans laufen.
Philipp Schüle
Tine 2.0 Core Developer

Visit http://www.tine20.com (commercial support, consulting and development)
Visit http://www.officespot20.com (Tine 2.0 hosting)
Visit http://www.metaways.de (hosting, typo3, e-commerce, ...)
User avatar
ph_il
Tine 2.0 Core Developer
 
Posts: 891
Joined: Fri Mar 07, 2008 11:41 am

Re: total upgrade fail

Postby ph_il » Wed Sep 16, 2009 11:44 am

und mit der alten db geht auch mysqldump wieder?

sehr seltsam.

das update sollte so eigentlich immer funktionieren:

- alte installation löschen (config.inc.php behalten)
- neues paket entpacken und config.inc.php ins root dir legen
- setup.php aufrufen (entweder per commandline mit --update oder webinterface -> Applications -> update)
Philipp Schüle
Tine 2.0 Core Developer

Visit http://www.tine20.com (commercial support, consulting and development)
Visit http://www.officespot20.com (Tine 2.0 hosting)
Visit http://www.metaways.de (hosting, typo3, e-commerce, ...)
User avatar
ph_il
Tine 2.0 Core Developer
 
Posts: 891
Joined: Fri Mar 07, 2008 11:41 am

Re: total upgrade fail

Postby scm » Wed Sep 16, 2009 11:47 am

wie gesagt, bin zurück auf den stand vor upgrade, alles läuft wieder.

aber *theoretisch* sollte ein drüberpacken des tarballs der aktuellen version und dann aufruf von setup (zum updaten) funktionieren, oder? (ich habe vor dem setup-aufruf tine "normal" aufgerufen, da kam dann die meldung mit "needs update...", die unendlich loopte... kann das den fehler erzeugt haben?)

vg
sacha
scm
 
Posts: 14
Joined: Sun Jun 01, 2008 9:51 pm

Re: total upgrade fail

Postby ph_il » Wed Sep 16, 2009 11:53 am

nein, dieser 'needs update' check prüft ja nur die versionen der apps und greift nicht schreibend auf die db zu. der loop ist absicht (damit es dann gleich wieder geht, wenn der admin das update gemacht hat / man sich den reload spart). das update-script schreibt erst in die db, sobald man apps ausgewählt hat und den update knopf drückt (oder eben per cli). vorher sollte da nix passieren.

ja, drüberpacken sollte normalerweise auch gehen, solang der versionssprung nicht so gross ist (es könnte nur rein theoretisch zum konflikt mit dateien kommen, die in der neuen version nicht mehr vorhanden sind).

seltsam das.
Philipp Schüle
Tine 2.0 Core Developer

Visit http://www.tine20.com (commercial support, consulting and development)
Visit http://www.officespot20.com (Tine 2.0 hosting)
Visit http://www.metaways.de (hosting, typo3, e-commerce, ...)
User avatar
ph_il
Tine 2.0 Core Developer
 
Posts: 891
Joined: Fri Mar 07, 2008 11:41 am

Next

Return to Deutsch [German]

Who is online

Users browsing this forum: georks, Google [Bot], GWI and 4 guests

'