[Kobv-opus-tester] ERROR: Attempt to store model with invalid data FirstName Value is required and can't be empty Model Opus_Document Field: PersonAdvisor

Gunar Maiwald maiwald at zib.de
Fre Feb 4 14:12:41 MET 2011


Hallo Herr Schnaase,

vielen Dank für Ihren Hinweis. Wir arbeiten daran.

Aktualisierte Skripte zur Migration erhalten Sie mit dem 4.0.3-Release, 
das voraussichtlich in der kommenden Woche zum Download bereitsteht.

Viele Grüße
Gunar Maiwald


On 04.02.2011 14:05, Jan Schnasse wrote:
> Hallo,
>
> bei der Migration von 3.2 nach 4 werden seltsamer Weise nur Dokumente
> mit dem type="7" richtig als "masterthesis" am Frontend und an der
> OAI-Schnittstelle ausgegeben.
>
> Habilitationen und Dissertation verursachen einen Fehler und tauchen
> dann am Frontend und an der OAI-Schnittstelle unter "Sonstiges" bzw.
> "Misc" auf.
>
> Im import.log sieht es z.B. so aus
>
> ...
> 2011-02-04 11:03:23 ERROR: Attempt to store model with invalid data.
> FirstName       Value is required and can't be empty Model:
> Opus_Document Field: PersonAdvisor.
> Thrown in /var/local/opus4/opus4/library/Opus/Model/AbstractDb.php:440
> for old ID 2
> <Opus_Document CompletedYear="2000" Type="doctoralthesis" Language="deu"
> PublishedYear="2000" ServerDatePublished="2000-01-01T00:00:00+01:00"
> ServerState="published"><IdentifierOpus3 Value="2"/>
> ...
> 2011-02-04 11:15:28 ERROR: Attempt to store model with invalid data.
> FirstName       Value is required and can't be empty Model:
> Opus_Document Field: PersonAdvisor.
> Thrown in /var/local/opus4/opus4/library/Opus/Model/AbstractDb.php:440
> for old ID 305
> <Opus_Document CompletedYear="2002" Type="habilitation" Language="deu"
> PublishedYear="2002" ServerDateModified="2004-08-05T08:49:55+02:00"
> ServerDatePublished="2002-01-01T00:00:00+01:00" ServerState="publish
> ed"><IdentifierOpus3 Value="305"/>
> ...
>
> Der Name des PersonAdvisor ist tatsächlich leer.
>
> Schaue ich in
> /var/local/opus4/opus4/library/Opus/Model/AbstractDb.php:440-1 , sehe
> ich ein TODO:
>
>              // TODO: handle error (but without throwing it)
>              throw new Opus_Model_Exception($msg);
>
>   Weiß jemand Rat?
>
> Gruß
> Jan
>
>