[RAS] Frustration
Ivan Kurmanov
duraley at gmail.com
Sun Feb 15 19:36:38 EST 2009
I should add that RAS (ACIS) has a couple of special screens to query
the RePEc::Index (update daemon) database. There you can check the
state of a record by it's handle (is it in conflict? in which file it
is expected to be or was last seen? (at what position?) and so on). I
don't remember any details, but double check the documentation, it
should be mentioned somewhere. If not, check screens.xml for something
related.
-ivan
On Mon, Feb 16, 2009 at 2:34 AM, Ivan Kurmanov <duraley at gmail.com> wrote:
> Sorry about that, the error really means: the handle of the record in
> question is a duplicate of another handle, in this case, of the one
> that is used in a different file: bin/bpeajo/BPEA_2003_02_01.rdf. And
> that file does not have to be checked again (to see if that is a
> conflict), because it was ready relatively recently and hasn't changed
> since. Therefore RePEc::Index can safely draw the conclusion that the
> handle is still in conflict and, therefore, it is excluded from the
> processing.
>
> Sometimes the decision about the conflict is deferred until the second
> file is checked.
>
> -ivan
>
> On Sat, Feb 14, 2009 at 11:37 PM, Thomas Krichel <krichel at openlib.org> wrote:
>> Christian Zimmermann writes
>>
>>> I am getting really frustrated with some templates that just refuse to
>>> load into RAS.
>>>
>>> This case is about Frank Westermann who cannot get
>>> RePEc:bin:bpeajo:v:34:y:2003:i:2003-2:p:1-112 into his profile. I applied
>>> updareq to bin/bpeajo and to bin/bpeajo/BPEA_2003_02_Tornell.rdf multiple
>>> times, to no effect. I am at a loss now, as this has been dragging for
>>> several weeks now.
>>
>> From the log, when I try it
>>
>> Sat Feb 14 16:06:29 2009 request:
>> source: /home/aras/acis/bin/updareq [31834]
>> collection: RePEc
>> update: bin/bpeajo/BPEA_2003_02_Tornell.rdf ()
>> U DATAFILE_START: bin/bpeajo/BPEA_2003_02_Tornell.rdf
>> file: bin/bpeajo/BPEA_2003_02_01.rdf
>> no need to check it to draw conclusions
>> the record is still there
>> U DATAFILE_FINISH: bin/bpeajo/BPEA_2003_02_Tornell.rdf
>> Sat Feb 14 16:06:29 2009 processed bin/bpeajo/BPEA_2003_02_Tornell.rdf in RePEc
>> Sat Feb 14 16:06:29 2009 time: 0 wallclock secs ( 0.24 usr + 0.01 sys = 0.25 CPU)
>>
>>
>> I have never seen
>>
>> no need to check it to draw conclusions
>> the record is still there
>>
>> before.
>>
>>
>> It does not appear that the record is in the database
>>
>> aras at nebka:~$ mysql
>> Welcome to the MySQL monitor. Commands end with ; or \g.
>> Your MySQL connection id is 72470
>> Server version: 5.0.32-Debian_7etch8-log Debian etch distribution
>>
>> Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
>>
>> mysql> use rdb;
>> Reading table information for completion of table and column names
>> You can turn off this feature to get a quicker startup with -A
>>
>> Database changed
>> mysql> select id from resources where id like "repec:bin:bpeajol:v:34:y:2003:i:2003-2:p:1-112";
>> Empty set (0.00 sec)
>>
>> mysql> select id from resources where id = "repec:bin:bpeajol:v:34:y:2003:i:2003-2:p:1-112";
>> Empty set (0.00 sec)
>>
>> mysql> select id from resources where id like "repec:bin:bpeajol:v:34:y:2003:i:2003-2:p:1-112%";
>> Empty set (0.00 sec)
>>
>> In phpmyadmin, running
>>
>> SELECT * FROM `resources` WHERE `id` LIKE CONVERT(_utf8 'repec:bin:bpeajol:v:34:y:2003:i:2003-2:p:1-112' USING latin1) COLLATE latin1_swedish_ci
>>
>> gives an empby set, and so does
>>
>> SELECT * FROM `resources` WHERE `id` LIKE CONVERT(_utf8 'repec:bin:bpeajol:%' USING latin1) COLLATE latin1_swedish_ci
>>
>>
>> In the code aras at nebka:~/acis/lib/RePEc/Index/History/Handle.pm
>>
>>
>> if ( $status ) { # will queue
>> p "will check it";
>> push @current, $_;
>> $files_to_check -> {$fn} = 1;
>>
>> }
>> else {
>> p "no need to check it to draw conclusions";
>>
>> # Is that file known to contain a record with the same id?
>> # CONSISTENCY CHECK
>>
>> my $frec = $UPDATE -> get_file_record( $fn );
>> if ( $frec ) {
>> my $present_there;
>> my $list = $frec -> templates_list;
>> foreach ( @$list ) {
>> if ( $_ eq $id ) {
>> $present_there = 1;
>> }
>> }
>> if ( $present_there ) {
>> p "the record is still there";
>> push @current, $_;
>>
>> }
>> else {
>> p "the record is no longer there";
>> push @lost_present_file, $fn;
>> }
>> else {
>> p "the file is no longer there";
>> push @lost_present_file, $fn;
>> }
>> }
>> }
>>
>> It seems to think the record is there, but is not.
>>
>>
>> Cheers,
>>
>> Thomas Krichel http://openlib.org/home/krichel
>> RePEc:per:1965-06-05:thomas_krichel
>> skype: thomaskrichel
>>
>> _______________________________________________
>> RAS-run mailing list
>> RAS-run at lists.openlib.org
>> http://lists.openlib.org/cgi-bin/mailman/listinfo/ras-run
>>
>
More information about the RAS-run
mailing list