Sonarr / Sonarr

Smart PVR for newsgroup and bittorrent users.
https://sonarr.tv
GNU General Public License v3.0
10.61k stars 1.34k forks source link

Erai-Raws Batches get detected incorrectly #4330

Closed GaviDroselj closed 3 years ago

GaviDroselj commented 3 years ago

Describe the bug Every Erai-Raws Batch gets detected as only the first episode of the series. (here: KONOSUBA S1 batch gets detected as only S1E1) Probably something to do with their labeling of episodes "01~10"

To Reproduce

  1. Grab any batch torrent from Erai-Raws
  2. Add it to your torrent downloader
  3. Wait for Sonarr to recognize the torrent
  4. Torrent is seen as only the 1. episode
  5. On completed download, only the 1. episode gets imported automatically

Expected behavior Sonarr detects and imports the entire season batch

Screenshots image image image

Platform Information (please complete the following information):

Trace Logs Turn on Trace logs under Settings -> General and wait for the bug to occur again.

21-2-16 11:14:58.7|Trace|ConfigService|Using default config value for 'proxytype' defaultValue:'Http'
21-2-16 11:14:58.7|Trace|ConfigService|Using default config value for 'proxyhostname' defaultValue:''
21-2-16 11:14:58.7|Trace|ConfigService|Using default config value for 'proxyusername' defaultValue:''
21-2-16 11:14:58.7|Trace|ConfigService|Using default config value for 'proxypassword' defaultValue:''
21-2-16 11:14:58.7|Trace|ConfigService|Using default config value for 'proxybypassfilter' defaultValue:''
21-2-16 11:14:58.7|Trace|EventAggregator|ConfigFileSavedEvent <~ ReconfigureLogging
21-2-16 11:14:58.7|Trace|ConfigService|Using default config value for 'proxybypasslocaladdresses' defaultValue:'True'
21-2-16 11:14:58.7|Trace|ConfigService|Using default config value for 'backupfolder' defaultValue:'Backups'
21-2-16 11:14:58.7|Trace|ConfigService|Using default config value for 'backupinterval' defaultValue:'7'
21-2-16 11:14:58.7|Trace|ConfigService|Using default config value for 'backupretention' defaultValue:'28'
21-2-16 11:14:58.7|Trace|ConfigService|Using default config value for 'certificatevalidation' defaultValue:'Enabled'
21-2-16 11:14:58.7|Trace|EventAggregator|Publishing ConfigSavedEvent
21-2-16 11:14:58.8|Trace|HttpClient|Req: [POST] https://deluge.ipavec.net:443/json: core.get_config()
21-2-16 11:14:58.8|Trace|EventAggregator|ConfigSavedEvent ~> TaskManager
21-2-16 11:14:58.8|Trace|ConfigService|Using default config value for 'proxytype' defaultValue:'Http'
21-2-16 11:14:58.8|Trace|ConfigService|Using default config value for 'proxyhostname' defaultValue:''
21-2-16 11:14:58.8|Trace|ConfigService|Using default config value for 'proxyusername' defaultValue:''
21-2-16 11:14:58.8|Trace|ConfigService|Using default config value for 'proxypassword' defaultValue:''
21-2-16 11:14:58.8|Trace|ConfigService|Using default config value for 'proxybypassfilter' defaultValue:''
21-2-16 11:14:58.8|Trace|ConfigService|Using default config value for 'proxybypasslocaladdresses' defaultValue:'True'
21-2-16 11:14:58.8|Trace|ConfigService|Using default config value for 'certificatevalidation' defaultValue:'Enabled'
21-2-16 11:14:58.8|Trace|ConfigService|Using default config value for 'backupfolder' defaultValue:'Backups'
21-2-16 11:14:58.8|Trace|ConfigService|Using default config value for 'backupinterval' defaultValue:'7'
21-2-16 11:14:58.8|Trace|ConfigService|Using default config value for 'backupretention' defaultValue:'28'
21-2-16 11:14:58.8|Trace|Http|Res: 61741 [PUT] /api/v3/config/host: 202.Accepted (635 ms)
21-2-16 11:14:58.8|Debug|Api|[PUT] /api/v3/config/host: 202.Accepted (635 ms)
21-2-16 11:14:58.9|Trace|ConfigService|Using default config value for 'backupinterval' defaultValue:'7'
21-2-16 11:14:58.9|Trace|EventAggregator|ConfigSavedEvent <~ TaskManager
21-2-16 11:14:59.5|Trace|HttpClient|Res: [POST] https://deluge.ipavec.net:443/json: 200.OK (665 ms)
21-2-16 11:14:59.5|Trace|HttpClient|Response content (2453 bytes): {"result": {"send_info": false, "info_sent": 0.0, "daemon_port": 58846, "allow_remote": false, "pre_allocate_storage": false, "download_location": "/config/downloading", "listen_ports": [6881, 6891], "listen_interface": "", "outgoing_interface": "", "random_port": true, "listen_random_port": 54552, "listen_use_sys_port": false, "listen_reuse_port": true, "outgoing_ports": [0, 0], "random_outgoing_ports": true, "copy_torrent_file": false, "del_copy_torrent_file": false, "torrentfiles_location": "/root/Downloads", "plugins_location": "/config/plugins", "prioritize_first_last_pieces": true, "sequential_download": false, "dht": true, "upnp": true, "natpmp": true, "utpex": true, "lsd": true, "enc_in_policy": 1, "enc_out_policy": 1, "enc_level": 2, "max_connections_global": 9001, "max_upload_speed": 420.0, "max_download_speed": 6969.0, "max_upload_slots_global": 10, "max_half_open_connections": 500, "max_connections_per_second": 50, "ignore_limits_on_local_network": true, "max_connections_per_torrent": -1, "max_upload_slots_per_torrent": -1, "max_upload_speed_per_torrent": -1, "max_download_speed_per_torrent": -1, "enabled_plugins": ["AutoRemovePlus", "Label", "Stats"], "add_paused": false, "max_active_seeding": 10, "max_active_downloading": 50, "max_active_limit": 250, "dont_count_slow_torrents": true, "queue_new_to_top": true, "stop_seed_at_ratio": false, "remove_seed_at_ratio": true, "stop_seed_ratio": 1.0, "share_ratio_limit": 2.0, "seed_time_ratio_limit": 7.0, "seed_time_limit": 180, "auto_managed": true, "move_completed": true, "move_completed_path": "/downloads", "move_completed_paths_list": [], "download_location_paths_list": [], "path_chooser_show_chooser_button_on_localhost": true, "path_chooser_auto_complete_enabled": true, "path_chooser_accelerator_string": "Tab", "path_chooser_max_popup_rows": 20, "path_chooser_show_hidden_files": false, "new_release_check": false, "proxy": {"anonymous_mode": true, "force_proxy": false, "hostname": "socks-nl3.nordvpn.com", "password": "(removed)", "port": 1080, "proxy_hostnames": true, "proxy_peer_connections": true, "proxy_tracker_connections": true, "type": 0, "username": "(removed)"}, "peer_tos": "0x00", "rate_limit_ip_overhead": true, "geoip_db_location": "/usr/share/GeoIP/GeoIP.dat", "cache_size": 512, "cache_expiry": 60, "auto_manage_prefer_seeds": false, "shared": false, "super_seeding": false}, "error": null, "id": "be962308"}
21-2-16 11:14:59.5|Trace|EventAggregator|Publishing HealthCheckCompleteEvent
21-2-16 11:14:59.5|Trace|EventAggregator|HealthCheckCompleteEvent -> HealthModule
21-2-16 11:14:59.5|Trace|EventAggregator|HealthCheckCompleteEvent <- HealthModule
21-2-16 11:14:59.5|Trace|EventAggregator|HealthCheckCompleteEvent -> HealthModule
21-2-16 11:14:59.5|Trace|EventAggregator|HealthCheckCompleteEvent <- HealthModule
21-2-16 11:14:59.5|Trace|EventAggregator|HealthCheckCompleteEvent ~> NotificationService
21-2-16 11:14:59.5|Trace|EventAggregator|HealthCheckCompleteEvent <~ NotificationService
21-2-16 11:14:59.5|Trace|Http|Req: 61743 [GET] /api/v3/health (from 172.23.167.1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.150 Safari/537.36)
21-2-16 11:14:59.5|Trace|Http|Res: 61743 [GET] /api/v3/health: 200.OK (6 ms)
21-2-16 11:14:59.5|Debug|Api|[GET] /api/v3/health: 200.OK (6 ms)
21-2-16 11:15:03.7|Trace|Http|Req: 61744 [GET] /api/v3/queue?page=1&pageSize=20&sortDirection=ascending&sortKey=timeleft&includeUnknownSeriesItems=false (from 172.23.167.1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.150 Safari/537.36)
21-2-16 11:15:03.7|Trace|Http|Res: 61744 [GET] /api/v3/queue?page=1&pageSize=20&sortDirection=ascending&sortKey=timeleft&includeUnknownSeriesItems=false: 200.OK (11 ms)
21-2-16 11:15:03.7|Debug|Api|[GET] /api/v3/queue?page=1&pageSize=20&sortDirection=ascending&sortKey=timeleft&includeUnknownSeriesItems=false: 200.OK (11 ms)
21-2-16 11:15:18.8|Trace|Scheduler|Pending Tasks: 1
21-2-16 11:15:18.8|Trace|CommandQueueManager|Publishing MessagingCleanup
21-2-16 11:15:18.8|Trace|CommandQueueManager|Checking if command is queued or started: MessagingCleanup
21-2-16 11:15:18.8|Trace|CommandQueueManager|Inserting new command: MessagingCleanup
21-2-16 11:15:18.8|Trace|CommandExecutor|MessagingCleanupCommand -> CleanupCommandMessagingService
21-2-16 11:15:18.8|Trace|CommandQueueManager|Marking command as started: MessagingCleanup
21-2-16 11:15:18.8|Trace|CommandQueueManager|Cleaning up old commands
21-2-16 11:15:18.8|Trace|CommandQueueManager|Updating command status
21-2-16 11:15:18.8|Trace|EventAggregator|Publishing CommandExecutedEvent
21-2-16 11:15:18.8|Trace|EventAggregator|CommandExecutedEvent -> TaskManager
21-2-16 11:15:18.8|Trace|TaskManager|Updating last run time for: NzbDrone.Core.Messaging.Commands.MessagingCleanupCommand
21-2-16 11:15:18.8|Trace|EventAggregator|CommandExecutedEvent <- TaskManager
21-2-16 11:15:18.8|Trace|EventAggregator|CommandExecutedEvent -> TaskModule
21-2-16 11:15:18.8|Trace|EventAggregator|CommandExecutedEvent <- TaskModule
21-2-16 11:15:18.8|Trace|EventAggregator|CommandExecutedEvent -> TaskModule
21-2-16 11:15:18.8|Trace|EventAggregator|CommandExecutedEvent <- TaskModule
21-2-16 11:15:18.8|Trace|CommandExecutor|MessagingCleanupCommand <- CleanupCommandMessagingService [00:00:00.0222580]
21-2-16 11:15:18.9|Trace|Http|Req: 61745 [GET] /api/v3/command (from 172.23.167.1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.150 Safari/537.36)
21-2-16 11:15:18.9|Trace|CommandQueueManager|Getting all commands
21-2-16 11:15:18.9|Trace|Http|Res: 61745 [GET] /api/v3/command: 200.OK (4 ms)
21-2-16 11:15:18.9|Debug|Api|[GET] /api/v3/command: 200.OK (4 ms)
21-2-16 11:15:23.4|Trace|Http|Req: 61746 [POST] /api/v3/command (from 172.23.167.1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.150 Safari/537.36)
21-2-16 11:15:23.4|Trace|CommandQueueManager|Publishing RefreshMonitoredDownloads
21-2-16 11:15:23.4|Trace|CommandQueueManager|Checking if command is queued or started: RefreshMonitoredDownloads
21-2-16 11:15:23.4|Trace|CommandQueueManager|Inserting new command: RefreshMonitoredDownloads
21-2-16 11:15:23.5|Trace|CommandExecutor|RefreshMonitoredDownloadsCommand -> DownloadMonitoringService
21-2-16 11:15:23.5|Trace|CommandQueueManager|Marking command as started: RefreshMonitoredDownloads
21-2-16 11:15:23.5|Trace|Http|Res: 61746 [POST] /api/v3/command: 201.Created (20 ms)
21-2-16 11:15:23.5|Debug|Api|[POST] /api/v3/command: 201.Created (20 ms)
21-2-16 11:15:23.5|Trace|EventAggregator|Publishing CommandUpdatedEvent
21-2-16 11:15:23.5|Trace|EventAggregator|CommandUpdatedEvent -> CommandModule
21-2-16 11:15:23.5|Trace|EventAggregator|CommandUpdatedEvent <- CommandModule
21-2-16 11:15:23.5|Trace|EventAggregator|CommandUpdatedEvent -> CommandModule
21-2-16 11:15:23.5|Trace|EventAggregator|CommandUpdatedEvent <- CommandModule
21-2-16 11:15:23.5|Trace|HttpClient|Req: [POST] https://deluge.ipavec.net:443/json: web.update_ui([...], {"label":"sonarr"})
21-2-16 11:15:24.4|Trace|HttpClient|Res: [POST] https://deluge.ipavec.net:443/json: 200.OK (915 ms)
21-2-16 11:15:24.4|Trace|HttpClient|Response content (1804 bytes): {"result": {"connected": true, "torrents": {"060e367b8549b6aec052ec80080b7b41b4e30b71": {"active_time": 5964, "hash": "060e367b8549b6aec052ec80080b7b41b4e30b71", "is_auto_managed": true, "is_finished": true, "message": "OK", "progress": 100.0, "remove_at_ratio": true, "save_path": "/downloads", "state": "Seeding", "stop_at_ratio": false, "stop_ratio": 1.0, "time_added": 1613468160, "total_done": 3848452876, "total_size": 3848452876, "eta": 0, "ratio": 0.0, "name": "[Erai-raws] Kono Subarashii Sekai ni Shukufuku wo! 2 - 01~10 [1080p][Multiple Subtitle]"}, "ea66dac17b69aa6d2bb5fb43c712f25da8116dac": {"active_time": 9, "hash": "ea66dac17b69aa6d2bb5fb43c712f25da8116dac", "is_auto_managed": true, "is_finished": false, "message": "OK", "progress": 0.1981000006198883, "remove_at_ratio": true, "save_path": "/config/downloading", "state": "Downloading", "stop_at_ratio": false, "stop_ratio": 1.0, "time_added": 1613474115, "total_done": 6485580, "total_size": 3272255276, "eta": 3283, "ratio": 0.0, "name": "[Erai-raws] Kono Subarashii Sekai ni Shukufuku wo! - 01~10 [1080p][Multiple Subtitle]"}}, "filters": {"state": [["All", 2], ["Active", 1], ["Allocating", 0], ["Checking", 0], ["Downloading", 1], ["Seeding", 1], ["Paused", 0], ["Error", 0], ["Queued", 0], ["Moving", 0]], "tracker_host": [["All", 2], ["Error", 0], ["anidex.moe", 2]], "owner": [["", 0], ["localclient", 2]], "label": [["All", 2], ["radarr", 0], ["sonarr", 2]]}, "stats": {"max_download": 6969.0, "max_upload": 420.0, "max_num_connections": 9001, "num_connections": 7, "upload_rate": 0.0, "download_rate": 1520089.5, "download_protocol_rate": 1583.0, "upload_protocol_rate": 1791.0, "dht_nodes": 383, "has_incoming_connections": 1, "free_space": 315310391296, "external_ip": "217.138.203.212"}}, "error": null, "id": "93bdb473"}
21-2-16 11:15:24.4|Debug|Parser|Parsing string '[Erai-raws] Kono Subarashii Sekai ni Shukufuku wo! - 01~10 [1080p][Multiple Subtitle]'
21-2-16 11:15:24.4|Trace|Parser|^\[(?<subgroup>.+?)\][-_. ]?(?<title>[^-]+?)(?:(?<![-_. ]|\b[0]\d+) - )(?:[-_. ]?(?<absoluteepisode>\d{2,3}(\.\d{1,2})?(?!\d+)))+(?:[-_. ]+(?<special>special|ova|ovd))?.*?(?<hash>\[\w{8}\])?(?:$|\.mkv)
21-2-16 11:15:24.4|Debug|Parser|Episode Parsed. Kono Subarashii Sekai ni Shukufuku wo! - 001 
21-2-16 11:15:24.4|Debug|Parser|Language parsed: English
21-2-16 11:15:24.4|Debug|QualityParser|Trying to parse quality for [Erai-raws] Kono Subarashii Sekai ni Shukufuku wo! - 01~10 [1080p][Multiple Subtitle]
21-2-16 11:15:24.4|Debug|Parser|Quality parsed: HDTV-1080p v1
21-2-16 11:15:24.4|Debug|Parser|Release Group parsed: Erai-raws
21-2-16 11:15:24.4|Debug|SceneMappingService|Found scene mapping for: Kono Subarashii Sekai ni Shukufuku wo!. TVDB ID for mapping: 303867
21-2-16 11:15:24.4|Debug|SceneMappingService|Found scene mapping for: Kono Subarashii Sekai ni Shukufuku wo!. TVDB ID for mapping: 303867
21-2-16 11:15:24.4|Debug|ParsingService|Using absolute episode number 1 for: KONOSUBA - God's blessing on this wonderful world! - TVDB: 1x01
21-2-16 11:15:24.4|Debug|TrackedDownloadService|Tracking 'deluge:[Erai-raws] Kono Subarashii Sekai ni Shukufuku wo! - 01~10 [1080p][Multiple Subtitle]': ClientState=Downloading (readonly) SonarrStage=Downloading Episode='Kono Subarashii Sekai ni Shukufuku wo! - 001 HDTV-1080p v1' OutputPath=/config/downloading/[Erai-raws] Kono Subarashii Sekai ni Shukufuku wo! - 01~10 [1080p][Multiple Subtitle].
21-2-16 11:15:24.4|Trace|EventAggregator|Publishing TrackedDownloadRefreshedEvent
21-2-16 11:15:24.4|Trace|EventAggregator|TrackedDownloadRefreshedEvent -> QueueService
21-2-16 11:15:24.4|Trace|EventAggregator|Publishing QueueUpdatedEvent
21-2-16 11:15:24.4|Trace|EventAggregator|QueueUpdatedEvent -> QueueModule
21-2-16 11:15:24.4|Trace|EventAggregator|QueueUpdatedEvent <- QueueModule
21-2-16 11:15:24.4|Trace|EventAggregator|QueueUpdatedEvent -> QueueDetailsModule
21-2-16 11:15:24.4|Trace|EventAggregator|QueueUpdatedEvent <- QueueDetailsModule
21-2-16 11:15:24.4|Trace|EventAggregator|QueueUpdatedEvent -> QueueModule
21-2-16 11:15:24.5|Trace|EventAggregator|QueueUpdatedEvent <- QueueModule
21-2-16 11:15:24.5|Trace|EventAggregator|QueueUpdatedEvent -> QueueStatusModule
21-2-16 11:15:24.5|Trace|EventAggregator|QueueUpdatedEvent <- QueueStatusModule
21-2-16 11:15:24.5|Trace|EventAggregator|TrackedDownloadRefreshedEvent <- QueueService
21-2-16 11:15:24.5|Trace|CommandQueueManager|Publishing ProcessMonitoredDownloads
21-2-16 11:15:24.5|Trace|CommandQueueManager|Checking if command is queued or started: ProcessMonitoredDownloads
21-2-16 11:15:24.5|Trace|CommandQueueManager|Inserting new command: ProcessMonitoredDownloads
21-2-16 11:15:24.5|Trace|CommandQueueManager|Updating command status
21-2-16 11:15:24.5|Trace|CommandExecutor|ProcessMonitoredDownloadsCommand -> DownloadProcessingService
21-2-16 11:15:24.5|Trace|CommandQueueManager|Marking command as started: ProcessMonitoredDownloads
21-2-16 11:15:24.5|Trace|EventAggregator|Publishing CommandUpdatedEvent
21-2-16 11:15:24.5|Trace|EventAggregator|CommandUpdatedEvent -> CommandModule
21-2-16 11:15:24.5|Trace|EventAggregator|CommandUpdatedEvent <- CommandModule
21-2-16 11:15:24.5|Trace|EventAggregator|CommandUpdatedEvent -> CommandModule
21-2-16 11:15:24.5|Trace|EventAggregator|CommandUpdatedEvent <- CommandModule
21-2-16 11:15:24.5|Trace|EventAggregator|Publishing CommandExecutedEvent
21-2-16 11:15:24.5|Trace|EventAggregator|CommandExecutedEvent -> TaskManager
21-2-16 11:15:24.5|Trace|TaskManager|Updating last run time for: NzbDrone.Core.Download.RefreshMonitoredDownloadsCommand
21-2-16 11:15:24.5|Trace|EventAggregator|Publishing DownloadsProcessedEvent
21-2-16 11:15:24.5|Trace|EventAggregator|DownloadsProcessedEvent -> DownloadMonitoringService
21-2-16 11:15:24.5|Trace|EventAggregator|Publishing TrackedDownloadRefreshedEvent
21-2-16 11:15:24.5|Trace|EventAggregator|TrackedDownloadRefreshedEvent -> QueueService
21-2-16 11:15:24.5|Trace|EventAggregator|Publishing QueueUpdatedEvent
21-2-16 11:15:24.5|Trace|EventAggregator|QueueUpdatedEvent -> QueueModule
21-2-16 11:15:24.5|Trace|EventAggregator|QueueUpdatedEvent <- QueueModule
21-2-16 11:15:24.5|Trace|EventAggregator|QueueUpdatedEvent -> QueueDetailsModule
21-2-16 11:15:24.5|Trace|EventAggregator|QueueUpdatedEvent <- QueueDetailsModule
21-2-16 11:15:24.5|Trace|EventAggregator|QueueUpdatedEvent -> QueueModule
21-2-16 11:15:24.5|Trace|EventAggregator|QueueUpdatedEvent <- QueueModule
21-2-16 11:15:24.5|Trace|EventAggregator|QueueUpdatedEvent -> QueueStatusModule
21-2-16 11:15:24.5|Trace|EventAggregator|QueueUpdatedEvent <- QueueStatusModule
21-2-16 11:15:24.5|Trace|EventAggregator|TrackedDownloadRefreshedEvent <- QueueService
21-2-16 11:15:24.5|Trace|EventAggregator|DownloadsProcessedEvent <- DownloadMonitoringService
21-2-16 11:15:24.5|Trace|CommandQueueManager|Updating command status
21-2-16 11:15:24.5|Trace|EventAggregator|DownloadsProcessedEvent ~> NotificationService
21-2-16 11:15:24.5|Trace|EventAggregator|Publishing CommandExecutedEvent
21-2-16 11:15:24.5|Trace|EventAggregator|CommandExecutedEvent -> TaskManager
21-2-16 11:15:24.5|Trace|EventAggregator|CommandExecutedEvent <- TaskManager
21-2-16 11:15:24.5|Trace|EventAggregator|CommandExecutedEvent -> TaskModule
21-2-16 11:15:24.5|Trace|EventAggregator|CommandExecutedEvent <- TaskModule
21-2-16 11:15:24.5|Trace|EventAggregator|CommandExecutedEvent -> TaskModule
21-2-16 11:15:24.5|Trace|EventAggregator|CommandExecutedEvent <- TaskModule
21-2-16 11:15:24.5|Trace|CommandExecutor|ProcessMonitoredDownloadsCommand <- DownloadProcessingService [00:00:00.0256070]
21-2-16 11:15:24.5|Trace|Http|Req: 61747 [GET] /api/v3/queue?page=1&pageSize=20&sortDirection=ascending&sortKey=timeleft&includeUnknownSeriesItems=false (from 172.23.167.1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.150 Safari/537.36)
21-2-16 11:15:24.5|Trace|Http|Res: 61747 [GET] /api/v3/queue?page=1&pageSize=20&sortDirection=ascending&sortKey=timeleft&includeUnknownSeriesItems=false: 200.OK (6 ms)
21-2-16 11:15:24.5|Debug|Api|[GET] /api/v3/queue?page=1&pageSize=20&sortDirection=ascending&sortKey=timeleft&includeUnknownSeriesItems=false: 200.OK (6 ms)
21-2-16 11:15:24.5|Trace|EventAggregator|DownloadsProcessedEvent <~ NotificationService
21-2-16 11:15:24.5|Trace|Http|Req: 61748 [GET] /api/v3/command (from 172.23.167.1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.150 Safari/537.36)
21-2-16 11:15:24.5|Trace|Http|Req: 61749 [GET] /api/v3/queue?page=1&pageSize=20&sortDirection=ascending&sortKey=timeleft&includeUnknownSeriesItems=false (from 172.23.167.1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.150 Safari/537.36)
21-2-16 11:15:24.5|Trace|CommandQueueManager|Getting all commands
21-2-16 11:15:24.5|Trace|Http|Res: 61748 [GET] /api/v3/command: 200.OK (3 ms)
21-2-16 11:15:24.5|Debug|Api|[GET] /api/v3/command: 200.OK (3 ms)
21-2-16 11:15:24.5|Trace|Http|Res: 61749 [GET] /api/v3/queue?page=1&pageSize=20&sortDirection=ascending&sortKey=timeleft&includeUnknownSeriesItems=false: 200.OK (5 ms)
21-2-16 11:15:24.5|Trace|Http|Req: 61750 [GET] /api/v3/episode?episodeIds=972 (from 172.23.167.1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.150 Safari/537.36)
21-2-16 11:15:24.6|Trace|Http|Res: 61750 [GET] /api/v3/episode?episodeIds=972: 200.OK (6 ms)
21-2-16 11:15:24.5|Debug|Api|[GET] /api/v3/queue?page=1&pageSize=20&sortDirection=ascending&sortKey=timeleft&includeUnknownSeriesItems=false: 200.OK (5 ms)
21-2-16 11:15:24.6|Debug|Api|[GET] /api/v3/episode?episodeIds=972: 200.OK (6 ms)
21-2-16 11:15:24.6|Trace|EventAggregator|CommandExecutedEvent <- TaskManager
21-2-16 11:15:24.6|Trace|EventAggregator|CommandExecutedEvent -> TaskModule
21-2-16 11:15:24.6|Trace|EventAggregator|CommandExecutedEvent <- TaskModule
21-2-16 11:15:24.6|Trace|EventAggregator|CommandExecutedEvent -> TaskModule
21-2-16 11:15:24.6|Trace|EventAggregator|CommandExecutedEvent <- TaskModule
21-2-16 11:15:24.6|Trace|CommandExecutor|RefreshMonitoredDownloadsCommand <- DownloadMonitoringService [00:00:01.0023270]
21-2-16 11:15:24.6|Trace|Http|Req: 61751 [GET] /api/v3/command (from 172.23.167.1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.150 Safari/537.36)
21-2-16 11:15:24.6|Trace|CommandQueueManager|Getting all commands
21-2-16 11:15:24.6|Trace|Http|Res: 61751 [GET] /api/v3/command: 200.OK (3 ms)
21-2-16 11:15:24.6|Debug|Api|[GET] /api/v3/command: 200.OK (3 ms)
21-2-16 11:15:27.4|Trace|Http|Req: 61752 [GET] /api/system/status?apikey=(removed) (from 172.23.167.1 python-requests/2.22.0)
21-2-16 11:15:27.4|Trace|Http|Res: 61752 [GET] /api/system/status?apikey=(removed) 200.OK (3 ms)
21-2-16 11:15:27.4|Debug|Api|[GET] /api/system/status?apikey=(removed) 200.OK (3 ms)
21-2-16 11:15:27.6|Trace|Http|Req: 61753 [GET] /api/system/status?apikey=(removed) (from 172.23.167.1 python-requests/2.22.0)
21-2-16 11:15:27.6|Trace|Http|Res: 61753 [GET] /api/system/status?apikey=(removed) 200.OK (2 ms)
21-2-16 11:15:27.6|Debug|Api|[GET] /api/system/status?apikey=(removed) 200.OK (2 ms)
21-2-16 11:15:27.7|Trace|Http|Req: 61754 [GET] /api/v3/languageprofile?apikey=(removed) (from 172.23.167.1 python-requests/2.22.0)
21-2-16 11:15:27.8|Trace|Http|Res: 61754 [GET] /api/v3/languageprofile?apikey=(removed) 200.OK (2 ms)
21-2-16 11:15:27.8|Debug|Api|[GET] /api/v3/languageprofile?apikey=(removed) 200.OK (2 ms)
21-2-16 11:15:27.9|Trace|Http|Req: 61755 [GET] /api/tag?apikey=(removed) (from 172.23.167.1 python-requests/2.22.0)
21-2-16 11:15:27.9|Trace|Http|Res: 61755 [GET] /api/tag?apikey=(removed) 200.OK (2 ms)
21-2-16 11:15:27.9|Debug|Api|[GET] /api/tag?apikey=(removed) 200.OK (2 ms)
21-2-16 11:15:28.0|Trace|Http|Req: 61756 [GET] /api/series?apikey=(removed) (from 172.23.167.1 python-requests/2.22.0)
21-2-16 11:15:28.1|Trace|Http|Req: 61757 [GET] /api/v3/health (from 172.23.167.1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.150 Safari/537.36)
21-2-16 11:15:28.1|Trace|Http|Req: 61758 [GET] /api/v3/diskspace (from 172.23.167.1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.150 Safari/537.36)
21-2-16 11:15:28.1|Trace|Http|Req: 61759 [GET] /api/v3/system/status (from 172.23.167.1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.150 Safari/537.36)
21-2-16 11:15:28.2|Trace|Http|Res: 61757 [GET] /api/v3/health: 200.OK (21 ms)
21-2-16 11:15:28.2|Debug|Api|[GET] /api/v3/health: 200.OK (21 ms)
21-2-16 11:15:28.2|Trace|Http|Res: 61759 [GET] /api/v3/system/status: 200.OK (23 ms)
21-2-16 11:15:28.2|Debug|Api|[GET] /api/v3/system/status: 200.OK (23 ms)
21-2-16 11:15:28.3|Trace|Http|Res: 61756 [GET] /api/series?apikey=(removed) 200.OK (310 ms)
21-2-16 11:15:28.3|Debug|Api|[GET] /api/series?apikey=(removed) 200.OK (310 ms)
21-2-16 11:15:28.6|Trace|Http|Res: 61758 [GET] /api/v3/diskspace: 200.OK (452 ms)
21-2-16 11:15:28.6|Debug|Api|[GET] /api/v3/diskspace: 200.OK (452 ms)
21-2-16 11:15:29.3|Trace|Http|Req: 61760 [GET] /api/v3/log/file (from 172.23.167.1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.150 Safari/537.36)
21-2-16 11:15:29.4|Trace|Http|Res: 61760 [GET] /api/v3/log/file: 200.OK (73 ms)
21-2-16 11:15:29.4|Debug|Api|[GET] /api/v3/log/file: 200.OK (73 ms)
21-2-16 11:15:35.3|Trace|Http|Req: 61761 [GET] /api/v3/config/host (from 172.23.167.1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.150 Safari/537.36)
21-2-16 11:15:35.3|Trace|ConfigService|Using default config value for 'proxytype' defaultValue:'Http'
21-2-16 11:15:35.3|Trace|ConfigService|Using default config value for 'proxyhostname' defaultValue:''
21-2-16 11:15:35.3|Trace|ConfigService|Using default config value for 'proxyusername' defaultValue:''
21-2-16 11:15:35.3|Trace|ConfigService|Using default config value for 'proxypassword' defaultValue:''
21-2-16 11:15:35.3|Trace|ConfigService|Using default config value for 'proxybypassfilter' defaultValue:''
21-2-16 11:15:35.3|Trace|ConfigService|Using default config value for 'proxybypasslocaladdresses' defaultValue:'True'
21-2-16 11:15:35.3|Trace|ConfigService|Using default config value for 'certificatevalidation' defaultValue:'Enabled'
21-2-16 11:15:35.3|Trace|ConfigService|Using default config value for 'backupfolder' defaultValue:'Backups'
21-2-16 11:15:35.3|Trace|ConfigService|Using default config value for 'backupinterval' defaultValue:'7'
21-2-16 11:15:35.3|Trace|ConfigService|Using default config value for 'backupretention' defaultValue:'28'
21-2-16 11:15:35.3|Trace|Http|Res: 61761 [GET] /api/v3/config/host: 200.OK (15 ms)
21-2-16 11:15:35.3|Debug|Api|[GET] /api/v3/config/host: 200.OK (15 ms)
21-2-16 11:15:41.1|Trace|Http|Req: 61762 [PUT] /api/v3/config/host (from 172.23.167.1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.150 Safari/537.36)
21-2-16 11:15:41.1|Trace|EventAggregator|Publishing ConfigFileSavedEvent
21-2-16 11:15:41.1|Trace|EventAggregator|Publishing HealthCheckCompleteEvent
21-2-16 11:15:41.1|Trace|EventAggregator|HealthCheckCompleteEvent -> HealthModule
21-2-16 11:15:41.1|Trace|EventAggregator|HealthCheckCompleteEvent <- HealthModule
21-2-16 11:15:41.1|Trace|EventAggregator|HealthCheckCompleteEvent -> HealthModule
21-2-16 11:15:41.1|Trace|EventAggregator|HealthCheckCompleteEvent <- HealthModule
21-2-16 11:15:41.1|Trace|EventAggregator|HealthCheckCompleteEvent ~> NotificationService
21-2-16 11:15:41.1|Trace|EventAggregator|ConfigFileSavedEvent ~> ReconfigureLogging
markus101 commented 3 years ago

