Skip to content

Commit 6d43d7f

Browse files
authored
feat: Add 6th retry attempt to symlinker (#926)
* feat: Add 6th retry attempt with 100s delay to symlinker * feat: Implement capped exponential backoff for symlink retries * feat: Implement capped exponential backoff for symlink retries * feat: Implement capped exponential backoff for symlink retries
1 parent eacfe06 commit 6d43d7f

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/program/symlink.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ def run(self, item: Union[Movie, Show, Season, Episode]):
8888
"""Check if the media item exists and create a symlink if it does"""
8989
items = self._get_items_to_update(item)
9090
if not self._should_submit(items):
91-
if item.symlinked_times == 5:
91+
if item.symlinked_times == 6:
9292
logger.debug(f"Soft resetting {item.log_string} because required files were not found")
9393
item.blacklist_active_stream()
9494
item.reset()
@@ -106,7 +106,7 @@ def run(self, item: Union[Movie, Show, Season, Episode]):
106106
yield item
107107

108108
def _calculate_next_attempt(self, item: Union[Movie, Show, Season, Episode]) -> datetime:
109-
base_delay = timedelta(seconds=5)
109+
base_delay = timedelta(seconds=4)
110110
next_attempt_delay = base_delay * (2 ** item.symlinked_times)
111111
next_attempt_time = datetime.now() + next_attempt_delay
112112
return next_attempt_time

0 commit comments

Comments
 (0)