<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://linupedia.org/wiki/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Smart%2FFehlermeldungen</id>
	<title>Smart/Fehlermeldungen - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://linupedia.org/wiki/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Smart%2FFehlermeldungen"/>
	<link rel="alternate" type="text/html" href="https://linupedia.org/wiki/mediawiki/index.php?title=Smart/Fehlermeldungen&amp;action=history"/>
	<updated>2026-04-26T09:10:53Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Linupedia.org</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>https://linupedia.org/wiki/mediawiki/index.php?title=Smart/Fehlermeldungen&amp;diff=19547&amp;oldid=prev</id>
		<title>Yehudi am 11. Juli 2007 um 11:55 Uhr</title>
		<link rel="alternate" type="text/html" href="https://linupedia.org/wiki/mediawiki/index.php?title=Smart/Fehlermeldungen&amp;diff=19547&amp;oldid=prev"/>
		<updated>2007-07-11T11:55:06Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Autoren: emoenke und oc2pus&lt;br /&gt;
&lt;br /&gt;
Zitat:&amp;lt;br&amp;gt;&lt;br /&gt;
Failed acquiring information for 'SUSE Linux packages apt-rpm repository on ftp.gwdg.de': &lt;br /&gt;
http://ftp.gwdg.de/pub/linux/suse/apt/SuSE/10.0-i386/base/pkglist.security.bz2: Server reports unexpected size&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Das liegt sehr wahrscheinlich an einem unvollständigem Mirror-Lauf des apt-Servers. &lt;br /&gt;
&lt;br /&gt;
Man kann als Protokoll ftp:// statt http:// probieren und/oder einen anderen Mirror einsetzen. &lt;br /&gt;
&lt;br /&gt;
Diese Anpassung erfolgt entweder via GUI - &amp;gt; EDIT -&amp;gt; Channels oder in der entsprechenden Channel-Datei in /etc/smart/channels/ ... &amp;lt;br&amp;gt;&lt;br /&gt;
Wenn man die Channel-Datei anpasst, wird man beim nächsten smart update gefragt ob man die &amp;quot;Differenzen&amp;quot; neu übernehmen will.&lt;br /&gt;
&lt;br /&gt;
Das liegt immer an einer &amp;quot;in progress&amp;quot; befindlichen Aktualisierung der &amp;quot;echten&amp;quot; Metadaten des Repositories (nicht der Symlinks, die zu den eigentlichen .rpm-Files fuehren). &lt;br /&gt;
&lt;br /&gt;
Es sind jetzt 16 Repositories, und alle 4 Stunden wird in ftp4 die Aktualisierung angestossen. Alle 16 gleichzeitig - das ist die einzige Chance, etwas von der I/O-Leistung des Filesystems für meine eigenen Prozesse abzubekommen. ;-)) &lt;br /&gt;
Das neue Repository ersetzt das alte auf einen Schlag (durch einen mv-Befehl ganz zum Schluss). &lt;br /&gt;
Wenn eine Repository-Erzeugung nach 4 Stunden noch nicht fertig ist, fällt die nächste einfach aus. &lt;br /&gt;
Dadurch ist der Zustand der Repositories selbst im ftp4 immer &amp;quot;integer&amp;quot;, aber zwischen Anfang der Erzeugung und dem Ende der nächsten Erzeugung kann sich in den Directories, in denen die RPM-Files wirklich liegen, etwas geändert haben. &lt;br /&gt;
Dann stimmt das Repository, aber ein .rpm-File ist nicht mehr da. Ein solcher Fehler sollte irgendwie mit &amp;quot;file not found&amp;quot; gemeldet werden. &lt;br /&gt;
Spätestens nach 4 Stunden (im Mittel nach zwei Stunden) ist so ein Fehler wieder weg, weil das neue File im nächsten Repository drin ist. &lt;br /&gt;
Diese Schwachstelle ist prinzipieller Natur, weil das Repository erst im Server und nicht schon beim Maintainer erzeugt wird. &lt;br /&gt;
&lt;br /&gt;
Zur nächsten vollen Stunde startet ftp den Abgleich der Repositories (auch 16-fach parallel, um gegen die User anstinken zu können). &lt;br /&gt;
Dieser Abgleich muss leider inkrementell gehen, d.h. direkt in das aktuelle Repository. &lt;br /&gt;
Ich kann nicht vorher eine Kopie des aktuellen Repositories ziehen, in Ruhe die Kopie abgleichen und dann zum Schluss wie im ftp4 mit einem mv-Befehl &amp;quot;switchen&amp;quot;, weil das Kopieren der durchschnittlich mehr als 15 000 Links pro Repository im belasteten Filesystem viel zu lange dauern würde. &lt;br /&gt;
&lt;br /&gt;
Wenn während des Abgleichs einer der Links auf ein .rpm-File nicht mehr stimmt (oder noch nicht - das kann im ftp auch vorkommen, weil er die Metadaten ja nicht selbst erzeugt), gibt es eine Fehlermeldung der Art &amp;quot;file not found&amp;quot;, wie sie auch beim ftp4 vorkommen kann. &lt;br /&gt;
&lt;br /&gt;
Wenn sich aber bei den echten Metadaten-Files in der Directory base alte und neue Files mischen (hashfile, mrlist.*, pkglist.*, release, release.*, srclist.*), gibt es die Fehlermeldung, auf die ich hier antworte oder eine ähnlich kuriose, z.B. dass eine MD5-Summe nicht stimmt, die jedenfalls auf interne Unstimmigkeiten hinweist). &lt;br /&gt;
&lt;br /&gt;
Diese base-Directory eines jeden Repositories ist im Schnitt nur 100 MB gross, aber vorgestern hat ein einzelner Prozess nur mit 1 MByte pro Minute in das Filesystem schreiben können (statt &amp;gt; 100 MByte pro Sekunde, wenn der Prozess &amp;quot;alleine&amp;quot; wäre). &lt;br /&gt;
D.h. wir hatten in jedem Abgleich fast zwei Stunden lang immer wieder dieses zentrale Unstimmigkeits-Risiko. &lt;br /&gt;
Zum Glück ist jeder zweite Abgleich ausgefallen, weil das 4-Stunden-Intervall nicht gereicht hat. ;-)) &lt;br /&gt;
&lt;br /&gt;
Heute sind im ftp auch wieder zwei von 6 Abgleichen ausgefallen, weil der Vorgänger noch nicht fertig war, aber ich spür's schon in den Knochen: es bessert sich bald wieder. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zum Wechsel zwischen http:// und ftp://: &lt;br /&gt;
Das bringt nur etwas, falls man am Session-Limit abgewiesen wird. Das war aber seit letzter Woche nicht mehr der Fall. &lt;br /&gt;
&lt;br /&gt;
Gruss -e&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[smart|zurück zu smart]]&lt;br /&gt;
[[Kategorie:Smart]]&lt;/div&gt;</summary>
		<author><name>Yehudi</name></author>
		
	</entry>
</feed>