[EP-tech] Eprints migration

Mitocariu Emilian mitocariu.emilian at gmail.com
Mon Apr 3 09:59:45 BST 2017


First time I named the file "eprints_search_advanced.pl" and it didn't
work, but renamed it to "eprint_search_advanced.pl" and now it works. Thank
you for the help David.

Have a nice day.

On Mon, Apr 3, 2017 at 11:50 AM, David R Newman <drn at ecs.soton.ac.uk> wrote:

> Hi,
>
> If you are still getting the error message:
>
> Can't use an undefined value as an ARRAY reference
> at /usr/share/eprints3/lib/cfg.d/eprint_search_staff.pl line 16.
>
> I think you will need to put eprint_search_advanced.pl
> in /usr/share/eprints3/lib/cfg.d/ if it not already present.  If it is
> present, then it should look much like the code I sent previously,
> otherwise this may well cause an error like above.
>
> Regards
>
> David Newman
>
> On Mon, 2017-04-03 at 11:28 +0300, Mitocariu Emilian wrote:
> > Hi again,
> >
> > I created the file eprints_search_advanced.pl, tried
> > in /usr/share/eprints3/lib/cfg.d/
> > and /usr/share/eprints3/archives/ARCHIVE_NAME/cfg/cfg.d/ directories,
> > I set the ownership and permissions as the other files in the
> > directory, but same error when running the import script.
> >
> >
> > On Mon, Apr 3, 2017 at 11:06 AM, David R Newman <drn at ecs.soton.ac.uk>
> > wrote:
> >         Hi
> >
> >         It looks like you do not have any advanced search fields set.
> >         Can you find a file called eprint_search_advanced.pl either in
> >         the same directory or in your archive's cfg.d. directory
> >         (e.g. /usr/share/eprints3/archives/ARCHIVE_NAME/cfg/cfg.d/
> eprints_search_advanced.pl).  If not you will want to create this file
> and add the code that follows this email.  If you do not have this file in
> either of the two directories I mention above, I am a little puzzled why,
> if this is an initial install using the Deb package.
> >
> >         Regards
> >
> >         David Newman
> >
> >         $c->{search}->{advanced} =
> >         {
> >                 search_fields => [
> >                         { meta_fields => [ "documents" ] },
> >                         { meta_fields => [ "title" ] },
> >                         { meta_fields => [ "creators_name" ] },
> >                         { meta_fields => [ "abstract" ] },
> >                         { meta_fields => [ "date" ] },
> >                         { meta_fields => [ "keywords" ] },
> >                         { meta_fields => [ "subjects" ] },
> >                         { meta_fields => [ "type" ] },
> >                         { meta_fields => [ "department" ] },
> >                         { meta_fields => [ "editors_name" ] },
> >                         { meta_fields => [ "ispublished" ] },
> >                         { meta_fields => [ "refereed" ] },
> >                         { meta_fields => [ "publication" ] },
> >                         { meta_fields => [ "documents.format" ] },
> >                 ],
> >                 preamble_phrase => "cgi/advsearch:preamble",
> >                 title_phrase => "cgi/advsearch:adv_search",
> >                 citation => "result",
> >                 page_size => 20,
> >                 order_methods => {
> >                         "byyear"         =>
> >         "-date/creators_name/title",
> >                         "byyearoldest"   =>
> >         "date/creators_name/title",
> >                         "byname"         =>
> >         "creators_name/-date/title",
> >                         "bytitle"        =>
> >         "title/creators_name/-date"
> >                 },
> >                 default_order => "byyear",
> >                 show_zero_results => 1,
> >         };
> >
> >
> >
> >         On 03/04/2017 08:52, Mitocariu Emilian wrote:
> >
> >         > Hi,
> >         >
> >         >
> >         > This is the content of
> >         > the /usr/share/eprints3/lib/cfg.d/eprint_search_staff.pl:
> >         >
> >         > # Any changes made here will be lost!
> >         > #
> >         > # Copy this file to:
> >         > # archives/[archiveid]/cfg/cfg.d/
> >         > #
> >         > # And then make any changes.
> >         >
> >         > $c->{datasets}->{eprint}->{search}->{staff} =
> >         > {
> >         >         search_fields => [
> >         >                 { meta_fields => [qw( eprintid )] },
> >         >                 { meta_fields => [qw( userid.username )] },
> >         >                 { meta_fields => [qw( userid.name )] },
> >         >                 { meta_fields => [qw( eprint_status )],
> >         > default=>"archive buffer" },
> >         >                 { meta_fields => [qw( dir )] },
> >         >                 @{$c->{search}{advanced}{search_fields}},
> >         >         ],
> >         >         preamble_phrase =>
> >         > "Plugin/Screen/Staff/EPrintSearch:description",
> >         >         title_phrase =>
> >         > "Plugin/Screen/Staff/EPrintSearch:title",
> >         >         citation => "result",
> >         >         page_size => 20,
> >         >         order_methods => {
> >         >                 "byyear"         =>
> >         > "-date/creators_name/title",
> >         >                 "byyearoldest"   =>
> >         > "date/creators_name/title",
> >         >                 "byname"         =>
> >         > "creators_name/-date/title",
> >         >                 "bytitle"        =>
> >         > "title/creators_name/-date"
> >         >         },
> >         >         default_order => "byyear",
> >         >         show_zero_results => 1,
> >         >         staff => 1,
> >         > };
> >         >
> >         >
> >         > On Mon, Apr 3, 2017 at 10:44 AM, David R Newman
> >         > <drn at ecs.soton.ac.uk> wrote:
> >         >         Hi Mitocariu Emilian,
> >         >
> >         >         The way that the admin search for EPrints, (i.e. the
> >         >         one linked of "Search Items" on the admin page),
> >         >         changes somewhat between earlier and the latest
> >         >         versions of EPrints 3.3.  The easiest way for me or
> >         >         others to advise would be if you could post a copy
> >         >         of /usr/share/eprints3/lib/cfg.d/
> eprint_search_staff.pl.
> >         >
> >         >         Regards
> >         >
> >         >         David Newman
> >         >
> >         >
> >         >
> >         >
> >         >         On 03/04/2017 08:04, Mitocariu Emilian wrote:
> >         >
> >         >         > Hello,
> >         >         >
> >         >         >
> >         >         > I'm trying to migrate the data from an old eprints
> >         >         > server (ubuntu 10.04, eprints 3.3.7) to a new one
> >         >         > (ubuntu 16.04, eprints 3.3.15). Maybe worth
> >         >         > mentioning i had some problems when trying to
> >         >         > install eprints and i used the steps from here
> >         >         > http://www.eprints.org/tech.
> php/22140/attachment/message.html to successfully install it.
> >         >         >
> >         >         >
> >         >         > I moved the repository to the new server, but when
> >         >         > i use the import script on the XML I exported from
> >         >         > the old server, i get this error:
> >         >         >
> >         >         > eprints at myserver:~/bin$ ./import library --verbose
> >         >         > --migration archive XML library.xml
> >         >         > \C is deprecated in regex; marked by <-- HERE in
> >         >         > m/(\C <-- HERE )/
> >         >         > at /usr/share/eprints3/bin/../perl_lib/URI/Escape.pm
> line 205.
> >         >         >
> >         >         >
> >         >         > ------------------------------
> ------------------------------------
> >         >         > ---------------- EPrints System Error
> >         >         > ----------------------------
> >         >         > ------------------------------
> ------------------------------------
> >         >         > Error in configuration:
> >         >         > Can't use an undefined value as an ARRAY reference
> >         >         > at /usr/share/eprints3/lib/cfg.d/
> eprint_search_staff.pl line 16.
> >         >         >
> >         >         >
> >         >         >
> >         >         >
> >         >         > ------------------------------
> ------------------------------------
> >         >         > EPrints System Error inducing stack dump
> >         >         >  at /usr/share/eprints3/bin/../perl_lib/EPrints.pm
> >         >         > line 147.
> >         >         > EPrints::abort("EPrints") called
> >         >         > at /usr/share/eprints3/bin/../perl_lib/EPrints/Config.pm
> line 281
> >         >         > EPrints::Config::load_repository_config_module("library")
> called at /usr/share/eprints3/bin/../perl_lib/EPrints/Repository.pm line
> 510
> >         >         > EPrints::Repository::load_
> config(EPrints::Repository=HASH(0x8d06c0)) called at
> /usr/share/eprints3/bin/../perl_lib/EPrints/Repository.pm line 153
> >         >         > EPrints::Repository::new("EPrints::Repository",
> >         >         > "library", "cgi", 0, "noise", 2) called
> >         >         > at /usr/share/eprints3/bin/../perl_lib/EPrints.pm
> >         >         > line 555
> >         >         > EPrints::repository(EPrints=HASH(0x8d0498),
> >         >         > "library", "noise", 2, "cgi", 0) called
> >         >         > at /usr/share/eprints3/bin/../perl_lib/EPrints/BackCompatibility.pm
> line 447
> >         >         > EPrints::Session::new("EPrints::Session", 1,
> >         >         > "library", 2) called at ./import line 208
> >         >         >
> >         >         >
> >         >         > I also tried the method on your wiki
> >         >         > (https://wiki.eprints.org/w/Moving_a_repository)
> >         >         > with the mysqldump but when i do "./bin/epadmin
> >         >         > upgrade library" i get the same error.
> >         >         >
> >         >         >
> >         >         >
> >         >         > If you have any idea what the problem might be i
> >         >         > would be very glad.
> >         >         > Thank you.
> >         >         >
> >         >         >
> >         >         >
> >         >         > *** Options: http://mailman.ecs.soton.ac.
> uk/mailman/listinfo/eprints-tech
> >         >         > *** Archive: http://www.eprints.org/tech.php/
> >         >         > *** EPrints community wiki: http://wiki.eprints.org/
> >         >         > *** EPrints developers Forum:
> http://forum.eprints.org/
> >         >         *** Options:
> >         >         http://mailman.ecs.soton.ac.
> uk/mailman/listinfo/eprints-tech *** Archive: http://www.eprints.org/tech.
> php/ *** EPrints community wiki: http://wiki.eprints.org/ *** EPrints
> developers Forum: http://forum.eprints.org/
> >         > *** Options: http://mailman.ecs.soton.ac.
> uk/mailman/listinfo/eprints-tech
> >         > *** Archive: http://www.eprints.org/tech.php/
> >         > *** EPrints community wiki: http://wiki.eprints.org/
> >         > *** EPrints developers Forum: http://forum.eprints.org/
> >
> >         *** Options:
> >         http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech
> >         *** Archive: http://www.eprints.org/tech.php/
> >         *** EPrints community wiki: http://wiki.eprints.org/
> >         *** EPrints developers Forum: http://forum.eprints.org/
> >
> >
> >
> > *** Options: http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-
> tech
> > *** Archive: http://www.eprints.org/tech.php/
> > *** EPrints community wiki: http://wiki.eprints.org/
> > *** EPrints developers Forum: http://forum.eprints.org/
>
>
> *** Options: http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech
> *** Archive: http://www.eprints.org/tech.php/
> *** EPrints community wiki: http://wiki.eprints.org/
> *** EPrints developers Forum: http://forum.eprints.org/
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mailman.ecs.soton.ac.uk/pipermail/eprints-tech/attachments/20170403/e42f1762/attachment-0001.html 


More information about the Eprints-tech mailing list