Describe the issue or problem
We’re working to get PKP PN working for all the journals we host, starting with the Engaged Scholars Journal. (https://esj.usask.ca/index.php/esj) There are two main problems.
First, the plugin doesn’t seem to trigger automatically, we currently have to do it by hand.
Second, we haven’t managed to deposit any issues yet.
We checked the forum for other posts about PKP PN but didn’t find anything directly relevant.
Steps I took leading up to the issue
- Tried to force plugin to pick up journal manually since automatic queuing wasn’t working
- Sits pending/in progress until it gets an error message
- Tried again pushing just a couple issues instead of whole journal
- getting an error 3-4 days after trying to deposit an issue ’ The deposit didn’t pass the payload validation, you may try to resend the deposit’
What application are you using?
OJS 3.4.0.9, and PKP PN is up to date too
Additional information
This journal has been around for 10 years, and recently moved from PKP Hosting to USask hosting. It’s possible that something in the database hasn’t been cleaned up and is causing errors?
Thanks!
Hi @ehopkins!
First, the plugin doesn’t seem to trigger automatically, we currently have to do it by hand.
Do you see files starting with Depositor- at the folder {$files_dir}/scheduledTaskLogs? A new one should be created every day.
If not, then you might try to reload the tasks at the Acron plugin, see image:
If the scheduled task is running (you might also inspect the last_run column of this query select * from scheduled_tasks, the task related to the PKP PN is the APP\plugins\generic\pln\classes\tasks\Depositor).
Another possibility would be a broken scheduled task interrupting the flow, because the processing of tasks at OJS < 3.5 isn’t fail proof… Then, taking a look at the error log might help understanding the root cause.
The deposit didn’t pass the payload validation, you may try to resend the deposit
This is a server-side error, retrying isn’t going to help, I’ll check what’s happening and come up with an update.
Best,
Jonas Raoni
1 Like
@ehopkins I’ve tried to download a couple of issues and I got a 404 on all of them. Please, check if the deposits files were created at {$files_dir}/journals/{$journalId}/pln, as an example, this is the last one that I have on our side: A7EEF311-F472-48B7-A532-3ABF0B91F497 (there should be a folder with this name and inside it a .zip file).
If not, then we’ll need to understand what’s happening there.
Best,
Jonas Raoni
@ehopkins Thanks for getting this started 
@jonasraoni Okay we’ve got a cronjob on our server that runs php tools/runScheduledTasks.php nightly. I setup the PKP PN plugin via the user interface. When I set it up initially it wouldn’t load. I had to disable and reenable it to get the form to pop up and accept it. We migrated this from PKP last summer and upgraded from 3.3 to 3.4, looks like U of C had it before you guys so it’s a bit old and has some historic stuff in the DB I suspect.
I’ve been able to manually trigger it via php tools/runScheduledTasks.php plugins/generic/pln/xml/scheduledTasks.xml in which case it does generate depositor files like ‘Feb 17 13:10 Depositor-6994bd0332ffd-20260217.log’ and updates the interface. I don’t see any actual zip files though so seems like it’s not getting that far, but the UI updates and says it started deposit process.
Currently the plugin doesn’t run via our scheduled tasks like the other processes do, for example.
scheduled_task_id | class_name | last_run |
+-------------------+-------------------------------------------------+---------------------+
| 1 | APP\plugins\importexport\doaj\DOAJInfoSender | 2025-09-10 04:49:42 |
| 2 | APP\tasks\SubscriptionExpiryReminder | 2026-02-01 03:15:02 |
| 3 | classes.tasks.ReviewReminder | 2019-06-03 08:00:03 |
| 4 | PKP\task\ReviewReminder | 2026-02-26 03:15:02 |
| 5 | PKP\task\StatisticsReport | 2026-02-01 03:15:02 |
| 10 | PKP\task\DepositDois | 2026-02-26 03:15:02 |
| 11 | PKP\task\RemoveUnvalidatedExpiredUsers | 2026-02-01 03:15:02 |
| 12 | PKP\task\EditorialReminders | 2026-02-01 03:15:02 |
| 13 | PKP\task\UpdateIPGeoDB | 2026-02-10 03:15:02 |
| 14 | APP\tasks\UsageStatsLoader | 2026-02-26 03:15:02 |
| 15 | PKP\task\ProcessQueueJobs | 2026-02-27 03:15:01 |
| 16 | PKP\task\RemoveFailedJobs | 2026-02-01 03:15:02 |
| 17 | APP\tasks\OpenAccessNotification | 2026-02-26 03:15:02 |
| 18 | APP\plugins\generic\pln\classes\tasks\Depositor | 2026-02-17 13:09:55
Hi Jonas! Thanks for your response to this. My colleague Chris responded below with some more details, any thoughts on what we should try next? thanks for your help with this.
Hi again, just following up on this in case anyone has suggestions for me and Chris to try. Thanks!