Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Log step currently processed #164

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

jojoob
Copy link

@jojoob jojoob commented Nov 11, 2022

Extend the workflow log with the sub-plugin name of the step currently being processed and the course ID.

Beyond that, there are probably additional ways to improve logging.

@NinaHerrmann
Copy link
Contributor

Hey @jojoob to be honest I think is is quiet a lot of logging - I could image logging number of courses processed by a step does that work for you?

@jojoob
Copy link
Author

jojoob commented Nov 30, 2022

A lot of logging, maybe. But not very useful, for me at least. (edit: I misread your comment) I had the problem that some courses could not be deleted due to an error caused by an activity. Without the additional logging of the course ID I was not able to find the problematic course.

Or have I missed something?

@NinaHerrmann
Copy link
Contributor

AH we had the same problem, which version of the plugin are you using?
approximately a year a ago, we merged a feature having a error page #136.
Does this help you? :)

@jojoob
Copy link
Author

jojoob commented Dec 16, 2022

We are using v3.11-r2 on Moodle 3.9. The error page did not show anything when we had this specific problem.

PS: Sorry for the late reply.

@NinaHerrmann
Copy link
Contributor

I am also sorry for the late reply! what kind of problem did you have? I think this is something which should be covered by it!

@jojoob
Copy link
Author

jojoob commented Feb 21, 2023

what kind of problem did you have?

The course deletion (even when done manually) resulted in an error caused by a 3rd party activity module. Most likely the plugin instance in that course throw an exception within its _delete_instance() function that was not handled and therefore interrupted the course deletion. This problem was not reported on the error page. From the tool_lifecycle perspective the initial error was somewhere inside delete_course()

I can't tell you exact details anymore since we uninstalled the problematic plugin from our production environment and it now has not enough priority to invest time to reproduce.

@jojoob
Copy link
Author

jojoob commented Feb 21, 2023

PS: Since the process_course() call is wrapped in try/catch the error that caused the abort must have been 'silent' in some way. ¯_(ツ)_/¯

@NinaHerrmann
Copy link
Contributor

PS: Since the process_course() call is wrapped in try/catch the error that caused the abort must have been 'silent' in some way. ¯_(ツ)_/¯

do you mean https://github.com/learnweb/moodle-tool_lifecycle/blob/master/classes/processor.php#L125 this is certainly not the case as this is exactly the call which inserts the course in the error table. Or did you mean another statement 🤔

@NinaHerrmann
Copy link
Contributor

Anyway I would prefer to find the reason for not inserting and fix that instead of logging the course, sorry for the inconvenience 😞

# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants