pkp / ots

PKP XML Parsing Service
GNU General Public License v3.0
32 stars 19 forks source link

Starting jobs fails with nothing logged on PHP 7.1 #111

Open axfelix opened 6 years ago

axfelix commented 6 years ago

Tried installing the stack in a PHP 7.1 environment on a lark -- uploading a job works as far as actually putting a document into var/documents/user/job/upload, but the webpage then throws "An error occurred during execution; please try again later." and the job status is listed as pending.

Might be a problem with the Pathfinder module, might be something else, and an up-port to PHP 7 isn't a huge priority.

asmecher commented 6 years ago

(FYI on drop-dead dates: http://php.net/supported-versions.php)

axfelix commented 6 years ago

This is now happening on upstream PHP5.6 without any output, which is pretty dire.

@kaschioudi , do you have capacity to troubleshoot this anytime soon? There's nothing useful being logged and it's way over my head as far as my PHP experience...

axfelix commented 6 years ago

Actually, nevermind, was able to get something by turning up the log level on newest 5.6, unlike 7.x. It looks like it's the CERMINE output not being written to a file properly?

These logs are in reverse chronological order, I can verify that output file doesn't exist.

2018/05/17 19:41:15 |   | DEBUG | Couldn't load command output xml. LIBXML error:failed to load external entity "/var/www/html/var/documents/1/5/document_from_pdf.xml"
2018/05/17 19:41:15 |   | DEBUG | CERMINE output:
2018/05/17 19:41:15 |   | DEBUG | CERMINE is executing:java -cp 'vendor/CeON/CERMINE/cermine-impl-1.12-jar-with-dependencies.jar' 'pl.edu.icm.cermine.ContentExtractor' -path 'var/documents/1/5/cermine' 2> /dev/null

This is timely because I was just talking in https://github.com/pkp/ots/issues/142 about how our CLI output redirection seems really overcomplicated and I was hesitant to develop against it...

The code is in here, not sure if anything immediately jumps out as deprecated.

https://github.com/pkp/ots/blob/master/module/Cermine/src/Cermine/Model/Converter/Cermine.php

axfelix commented 6 years ago

@kaschioudi, let me know when you have the bandwidth for this -- it'll be a big issue pretty soon...

kaschioudi commented 6 years ago

I could look at this next week if it's fine with @asmecher.

asmecher commented 6 years ago

Yes, it's fine with me.

kaschioudi commented 6 years ago

@axfelix : regarding your install failling on Cermine job, could you check if 'vendor/CeON/CERMINE/cermine-impl-1.12-jar-with-dependencies.jar' file was downloaded?

My install was failing on Cermine job and I just realized that the jar file was missing even though I had downloaded the dependencies using composer. Running composer again downloaded the file. After that I passed cermine's stage.

axfelix commented 6 years ago

oh, good to know! did you make it the whole way through?

kaschioudi commented 6 years ago

no. currently stuck at bibtexreferences stage.

kaschioudi commented 6 years ago

@axfelix : When you get a chance please try this (https://github.com/pkp/ots/commit/c7bc8112e884f142274cf80aa63f221c5329cc00) and let me know know if you can see the logs.