@KFaessen:
Ik hier een workaround voor gevonden, die waarschijnlijk ongewenste bijeffecten kan hebben bij NNTP errors.
In retriever.php is een errorhandling procedure te vinden voor Nntp exceptions:
catch(NntpException $x) {
echo PHP_EOL . PHP_EOL;
echo "Fatal error occured while connecting to the newsserver:" . PHP_EOL;
echo " (" . $x->getCode() . ") " . $x->getMessage() . PHP_EOL;
echo PHP_EOL . PHP_EOL;
if (isset($retriever)){
echo "Updating retrieve status in the database" . PHP_EOL . PHP_EOL;
$retriever->quit();
}
die();
}
.
Copy-paste deze in lib/retriever/SpotRetriever_Spots.php, na de catch clausule voor de ParseSpotXmlException, en zet een hekje (#) vóór het
die(); commando
Dit zorgt ervoor dat de retrieve verder doorloopt.
Die van mij is nog niet klaar met het binnenhalen, maar ik heb er inmiddel meer dan 100000 binnen.
Geen garanties, ik zie namelijk nu wel in spotweb spots, maar kan ze vooralsnog niet openen. Dat kan weer komen omdat de database niet correct gevuld wordt, of doordat de server (singlecore 1.4 laptop met 2 GB memory) het te druk heeft met retrieven, of omdat de newsserver het niet toestaat.
Als ik nieuws heb, meld ik me wel weer.
Update 21.30: Heb er nu 177K spots in zitten, de retrieve is afgebroken met een foutmelding, maar na opnieuw opstarten loopt hij weer verder.
Ik kan ook de spots openen nu, dus het lijkt niet zo heel dramatisch, de genoemde wijziging.
Update 18 sept: Heb nu alle spots erin zitten, en alles werkt, alleen mijn koppeling naar sabnzbd krijg ik maar niet aan de praat.
[
Voor 18% gewijzigd door
rhendriks op 18-09-2011 11:57
]