Probably something to do with their labeling of episodes "01~10"

Definitely does, being special snowflakes using that instead of a dash like every other release group.

LoV432 commented 3 years ago

I am on 3.0.6.1196 and its still not parsing it properly for me sonarr.trace.txt

image image image

thezoggy commented 3 years ago

it looks like its parsing the ep range of 01-11 correctly (the whole season)... why do you think its not parsing it correctly ?

LoV432 commented 3 years ago

It doesn't parse it correctly when using ~ (01 ~ 11). Thats what the fix was for.

https://github.com/Sonarr/Sonarr/commit/240791a7cdbdfc73d3829939eaaff9860cfa5b55

thezoggy commented 3 years ago

right, originally it didnt parse it as 01-11 and now it does.. again if you dont think its correct please state what you think it should be doing

LoV432 commented 3 years ago

Oh. You aren't seeing the difference 😅

The images where it doesn't parse it correctly is using tilde "~" (01 ~ 11) and thats what https://github.com/Sonarr/Sonarr/commit/240791a7cdbdfc73d3829939eaaff9860cfa5b55 was supposed to fix.

The image where it parses correctly is where i manually replaced tilde with a dash so (01 "- " 11)

thezoggy commented 3 years ago

testing regex i see it does match: firefox_2021-05-25_14-41-28

can you post updated logs (set to trace level)

LoV432 commented 3 years ago

So i did some regex test and figured out why it wasnt macthing for me. There are 2 problems

  1. If theres a space between tilde it does not work and thats how most Erai releases are.
    (01 ~ 10) <-- doesnt work (01~10) < -- works
  2. The reason why both werent working in my case was becuz the anime title had dash between it and thats not supported. (Psycho"-"Pass)

image

I did try tweaking the regex myself and came up with this: ^\[(?<subgroup>.+?)\][-_. ]?(?<title>.+?[^-]+?)(?:(?<![-_. ]|\b[0]\d+) - )[-_. ]?(?<absoluteepisode>\d{2,3}(\.\d{1,2})?(?!\d+))\s?~\s?(?<absoluteepisode>\d{2,3}(\.\d{1,2})?(?!\d+))(?:[-_. ]+(?<special>special|ova|ovd))?.*?(?<hash>\[\w{8}\])?(?:$|\.mkv) image

but i wouldnt trust my skills 😅