Bug 11364 - pkgdb sollte Architektur speichern
pkgdb sollte Architektur speichern
Status: CLOSED FIXED
Product: UCS
Classification: Unclassified
Component: pkgdb
UCS 2.0
All Linux
: P4 enhancement (vote)
: UCS 3.1
Assigned To: Janek Walkenhorst
Stefan Gohmann
: interim-2
: 18045 (view as bug list)
Depends on:
Blocks: 28728
  Show dependency treegraph
 
Reported: 2008-06-10 10:03 CEST by Ingo Steuwer
Modified: 2012-12-12 21:07 CET (History)
3 users (show)

See Also:
What kind of report is it?: ---
What type of bug is this?: ---
Who will be affected by this bug?: ---
How will those affected feel about the bug?: ---
User Pain:
Enterprise Customer affected?:
School Customer affected?:
ISV affected?:
Waiting Support:
Flags outvoted (downgraded) after PO Review:
Ticket number:
Bug group (optional):
Max CVSS v3 score:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Ingo Steuwer univentionstaff 2008-06-10 10:03:04 CEST
Mit amd64 wird es interessant, auf welcher Architektur ein UCS betrieben wird.
Comment 1 Ingo Steuwer univentionstaff 2011-03-17 14:26:01 CET
*** Bug 18045 has been marked as a duplicate of this bug. ***
Comment 2 Janek Walkenhorst univentionstaff 2012-10-09 18:49:05 CEST
univention-pkgdb (6.0.7-1) speichert jetzt die Architektur.

Die Abfragemöglichkeiten fehlen noch.

Changelog angepasst.
Comment 3 Janek Walkenhorst univentionstaff 2012-10-10 10:51:35 CEST
(In reply to comment #2)
> Die Abfragemöglichkeiten fehlen noch.Bug #28728
Comment 4 Stefan Gohmann univentionstaff 2012-10-16 14:09:01 CEST
Wie besprochen, durch die Änderungen am Schema ist es derzeit nicht möglich, dass ein UCS 3.0-2 System in die DB schreibt:

root@slave575:~# univention-pkgdb-scan 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Error inserting package data: FEHLER:  ungültige Eingabesyntax für Typ boolean: »i«
KONTEXT:  COPY packages_on_systems, Zeile 1, Spalte inststatus: »i«

root@slave575:~#
Comment 5 Janek Walkenhorst univentionstaff 2012-10-16 17:33:35 CEST
Da die alte pkgdb.py "COPY"-Anfragen verwendet ist es nicht möglich mit Sichten Kompatibilität zur alten Version zu gewährleisten, daher wurde die Änderung von "inststatus" wieder zurückgenommen. (univention-pkgdb (6.0.13-1))

Da es sich hierbei um eine Zwischenversion handelt wurde kein Migration-Pfad hinzugefügt; Testsysteme können mit diesem Befehl auf das neue Schema migriert werden:

$ su - postgres -c 'psql pkgdb'
  ALTER TABLE packages_on_systems
        ALTER inststatus TYPE CHARACTER(1)
              USING substr('ni'::text, inststatus::int + 1, 1)
  ;

Alte pkgdb-Versionen sollten jetzt weiterhin die Datenbank lesen und schreiben können.
Comment 6 Stefan Gohmann univentionstaff 2012-10-17 09:56:45 CEST
Die Architektur wird gespeichert und auch 3.0-2 Systeme werden aufgenommen:

 master571 | 3.1-0      | domaincontroller_master | cn=master571,cn=dc,cn=computers,dc=deadlock57,dc=local           | 2012-10-17 09:45:12.399053+02 | amd64
 member574 | 3.1-0      | memberserver            | cn=member574,cn=memberserver,cn=computers,dc=deadlock57,dc=local | 2012-10-17 09:49:06.390018+02 | amd64
 slave573  | 3.1-0      | domaincontroller_slave  | cn=slave573,cn=dc,cn=computers,dc=deadlock57,dc=local            | 2012-10-17 09:49:33.463828+02 | i386
 slave575  | 3.0-2      | domaincontroller_slave  | cn=slave575,cn=dc,cn=computers,dc=deadlock57,dc=local            | 2012-10-17 09:49:47.311785+02 | 
 backup572 | 3.1-0      | domaincontroller_backup | cn=backup572,cn=dc,cn=computers,dc=deadlock57,dc=local           | 2012-10-17 09:50:17.267259+02 | amd64

Changelog: OK
Comment 7 Stefan Gohmann univentionstaff 2012-12-12 21:07:53 CET
UCS 3.1-0 has been released: 
 http://forum.univention.de/viewtopic.php?f=54&t=2125

If this error occurs again, please use "Clone This Bug".