Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

Scheduler Error in UnRaid Docker #90

Closed
shomilsaini opened this issue Aug 21, 2023 · 17 comments
Closed

Scheduler Error in UnRaid Docker #90

shomilsaini opened this issue Aug 21, 2023 · 17 comments

Comments

@shomilsaini
Copy link

2023-08-20 02:00:00,826 [INFO] Starting scheduler task
Exception in thread Thread-2:
Traceback (most recent call last):
  File "/usr/local/lib/python3.8/threading.py", line 932, in _bootstrap_inner
    self.run()
  File "/app/plex_auto_languages/utils/scheduler.py", line 22, in run
    schedule.run_pending()
  File "/usr/local/lib/python3.8/site-packages/schedule/__init__.py", line 822, in run_pending
    default_scheduler.run_pending()
  File "/usr/local/lib/python3.8/site-packages/schedule/__init__.py", line 100, in run_pending
    self._run_job(job)
  File "/usr/local/lib/python3.8/site-packages/schedule/__init__.py", line 172, in _run_job
    ret = job.run()
  File "/usr/local/lib/python3.8/site-packages/schedule/__init__.py", line 693, in run
    ret = self.job_func()
  File "main.py", line 107, in scheduler_callback
    self.plex.start_deep_analysis()
  File "/app/plex_auto_languages/plex_server.py", line 283, in start_deep_analysis
    episode.reload()
  File "/usr/local/lib/python3.8/site-packages/plexapi/base.py", line 394, in reload
    return self._reload(key=key, **kwargs)
  File "/usr/local/lib/python3.8/site-packages/plexapi/base.py", line 952, in _reload
    raise NotImplementedError('History objects cannot be reloaded. Use source() to get the source media item.')
NotImplementedError: History objects cannot be reloaded. Use source() to get the source media item.
@nwicone
Copy link

nwicone commented Oct 16, 2023

I have the exact same issue
Any solution ?

@foostuff
Copy link

Same for me in a proxmox docker.

@nwicone
Copy link

nwicone commented Nov 21, 2023

Same for me in a proxmox docker.

Can you share your docker config ?
I will check if you've set everything correctly.

@foostuff
Copy link

@nwicone
Copy link

nwicone commented Nov 21, 2023

sure. my env is here: https://pastebin.com/uNNVbtw1 I pasted the minimal configuration into portainer: https://github.com/RemiRigal/Plex-Auto-Languages#docker-compose-minimal-configuration

Thank you, I don't see any problem of configuration.
When it happened to me, I just had to restart the app

@bakerboy448
Copy link

Not specific to unraid, seeing this in docker on 22.04

@JourneyOver
Copy link

Same as bakerboy, just started using this as of last night and went to go check on some docker stuff today and noticed this error in plexautolanguages logs.

@LightSeek3r
Copy link

Same error with Docker on Windows 11

@ChristianMalazarte
Copy link

Seeing this on local debian install. So I guess Scheduling is completely broken?

@LightSeek3r
Copy link

Still seeing this with Docker on Windows 11. At every single run. Incrementally, over days, it causes instabilities in Docker.
image

@ChristianMalazarte
Copy link

I have a script that restarts Plex Auto Languages every 6 hours lol.

@LightSeek3r
Copy link

If resolving that bug is too hard, at least could we have a way not to have this scheduler activated? External scripts to restart the whole thing because it crashed is at best a temporary mitigation solution, not an okay thing in software development

@ChristianMalazarte
Copy link

If resolving that bug is too hard, at least could we have a way not to have this scheduler activated? External scripts to restart the whole thing because it crashed is at best a temporary mitigation solution, not an okay thing in software development

The developer has been AWOL for a long time now so good luck.

@michaeljh9
Copy link

michaeljh9 commented Jun 17, 2024

I am aware this is meant to be a Docker-centric thread. I'm running it on bare metal, fully up-to-date Debian 12.5.
I setup the script yesterday. I left it running overnight. I woke up to see the scheduler crashed. It was still running in the terminal but I wasn't sure if the script was still running sufficiently despite the crash.

What is the purpose of the scheduler? The script appeared to be working as intended without it.

To the author or any active people, I'm willing to provide any info I can to facilitate a fix.

crash

@Whereamnow
Copy link

I am aware this is meant to be a Docker-centric thread. I'm running it on bare metal, fully up-to-date Debian 12.5. I setup the script yesterday. I left it running overnight. I woke up to see the scheduler crashed. It was still running in the terminal but I wasn't sure if the script was still running sufficiently despite the crash.

What is the purpose of the scheduler? The script appeared to be working as intended without it.

To the author or any active people, I'm willing to provide any info I can to facilitate a fix.

crash

scheduler:
# Whether of not to enable the scheduler, defaults to 'true'
# The scheduler will perform a deeper analysis of all recently played TV Shows
enable: false

@shomilsaini
Copy link
Author

shomilsaini commented Aug 16, 2024

I am aware this is meant to be a Docker-centric thread. I'm running it on bare metal, fully up-to-date Debian 12.5. I setup the script yesterday. I left it running overnight. I woke up to see the scheduler crashed. It was still running in the terminal but I wasn't sure if the script was still running sufficiently despite the crash.
What is the purpose of the scheduler? The script appeared to be working as intended without it.
To the author or any active people, I'm willing to provide any info I can to facilitate a fix.
crash

scheduler: # Whether of not to enable the scheduler, defaults to 'true' # The scheduler will perform a deeper analysis of all recently played TV Shows enable: false

Where is this setting to toggle scheduler off? I am running on UnRaid as Docker container.

Edit: Found it inside the docker container, will map a folder to config and make it static. Thanks for pointing me in the right direction.

Thanks

@shomilsaini
Copy link
Author

shomilsaini commented Aug 16, 2024

So, mapped default.yaml from host to container as follows:
map container - /app/config to host - /mnt/user/appdata/plex-auto-languages/config
create default.yaml in the host with file contents as below.

Here is the file contents if anyone is interested:

plexautolanguages:
  update_level: "show"
  update_strategy: "next"
  trigger_on_play: true
  trigger_on_scan: true
  trigger_on_activity: false
  refresh_library_on_scan: true
  ignore_tags:
    - PAL_IGNORE

  plex:
    url: ""
    token: ""

  scheduler:
    enable: false
    schedule_time: "02:00"

  notifications:
    enable: false
    apprise_configs: []

  debug: false

Closing the issue as dev is not responding and this is the best I can find for now.

Thanks everyone!

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

No branches or pull requests

9 participants