opsi-product-updater
-
- Beiträge: 26
- Registriert: 23 Apr 2010, 14:57
- Wohnort: Schweizerland
opsi-product-updater
Hallo Opsi-Gemeinde
Habe heute gesehen, dass diverse Netboot Produkte aktualisiert wurden. Wollte natürlich die Aktualisierungen
sofort einspielen.
Dafür habe ich mich des Befehls opsi-product-updater -i -vv bedient.
Offenbar konnte nicht alle Produkte aktualisiert werden.
Folgender Log wurde nach dem Update ausgegeben:
Traceback:
line 304 in 'installPackage' in file '/usr/lib/pymodules/python2.6/OPSI/Backend/Depotserver.py'
line 1 in 'product_deleteObjects' in file '<string>'
line 502 in '_executeMethod' in file '/usr/lib/pymodules/python2.6/OPSI/Backend/Backend.py'
line 1 in '<module>' in file '<string>'
line 1 in 'product_deleteObjects' in file '<string>'
line 287 in '_dispatchMethod' in file '/usr/lib/pymodules/python2.6/OPSI/Backend/BackendManager.py'
line 1 in '<module>' in file '<string>'
line 1377 in 'product_deleteObjects' in file '/usr/lib/pymodules/python2.6/OPSI/Backend/MySQL.py'
line 320 in 'delete' in file '/usr/lib/pymodules/python2.6/OPSI/Backend/MySQL.py'
line 343 in 'execute' in file '/usr/lib/pymodules/python2.6/OPSI/Backend/MySQL.py'
line 166 in 'execute' in file '/usr/lib/pymodules/python2.6/MySQLdb/cursors.py'
line 35 in 'defaulterrorhandler' in file '/usr/lib/pymodules/python2.6/MySQLdb/connections.py'
==>>> (1451, 'Cannot delete or update a parent row: a foreign key constraint fails (`opsi`.`PRODUCT_PROPERTY_STATE`, CONSTRAINT `PRODUCT_PROPERTY_STATE_ibfk_1` FOREIGN KEY (`productId`) REFERENCES `PRODUCT` (`productId`))')
Traceback:
line 904 in '<module>' in file '/usr/bin/opsi-product-updater'
line 898 in 'main' in file '/usr/bin/opsi-product-updater'
line 512 in 'processUpdates' in file '/usr/bin/opsi-product-updater'
line 1 in 'depot_installPackage' in file '<string>'
line 502 in '_executeMethod' in file '/usr/lib/pymodules/python2.6/OPSI/Backend/Backend.py'
line 1 in '<module>' in file '<string>'
line 1 in 'depot_installPackage' in file '<string>'
line 502 in '_executeMethod' in file '/usr/lib/pymodules/python2.6/OPSI/Backend/Backend.py'
line 1 in '<module>' in file '<string>'
line 1 in 'depot_installPackage' in file '<string>'
line 502 in '_executeMethod' in file '/usr/lib/pymodules/python2.6/OPSI/Backend/Backend.py'
line 1 in '<module>' in file '<string>'
line 113 in 'depot_installPackage' in file '/usr/lib/pymodules/python2.6/OPSI/Backend/Depotserver.py'
line 315 in 'installPackage' in file '/usr/lib/pymodules/python2.6/OPSI/Backend/Depotserver.py'
==>>> Backend error: Failed to install package '/var/lib/opsi/repository/opsi-client-agent_4.0-3.opsi' on depot 'opsi40.qsdomain.local': (1451, 'Cannot delete or update a parent row: a foreign key constraint fails (`opsi`.`PRODUCT_PROPERTY_STATE`, CONSTRAINT `PRODUCT_PROPERTY_STATE_ibfk_1` FOREIGN KEY (`productId`) REFERENCES `PRODUCT` (`productId`))')
ERROR: Backend error: Failed to install package '/var/lib/opsi/repository/opsi-client-agent_4.0-3.opsi' on depot 'opsi40.qsdomain.local': (1451, 'Cannot delete or update a parent row: a foreign key constraint fails (`opsi`.`PRODUCT_PROPERTY_STATE`, CONSTRAINT `PRODUCT_PROPERTY_STATE_ibfk_1` FOREIGN KEY (`productId`) REFERENCES `PRODUCT` (`productId`))')
Was könnte hier der Fehler sein?
Gruss untouchable
Habe heute gesehen, dass diverse Netboot Produkte aktualisiert wurden. Wollte natürlich die Aktualisierungen
sofort einspielen.
Dafür habe ich mich des Befehls opsi-product-updater -i -vv bedient.
Offenbar konnte nicht alle Produkte aktualisiert werden.
Folgender Log wurde nach dem Update ausgegeben:
Traceback:
line 304 in 'installPackage' in file '/usr/lib/pymodules/python2.6/OPSI/Backend/Depotserver.py'
line 1 in 'product_deleteObjects' in file '<string>'
line 502 in '_executeMethod' in file '/usr/lib/pymodules/python2.6/OPSI/Backend/Backend.py'
line 1 in '<module>' in file '<string>'
line 1 in 'product_deleteObjects' in file '<string>'
line 287 in '_dispatchMethod' in file '/usr/lib/pymodules/python2.6/OPSI/Backend/BackendManager.py'
line 1 in '<module>' in file '<string>'
line 1377 in 'product_deleteObjects' in file '/usr/lib/pymodules/python2.6/OPSI/Backend/MySQL.py'
line 320 in 'delete' in file '/usr/lib/pymodules/python2.6/OPSI/Backend/MySQL.py'
line 343 in 'execute' in file '/usr/lib/pymodules/python2.6/OPSI/Backend/MySQL.py'
line 166 in 'execute' in file '/usr/lib/pymodules/python2.6/MySQLdb/cursors.py'
line 35 in 'defaulterrorhandler' in file '/usr/lib/pymodules/python2.6/MySQLdb/connections.py'
==>>> (1451, 'Cannot delete or update a parent row: a foreign key constraint fails (`opsi`.`PRODUCT_PROPERTY_STATE`, CONSTRAINT `PRODUCT_PROPERTY_STATE_ibfk_1` FOREIGN KEY (`productId`) REFERENCES `PRODUCT` (`productId`))')
Traceback:
line 904 in '<module>' in file '/usr/bin/opsi-product-updater'
line 898 in 'main' in file '/usr/bin/opsi-product-updater'
line 512 in 'processUpdates' in file '/usr/bin/opsi-product-updater'
line 1 in 'depot_installPackage' in file '<string>'
line 502 in '_executeMethod' in file '/usr/lib/pymodules/python2.6/OPSI/Backend/Backend.py'
line 1 in '<module>' in file '<string>'
line 1 in 'depot_installPackage' in file '<string>'
line 502 in '_executeMethod' in file '/usr/lib/pymodules/python2.6/OPSI/Backend/Backend.py'
line 1 in '<module>' in file '<string>'
line 1 in 'depot_installPackage' in file '<string>'
line 502 in '_executeMethod' in file '/usr/lib/pymodules/python2.6/OPSI/Backend/Backend.py'
line 1 in '<module>' in file '<string>'
line 113 in 'depot_installPackage' in file '/usr/lib/pymodules/python2.6/OPSI/Backend/Depotserver.py'
line 315 in 'installPackage' in file '/usr/lib/pymodules/python2.6/OPSI/Backend/Depotserver.py'
==>>> Backend error: Failed to install package '/var/lib/opsi/repository/opsi-client-agent_4.0-3.opsi' on depot 'opsi40.qsdomain.local': (1451, 'Cannot delete or update a parent row: a foreign key constraint fails (`opsi`.`PRODUCT_PROPERTY_STATE`, CONSTRAINT `PRODUCT_PROPERTY_STATE_ibfk_1` FOREIGN KEY (`productId`) REFERENCES `PRODUCT` (`productId`))')
ERROR: Backend error: Failed to install package '/var/lib/opsi/repository/opsi-client-agent_4.0-3.opsi' on depot 'opsi40.qsdomain.local': (1451, 'Cannot delete or update a parent row: a foreign key constraint fails (`opsi`.`PRODUCT_PROPERTY_STATE`, CONSTRAINT `PRODUCT_PROPERTY_STATE_ibfk_1` FOREIGN KEY (`productId`) REFERENCES `PRODUCT` (`productId`))')
Was könnte hier der Fehler sein?
Gruss untouchable
Derjenige, der sagt: 'Es geht nicht', soll den nicht stören, der's gerade tut.
- j.schneider
- uib-Team
- Beiträge: 2046
- Registriert: 29 Mai 2008, 15:14
Re: opsi-product-updater
Hallo,
ich denke, dass daran eine "veraltete" Datenbank schuld ist.
Wir haben seit der Beta noch Änderungen vorgenommen.
Erst einmal bitte auf die neuesten Versionen Upgraden.
In der /etc/apt/sources.list
ersetzen durch:
Dann:
Dann am besten die Datenbank neu erstellen (hierbei gehen alle Daten verloren):
Wenn die Datenbank erhalten werden soll, dann bitte vorher in das File-Backend konvertieren:
Und nachher dann zurück:
ich denke, dass daran eine "veraltete" Datenbank schuld ist.
Wir haben seit der Beta noch Änderungen vorgenommen.
Erst einmal bitte auf die neuesten Versionen Upgraden.
In der /etc/apt/sources.list
Code: Alles auswählen
deb http://download.uib.de/debian lucid opsi4.0
Code: Alles auswählen
deb http://download.opensuse.org/repositories/home:/uibmz:/opsi:/opsi40/xUbuntu_10.04/ ./
Code: Alles auswählen
apt-get update; apt-get upgrade
Code: Alles auswählen
echo 'drop database opsi;' | mysql -u root -p
opsi-setup --configure-mysql
opsi-setup --init-current-config
Code: Alles auswählen
opsi-convert mysql file
Code: Alles auswählen
opsi-convert file mysql
Vielen Dank für die Nutzung von opsi. Im Forum ist unser Support begrenzt.
Für den professionellen Einsatz und individuelle Beratung empfehlen wir einen Support-Vertrag und eine Schulung.
Gerne informieren wir Sie zu unserem Angebot.
uib GmbH
Telefon: +49 6131 27561 0
E-Mail: sales@uib.de
-
- Beiträge: 26
- Registriert: 23 Apr 2010, 14:57
- Wohnort: Schweizerland
GELÖST: opsi-product-updater
Hallo Herr Schneider
Besten Dank für Ihre Anwort.
Hat bestens funktioniert.
Gruss
A. Hofstetter
Besten Dank für Ihre Anwort.
Hat bestens funktioniert.
Gruss
A. Hofstetter
Derjenige, der sagt: 'Es geht nicht', soll den nicht stören, der's gerade tut.